![北京信息科技大學(xué)《匯編語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)一-完整報(bào)告【完整版】_第1頁(yè)](http://file4.renrendoc.com/view/b32a930adfb711970cdba926647593c2/b32a930adfb711970cdba926647593c21.gif)
![北京信息科技大學(xué)《匯編語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)一-完整報(bào)告【完整版】_第2頁(yè)](http://file4.renrendoc.com/view/b32a930adfb711970cdba926647593c2/b32a930adfb711970cdba926647593c22.gif)
![北京信息科技大學(xué)《匯編語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)一-完整報(bào)告【完整版】_第3頁(yè)](http://file4.renrendoc.com/view/b32a930adfb711970cdba926647593c2/b32a930adfb711970cdba926647593c23.gif)
![北京信息科技大學(xué)《匯編語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)一-完整報(bào)告【完整版】_第4頁(yè)](http://file4.renrendoc.com/view/b32a930adfb711970cdba926647593c2/b32a930adfb711970cdba926647593c24.gif)
![北京信息科技大學(xué)《匯編語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)一-完整報(bào)告【完整版】_第5頁(yè)](http://file4.renrendoc.com/view/b32a930adfb711970cdba926647593c2/b32a930adfb711970cdba926647593c25.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京信息科技大學(xué)《匯編語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)一完整報(bào)告【完整版】(文檔可以直接使用,也可根據(jù)實(shí)際需要修訂后使用,可編輯放心下載)
北京信息科技大學(xué)《匯編語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)一完整報(bào)告【完整版】(文檔可以直接使用,也可根據(jù)實(shí)際需要修訂后使用,可編輯放心下載)實(shí)驗(yàn)報(bào)告課程名稱匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)工程實(shí)驗(yàn)一、匯編語(yǔ)言編程根底實(shí)驗(yàn)儀器微機(jī)系統(tǒng)、匯編調(diào)試環(huán)境系別 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)/學(xué)號(hào) 學(xué)生姓名 實(shí)驗(yàn)日期 成績(jī) 指導(dǎo)教師 胡信裕 實(shí)驗(yàn)一匯編語(yǔ)言編程根底實(shí)驗(yàn)?zāi)康氖炀氄莆諈R編語(yǔ)言程序格式熟悉匯編語(yǔ)言源程序的編輯和匯編、目標(biāo)模塊的連接以及可執(zhí)行程序的調(diào)試熟悉80x86CPU的根本指令系統(tǒng)熟悉并掌握x86匯編語(yǔ)言根本結(jié)構(gòu)程序設(shè)計(jì)與調(diào)試實(shí)驗(yàn)要求Windows操作系統(tǒng)并具有命令提示符操作界面的計(jì)算機(jī),且系統(tǒng)內(nèi)安裝有匯編語(yǔ)言編程環(huán)境。在開始本實(shí)驗(yàn)之前,復(fù)習(xí)教科書的相關(guān)內(nèi)容,并預(yù)先寫出相應(yīng)的源程序。通過(guò)DEBUG上機(jī)調(diào)試,注意觀察,并記錄下現(xiàn)象。實(shí)驗(yàn)內(nèi)容〔一〕MASM和DEBUG應(yīng)用使用任何一個(gè)文本編輯器編輯下面給出的源文件〔例如EDIT,記事本,PWB等〕,在編輯過(guò)程中注意及時(shí)保存文件,建議新建文件后即予以保存,保存文件時(shí)務(wù)必加上.Asm。本實(shí)驗(yàn)可使用兩種格式的源程序:采用完整段定義格式的源程序:Data segmentX1db?,1,23HX2db$-x1,'a','b','cdef'X3dw10,100,1000,10000X4db2DUP(3DUP(1,2,3))Data endsCodesegmentMainprocfar Assumeds:data,cs:codeStart:Movax,data ;*1Movds,ax ;*2 Moval,x1 ;*3 Movbl,x2 ;*4Movcx,x3 ;*5Movdx,x3+4 ;*6Movax,4c00h ;*7Int21h ;*8Mainendp Code ends Endmain 采用簡(jiǎn)化段定義格式編寫上述源程序,匯編、連接、調(diào)試:.modelsmall.stack100h.dataX1db?,1,23HX2db$-x1,'a','b','cdef'X3dw10,100,1000,10000X4db2DUP(3DUP(1,2,3)).codeMainprocMovax,@dataMovds,axMoval,x1Movbl,x2Movcx,x3Movdx,x3+4Movax,4c00hInt21hMainendp Endmain注釋:db偽指令用于分配一個(gè)字節(jié)單元的存儲(chǔ)空間,dw偽指令用于分配一個(gè)字單元的存儲(chǔ)空間。操作步驟如下:〔1〕執(zhí)行masm.exe對(duì)源程序進(jìn)行匯編,生成.obj文件和.lst文件。〔2〕執(zhí)行連接Link生成.exe文件?!?〕利用debug調(diào)試程序:〔4〕分別用T命令和g命令執(zhí)行程序?!舅伎碱}】:記錄程序處于初始執(zhí)行程序狀態(tài)時(shí)〔尚未執(zhí)行時(shí)〕存放器的值和單步執(zhí)行過(guò)程中存放器的值,哪些存放器的值發(fā)生了變化?變化的原因是什么?尚未執(zhí)行時(shí):存放器變化:AX,CX,DX原因是:執(zhí)行了MOV指令存放器IP的變化有什么意義?IP存放器的內(nèi)容為下一條將要執(zhí)行的指令的偏移地址用T命令跟蹤執(zhí)行程序直到“INT21H〞指令,內(nèi)存單元X2和X4的邏輯地址是什么?存放器CX和內(nèi)存單元X4最終的值是什么?X2和X4的邏輯地址:CX:7286X4:〔4〕為什么需要程序中的前兩條指令movax,@data和movds,ax,它們的作用是什么?如果缺少這兩條指令程序?qū)?huì)如何?〔5〕使用簡(jiǎn)化結(jié)構(gòu)的點(diǎn)命令描述,上述程序還可作如何修改?【答復(fù)題】:畫出數(shù)據(jù)段每個(gè)單元數(shù)據(jù)內(nèi)容寫出程序運(yùn)行后AX、BX、CX、DX的值〔二〕熟悉80x86指令用DEBUG程序或集成開發(fā)環(huán)境調(diào)試運(yùn)行下面的匯編語(yǔ)言程序例子,并記錄執(zhí)行情況〔填空〕。操作步驟一般是:匯編→②設(shè)置參數(shù)→③單步或連續(xù)執(zhí)行→④觀察和記錄運(yùn)行結(jié)果。數(shù)據(jù)傳送指令練習(xí)MOV指令的功能是_它可以在存放器和存放器之間,或在存放器和存儲(chǔ)器之間傳送字或字節(jié)數(shù)據(jù),也可以將一個(gè)立即數(shù)傳送到存放器或存儲(chǔ)單元中。在表中寫出每條指令的預(yù)期結(jié)果。編號(hào)指令序列預(yù)期執(zhí)行結(jié)果執(zhí)行結(jié)果1PUSHBP;BP=1234H,SP=0000HBP=,SP=BP=,SP=2MOVBP,SPBP=,SP=BP=,SP=3POPDXDX=,SP=DX=,SP=4PUSHES;ES=2000HES=,SP=ES=,SP=5POPDIDI=,SP=DI=,SP=6LESBX,[BP+2]BX=,BP=加法指令練習(xí)加法指令A(yù)DD/ADC的區(qū)別是_有無(wú)借位標(biāo)志___,執(zhí)行加法指令影響的標(biāo)志位有_CF、ZF、OF、SF、AF、PF_________________________。編號(hào)指令序列執(zhí)行結(jié)果1Moval,0f6hAl=__0f6h_________2Addal,07Al=__fdh___Of=_0___sf=_0__zf=___0_____af=_0__pf=__0____cf=__0____3Movwordptr[200h],465bh目的操作數(shù)有效地址=_200h_____物理地址=_____執(zhí)行后目的操作數(shù)值是_____465bh__________.4Movbx,1fehBx=__1feh_______5Addal,blAl=_2f3h____bl=___1feh_______Of=_0___sf=_0__zf=__0______af=__0_pf=__0____cf=_0_____6Adcwordptr_bx+2],0e0e0h目的操作數(shù)有效地址=_200h_____物理地址=_____執(zhí)行后目的操作數(shù)值是___0e0e0h____________.減法指令練習(xí)減法指令SUB/SBB的區(qū)別是____有無(wú)借位標(biāo)志_____________________編號(hào)指令序列執(zhí)行結(jié)果1Moval,05chAl=__05ch_________2subal,09Al=_053h____Of=__0__sf=_0__zf=___0_____af=_0__pf=__1____cf=__0____3Movwordptr[200h],4652h目的操作數(shù)有效地址=_200h_____物理地址=_____執(zhí)行后目的操作數(shù)值是___4652h____________.4Movbx,1fehBx=__1feh_______5subal,blAl=_____bl=__________Of=____sf=___zf=________af=___pf=______cf=______6sbbwordptr[bx+2],0f0f目的操作數(shù)有效地址=__200h____物理地址=_____執(zhí)行后目的操作數(shù)值是__0f0f0h_____________.邏輯運(yùn)算指令練習(xí)移位指令的功能是:SHL:__邏輯左移_______SHR:___邏輯右移___________SAL:__算術(shù)左移_________SAR:___算術(shù)右移___________ROL:__循環(huán)左移_________SAR:___算術(shù)右移__________ROL:__循環(huán)左移________ROR:___循環(huán)右移___________RCL:_帶進(jìn)位循環(huán)左移____RCR:__帶進(jìn)位循環(huán)右移______編號(hào)指令序列執(zhí)行結(jié)果1MovAX,0ABCDHax=_0ABCDH_2MovCL,4cl=_04H___3ANDAL,0FHAl=_ODH_cf=___0____4ADDAL,30HAl=3DH_cf=___0____5SHLAH,CLAH=B0H__cf=___0____6ANDAH,CLAH=__A0H__cf=___0____〔三〕匯編程序設(shè)計(jì)與調(diào)試使用本實(shí)驗(yàn)提供的框架結(jié)構(gòu)創(chuàng)立一個(gè)匯編語(yǔ)言源程序,然后匯編,連接,生成.exe文件。在編輯過(guò)程中注意及時(shí)保存文件,建議新建文件后即予以保存,保存文件時(shí)務(wù)必加上.asm。本實(shí)驗(yàn)提供兩種格式的源程序:采用完整段定義格式的源程序:Data segment;defineyourdatahereData endsstacksegmentparestack dw100hdup(0)stackendscode segment‘code’main procfar assumeds:data,cs:code,ss:stackstart:movax,datamovds,ax;……;defineyourcodehere;……movax,4c00hint21hmainendp endmain采用簡(jiǎn)化段定義格式的源程序:.modelsmall.386.stack100h.data;defineyourdatahere.codemain procmovax,@datamovds,ax;……;defineyourcodehere;……mova
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧城市建設(shè)項(xiàng)目建筑工程結(jié)算合同范本
- 2025年度會(huì)議會(huì)展活動(dòng)禮品定制合同
- 電子營(yíng)銷與銷售團(tuán)隊(duì)的協(xié)同經(jīng)濟(jì)效應(yīng)分析
- 2025年度企業(yè)車輛租賃及個(gè)性化定制服務(wù)合同
- 電影節(jié)活動(dòng)的文化價(jià)值與社會(huì)影響分析
- 2025年度共享辦公空間租賃合同與共享經(jīng)濟(jì)模式創(chuàng)新
- 職業(yè)病申請(qǐng)書
- 2025年度正畸技術(shù)培訓(xùn)及咨詢服務(wù)合同
- 銷售主管申請(qǐng)書范文
- 大學(xué)生貧困入庫(kù)申請(qǐng)書
- 2024中國(guó)糖果、巧克力制造市場(chǎng)前景及投資研究報(bào)告
- 2025年紀(jì)檢辦公室工作計(jì)劃范文
- 2024年保險(xiǎn)公司柜員年終工作總結(jié)
- 2025年南瑞集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 七年級(jí)上學(xué)期歷史期末考試模擬卷02(原卷版)
- 橋梁建設(shè)施工組織設(shè)計(jì)方案
- (新版)中國(guó)動(dòng)態(tài)血壓監(jiān)測(cè)基層應(yīng)用指南(2024年)
- 2025年上半年上饒市上饒縣事業(yè)單位招考(139名)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024托盤行業(yè)市場(chǎng)趨勢(shì)分析報(bào)告
- GB/T 44892-2024保險(xiǎn)業(yè)車型識(shí)別編碼規(guī)則
- 四新技術(shù)培訓(xùn)
評(píng)論
0/150
提交評(píng)論