CPU與匯編實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告_第1頁(yè)
CPU與匯編實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告_第2頁(yè)
CPU與匯編實(shí)驗(yàn)一實(shí)驗(yàn)報(bào)告_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Ueijing時(shí)71%亦”曲i矍r本科實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱(chēng):DOS環(huán)境下的匯編語(yǔ)言編程環(huán)境使用課程名稱(chēng):cpuW匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)時(shí)間:2015.10.23任課教師:王耀威實(shí)驗(yàn)地點(diǎn):10-102實(shí)驗(yàn)教師:京霞實(shí)驗(yàn)類(lèi)型:原理驗(yàn)證綜合設(shè)計(jì)自主創(chuàng)新學(xué)生:學(xué)號(hào)/瞄組號(hào):學(xué)院:信息與電子學(xué)院同組搭檔:專(zhuān)業(yè):信息工程成績(jī):信息與電子學(xué)院KWMLOfINMRMIIONAMOttLCCTKWKt實(shí)驗(yàn)一DOS環(huán)境下的匯編語(yǔ)言編程環(huán)境使用一、實(shí)驗(yàn)?zāi)康?、掌握匯編程序設(shè)計(jì)的基本流程和學(xué)會(huì)上級(jí)開(kāi)發(fā)簡(jiǎn)單程序;2、熟練掌握宏匯編MASM勺使用;3、熟練掌握調(diào)試程序DEBUG勺使用。二、軟硬件環(huán)境1、硬件:windows系統(tǒng)

2、計(jì)算機(jī);2、軟件:裝有MASMDUBUGLINK等應(yīng)用程序。三、實(shí)驗(yàn)原理匯編語(yǔ)言程序設(shè)計(jì)過(guò)程如圖所示:processor(cpp)litllA,Acompiler(cel)asslertinker(id)虹LL。program匯編過(guò)程:匯編語(yǔ)言程序設(shè)計(jì)的匯編過(guò)程就是將已編輯好的匯編程序文件(.asm)進(jìn)行匯編,完成各種偽指令操作并將ASCII碼以及所有的助記符翻譯成為二進(jìn)制代碼供機(jī)器識(shí)別,最后建立3個(gè)擴(kuò)展名分別為.OBJ的目標(biāo)文件、.LST的列表文件以及.CRF的交叉索引文件。匯編過(guò)程的主要功能為:(1)、檢查源程序中的語(yǔ)法錯(cuò)誤,并給出錯(cuò)誤信息;(2)、產(chǎn)生目標(biāo)文件;(3)、展開(kāi)宏指令。目標(biāo)文

3、件連接過(guò)程:將目標(biāo)文件(.OBJ)與庫(kù)文件(.LIB)進(jìn)行連接,產(chǎn)生可執(zhí)行文件(.EXE);DEBUG勺調(diào)試過(guò)程:匯編程序的匯編過(guò)程只能檢查出匯編語(yǔ)言程序的語(yǔ)法錯(cuò)誤,但是無(wú)法檢查出程序中的邏輯錯(cuò)誤,要想對(duì)程序進(jìn)行修正或者優(yōu)化,就必須使用到DEBUGS試過(guò)程。DEBUGS試過(guò)程有很多命令,最常用到的命令有:-u反匯編命令;-t單步執(zhí)行命令;-d地址,顯示存單元容命令;-g運(yùn)行程序命令;-r檢查和修改寄存器容命令;-q退出DEBU徐令。等等通常可以通過(guò)DEBUGS試過(guò)程來(lái)分析各個(gè)寄存器以及存單元數(shù)值的變化情況,來(lái)判斷程序邏輯的正確性,以及最終結(jié)果的正確性。4、返回DO肪法:(1) 、標(biāo)準(zhǔn)方法:PU

4、SHDS;保護(hù)PSP段地址MOVAX,0;保護(hù)偏移地址0PUSHAX(2) 、非標(biāo)準(zhǔn)方法:MOVAH,4CHINT21H四、實(shí)驗(yàn)容與步驟實(shí)驗(yàn)容:編程實(shí)現(xiàn)將存放在緩沖區(qū)BUF1里面的16個(gè)字節(jié)類(lèi)型的數(shù)據(jù)(0,1,2,3,4,5,6,7,8,9,0AH,0BH,0CH,0DH,0EH,0FH)復(fù)制至V緩沖區(qū)BUF2實(shí)驗(yàn)步驟:1、確定數(shù)據(jù)結(jié)構(gòu)以及程序框圖;2、編輯源程序;3、通過(guò)匯編程序檢查語(yǔ)法錯(cuò)誤;4、DEBUGS試程序直至結(jié)果正確。五、實(shí)驗(yàn)結(jié)果及調(diào)試程序框圖如下:CX=10HfDI->BUF2;5I->BUF1;匯編源程序:DATASEGMENTBUF1DB0,1,2,3,4,5,6

5、,7,8,9,0AH,0BH,0CH,0DH,0EH,0FHBUF2DB20DUP(?)DATAENDSSTACKSEGMENTDB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMIANPROCFARMOVAX,0MOVAX,DATAMOVDS,AXMOVES,AXMOVCX,10HMOVSI,OFFSETBUF1MOVDI,OFFSETBUF2L:MOVAL,SIMOVDI,ALINCSIINCDIDECCXJNELMOVAH,4CHINT21HMIANENDPCODEENDSENDMIAN實(shí)驗(yàn)結(jié)果:調(diào)試過(guò)程:反匯編:E

6、lDOSBox0.74,Cpuspeed:3000cycles(Franneskip0,Program:DEB-UO7?ft:00OGB8OOO0MDUAX,09000?A:QQ03B870G?MDU能,6?G07740006BED8MOUDS,AXI3?A:000B8EC0muES.AXGT?7A:00QAB91000muCX,Q0160?7A:00ODBE0O0OMOU(J?7A:001OBFieOE)rouDE0010077A:0013BACKMOUAL,SIJ077A:00156865MOUDILALO7?A:0O1746IMCSIO7?A:001847IMCDI0?A:OQtg49D

7、ECCXO77A:901A75F7JNZ0013EK77A:061CB44CmuAH.4C0?7A:0eiECD21INT21-人調(diào)試前觀察存儲(chǔ)器以及寄存器值:DOSBox0.74Cpuspeed:3000cycles(Frameskip0,Program:DEB.7ft:OO0AB910O07A:00ODBEOOO07?A:Q01GBF1OQ07A1G0138A04?A:O01588G6?A:0O17467A:0©164777A;00194977A:O©1A75F77A:001CBMC77A:0O1ECD21MDUCX>0O1OMDUSL0OO0MDUDL0G1GM

8、DUAL,SUMOUDI1.ALINCSIINCDIDECCXJNZ9013HOUAHP4CIMTZ1-dds:O60:OGOQCD2060:0610AG0160:O6ZeFFFF60:003066Ob60:0040060060:OG50CDZ1BO:0Q60GOOQ&0:007G0000FF17FFH00CBO0OO00AbFF18000OGFF-AD91-01FF-FF07-FF00-0000-090O-0QQGkQO4F01FFFF000000GGG3A60002FFFF00000000530O0000GOGO01FF07g00000000BAFF4Coe00oo0000G3FF

9、G1G060©0G©69.0-r1X=FFFFBX=Q0QO6=0760ES=G76O7A:0G00BB0OGOCX=OOCODX-tWOSP-tMJOUSS=G7&FCS=G77A1F=OGO0MOUAX(000OBP=GQGOMUUPElPLNZNAPDMCSI-0000D1=QQQQ單步執(zhí)行:DOSBox0.74,Cpuspeed:3000cycles(Frameskip0,Program:DEBftX07OOOS-Q270O7?A:O01S-tBX=0OOOES-6770.8806CX=0O1GSS-G7GFMOLDX=0OG6SP=O600CS-Q77AI

10、P二GG15JDI,ALBP=O0G0NUUPElSI=0000PLNZNADI=6010PONCDS:G010=0OftX-0700DS-0770O77A:O017-tBX=00OOES=077O'46CX=901GDX=OOO0SS=OT&FCS=(J77AINCSISP=OGO©IP=O017BP=oe0oNUUPEl31=9000PLMZMAD=0010PONCAX-0700DS-G77QO77A:O016-tBX-0000ES-G770!47CX-Q01GSS=076FINCDX-0GOGCSG?A;DISP-OGO01P-QG18BP二GOODNUUPEl

11、S1=GQ01PLNZNADI=0Q1E)PONCAX-e?O0D3*677007?A:001-tBX=0000£56770149cx=ooie35=07&rDECDX-0000C3=(377fl:CXSP=O60O140013BPoeooMUUFEl810001FLHZNAD1=0011FEMCAX=07Q6DS=G?70EI?7A:Q6in-ABX=Q6Q0ES=OT7Oi75F7CX=Q6WSS=G7&FmDX=Q0QOSP=OQOOCS=G77AIF=001A:0013BP=O0OQNUUPElSI=0001PLHZACDI=0011PENC0復(fù)制完成并開(kāi)始循

12、環(huán);ftxe?o0DS=G)?70O?A:Q01fiBXOOOOES=GT770i75F7CXOOOFSS=G)7&FJN2DX=0O06CS=G)?A?001SP=000OIP=001A9BP=6O0ONUUPElS1=0001PLNZACDI=0011PEMC-t向X=0706DS-0770O77A:O01-tBX=000OES=0770!6AGHCX=0OOFSS=G76FMOLDX=00O0JAL,SP=GM300IP0013SIBF=eeooNUUPEl31=9001FLMZACD1=0Q11FEMCDS:OOG1=01AXQ?01DS-G27007?A:0015-tBX-0

13、000ES-G770i68G5CX-Q00FSS=W&FMtnDX=Q0OGSP-9OG0CSG?7A1P-GG15>LDll.ALBP=0000NUUPElS1=0001PLNZACDI=0011PENCDS:0011=00ftx-e?oiDS*0?O07?n:0017-tBX-0000ES-0770'46CX-00OFSS=076FINCDX-0000cs=e?fi:SISP=0O0OIF-0017BP-0000MUUPElS1=0001PLMZACD1=0011PENCftX=OT0103=0770O77A:Q01S-i_BX=Q0Q0ES=G77Gi47CX=QG

14、FSS=G7&FINCDX=QOOOCS=GP?n:DISP=QGQQIP=OG1BBP=QO0OMUUPElSI=0002PLNZHADI=0011PDNC1復(fù)制完成,此時(shí)查看存儲(chǔ)器的值:X0DOSBox0.74rCpuspeed:3000cycles.Frameskip0,Program:DEB.-DOSBox0.74,Cpuspeed:3000cycles(Frameskip0,Program:DEBX-6701BX-0GQOS-G770ES-G77Of7?A:0ei588G6CX-QQOFDX-QOGGSP-OGOOSS-G7&FCS-G77AIPOGISMOUD1KA

15、LBP二OGGQS1=0001DI=0011NUUPElPLNZACPENCDS:0011=00X-0701BX-0000S=e?79ES-G77077A:O01746CX-00OFDX-0000SS=G76FCS-077fiIMCSISP-0000IP0017up-oeeos1=0001b1=0011MUUPElFLMZACPEMCBPMD00GSI=0002DI=0011MUUP£1PLNZMAPONCX-0701BX=0000S-077QES=077Q77fi:061Bdds;G7O:O00070:001076:0G2070:003070:0040?0:GG5G770:006070:067©470101000000000000CX=O0QFDX=0000SPGGQGSS=07&FCS=077AIP-0018INCDI©©©eslKaCJ_oAw0-o006000000GO00000007-0800-0000-00QO-Q0OG-O000-000G-000O-0G0903GOGOGO0OGOOB0C0DOEOF00OO60GOGO00GO0©006000GO00QGGO00OO000GGO00GO0O06G

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論