北京理工大學(xué)總匯編實(shí)驗(yàn)二報(bào)告材料_第1頁
北京理工大學(xué)總匯編實(shí)驗(yàn)二報(bào)告材料_第2頁
北京理工大學(xué)總匯編實(shí)驗(yàn)二報(bào)告材料_第3頁
北京理工大學(xué)總匯編實(shí)驗(yàn)二報(bào)告材料_第4頁
北京理工大學(xué)總匯編實(shí)驗(yàn)二報(bào)告材料_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)用文檔北京罐工大季He承臂K hiMituieTeLlimfiofjy本科實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:算術(shù)運(yùn)算類操作實(shí)驗(yàn)課程名稱:CPU與匯編實(shí)驗(yàn)實(shí)驗(yàn)時(shí)間:2015.10.29任課教師:王耀威實(shí)驗(yàn)地點(diǎn):10-102實(shí)驗(yàn)教師:潘麗敏實(shí)驗(yàn)類型:原理驗(yàn)證綜合設(shè)計(jì)自主創(chuàng)新學(xué)生姓名:王曉明學(xué)/班級:1120131332/05111311組 號:學(xué) 院:信息與電子學(xué)院同組搭檔:專 業(yè):信息工程成 績:信息與電子學(xué)院MMOHMr Cf »NV«iUTIM *MV “f TWMIC4實(shí)用文檔實(shí)用文檔一、實(shí)驗(yàn)要求和目的1、了解匯編語言中的二進(jìn)制、十六進(jìn)制、十進(jìn)制、BCD碼的表示形式;2、掌握各類運(yùn)算

2、類指令對各狀態(tài)標(biāo)志位的影響及測試方法;3、熟悉匯編語言二進(jìn)制多字節(jié)加減法基本指令的使用方法;4、熟悉無符號數(shù)和有符號數(shù)乘法和除法指令的使用;5、掌握符號位擴(kuò)展指令的使用。6、掌握BCD碼調(diào)整指令的使用方法 二、軟硬件環(huán)境1、硬件環(huán)境:計(jì)算機(jī)系統(tǒng)windows ;2、軟件環(huán)境:裝有 MASM、DEBUG、LINK、等應(yīng)用程序。 三、實(shí)驗(yàn)涉及的主要知識1、加減法處理指令主要有加法指令 ADD ,帶進(jìn)位加法 ADC ,減法指令 SUB,帶進(jìn)位減法指令 SBB。2 .乘除法指令和符號位擴(kuò)展指令主要有無符號數(shù)乘法指令 MUL,帶符號數(shù)乘法指令I(lǐng)MUL,無符號數(shù)除法指令 DIV,帶符號 數(shù)除法指令 IDI

3、V,以及符號位從字節(jié)擴(kuò)展到字的指令CBW和從字?jǐn)U展到雙字的指令CWD。3 . BCD碼的調(diào)整指令主要有非壓縮的 BCD碼加法調(diào)整指令 DAA ,壓縮的BCD碼減法調(diào)整指令 DAS ,非 壓縮的BCD碼加法調(diào)整指令 AAA ,非壓縮的BCD碼減法調(diào)整指令 AAS ,乘法的非壓縮 BCD碼調(diào)整指令 AAM ,除法的非壓縮 BCD碼調(diào)整指令 AAD 。8088/8086指令系統(tǒng)提供了實(shí)現(xiàn)加、減、乘、除運(yùn)算的上述基本指令,可對表1所示的數(shù)據(jù)類型進(jìn)行數(shù)據(jù)運(yùn)算。表1-2-1數(shù)據(jù)類型數(shù)據(jù)運(yùn)算表數(shù)制二進(jìn)制BCD碼帶符號無符號組合非組合運(yùn)算符+、一、X、+十、一+、一、X、+操作數(shù)字節(jié)、字、多精度字節(jié)(二位數(shù)字

4、)字節(jié)(一位數(shù)字)四、實(shí)驗(yàn)內(nèi)容與步驟1、對于兩組無符號數(shù),087H 和034H,0C2H 和5FH ,試編程求這兩組數(shù)的和差積商,并考慮計(jì)算結(jié)果對標(biāo)志寄存器中狀態(tài)標(biāo)志位的影響:(1 )實(shí)驗(yàn)流程將一組操作數(shù)存入內(nèi)存分別用ADD,SUB,MUL,DIVX寸兩數(shù)進(jìn) 加減乘除,并把結(jié)果存入內(nèi)存,進(jìn) 行除法運(yùn)算時(shí)商和余數(shù)單獨(dú)儲存r運(yùn)算結(jié)束i(2)實(shí)驗(yàn)代碼:DATAS SEGMENTBUF1 DB 087HBUF2 DB 034HBUF3 DB 4 DUP(?);此處輸入數(shù)據(jù)段代碼DATAS ENDSSTACKS SEGMENT;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENTASSUM

5、E CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV AX,0MOV SI,AX;兩數(shù)相加MOV AL,BUF1MOV BL,BUF2ADD AL,BLMOV BUF3SI,ALMOV AL,0MOV AL,0INC SIMOV BUF3SI,AL;兩數(shù)相減MOV AL,BUF1MOV BL,BUF2SUB AL,BLINC SIMOV BUF3SI,ALMOV AL,0SBB AL,0INC SIMOV BUF3SI,AL;兩數(shù)相乘MOV AL,BUF1MOV BL,BUF2MUL BLINC SIMOV BUF3SI,ALI

6、NC SIMOV BUF3SI,AH;兩數(shù)相除,AL中存放商,AH中存放余數(shù)MOV AX,0MOV AL,BUF1MOV BL,BUF2DIV BLINC SIMOV BUF3SI,ALINC SIMOV BUF3SI,AH;此處輸入代碼段代碼MOV AH,4CHINT 21HCODES ENDSEND START(3)實(shí)驗(yàn)結(jié)果:1)第一組操作數(shù) 87H,34HDORox D.74, Cpi <pppd- 0(10 ryrlp Frameskip 0F Prngram: DFR. 一 口AX=1FQ2 BX=0934 CX=0G?4 DX土90G0 SF=00G9 BP=0Q0O SlO

7、GO? DI=OQG0 DS=G?70 ES=076G SS=07SF CS0771 IP=0G5C MU UP EI Pl NZ NA PO CY 9?1:QO5C 88桿4G2GOM9U 【S1+0002LAHDS:00仍=69-tI)XlFGE BX=0034I3=G7?0 ES=G?6G二X=0Q74 DX=0O0O SP=e©00SS-076F CS=6771 IP=0060BP=000O SI =060(7 DI =0000HU UP EI FL NZ MA PO CYfl fl71:0060 B44CMUAHf4CXXCCE BX=M34 0=6779 E3=076G

8、(?1; 606Z CDZ1-dds iO70:0000 B7 317«:0G>1O B8 7G7:00EG 00 027«:60QO A0 0G7«:0GHO IC 06 7。,005。4G 8Q ?G:0Q60 8A IE7G:GQ70 B4 4c=X=O0?4 DX=9000 SP=6O09SS=OTbF CS=6771 IP=G06EINT 21BP-0000 3 廠 0607 DI=0000NU UP EI FL NS MA PO CY-rfU UF EI FL HE MAC08CII0CO 619 6o(a0(0(oo40f 心8>2>

9、;1丘 6m 的 0B00&4F0384E4)Q6)G 5D81 后。F0I®E8 8 8>2:咐 i oebbeoo2 Br?fnD64nDB- Q c Q 4- 8 0 cIBGZ IF G0-BB FOEO-00 BC 2A-C3 46 白®-00 06 占4-G2 g E8-B4 02GO-00 QG00 的0*G8 BftB8GO00ello®3ol01 flv 0- 11冷E>296的0的 010BFQQQ GA400O40 8 8 0。a R& eHaRleJl心 8g 9 _w- -J _w- 9 DD2)第二組操作數(shù)

10、0C2H,5FHDOSBgx 0.74r Cpu speed:3000 cycles* Frameskip 0, Program:ftX-GHGE DX-005F CX-GG74 DX-9000 Sr-GOOO DP-0000 31-000? DI-OOOODS-O77G ES-0760 SS=OT6F CS-0771 1P-005CNU UP El PL HZ Nfl PO C?O771i0GEC 8SA4G2G0 MDU SI*GGG2JDSiGQG9-©0IIX=04O2 BX=G05FS=G77G ES-G760CX=e074 DX=0000 SP=060QSS=G76F 0

11、0771 】P=G66GBP=0000 S1=QIM? DI=eO0ONU UP El FL MZ N# PO CY71:0666 B44crwAHqCK=KQE I s-ev?e 171:OOGZ-dds :。70:0606 70:鬧 16 70:0020 70:0030 70:QG4G 7Q:QQ5G/7U:UtJbU 7010G7CCDZLC2 HFRfl 70 90 02 AG始 IC GO 46 88HA IE B4 4CCX=06f?, DX=90O© 3F=0O0eSS=G76r CS-Q771 1=O062IHT 21EF=800 31=0007 DI=0000NU

12、UF El FL HZ HA ? CYEfi0l908bl9 F"Qt0(0(co4G( otRa0Q4Fo 63m84lE84G0!se0 llE 8 a 8122 147-02 8 *RR FQ A0 B0-GG 14 002A-C3 46 88A0-GG GO BAA4-6E GO B8HH-H4 第 GO 9G-G0 GO GO6 H電 m(K)l0 。elOEOHol 應(yīng) E 006K90電G1GBFG0Go A 44 o- o- 4 o aRCOoaRR® eeRDJleH 電0 0 & 4- E G b 0&0 4 8 工a4 日F(4)計(jì)算結(jié)

13、果計(jì)算狀態(tài)標(biāo)志表式結(jié)果CFAFZFOFSFPF087H+034H00BB000011087H-034H0053000101087H*034H1B6c100100087H/084H02(1F)1000010C2H+05FH01210000000C2H-O5FH00630010010c2H*05FH47FE0000010C2H/05FH02(04)000000(5)各運(yùn)算對狀態(tài)標(biāo)志位的影響及其意義。狀態(tài)標(biāo)志位加法減法乘法除法CF最高功效位向局位有進(jìn)位為1 ,否則為0最高功效位向局位有借位為1 ,否則為0CF OF=0 ,乘積的高一半為0 (字節(jié)操作的AH或字操作的DX);CF OF=1 ,乘積的高

14、一半不為0不確定AF無影響ZF運(yùn)算結(jié)果非0 ,ZF=0 ,否則為1無影響OF兩個(gè)不同符號數(shù)同符號數(shù)相減,或CF OF=0 ,乘積的高相加,或同符號數(shù)不同符號數(shù)相減一半為0 (字節(jié)操作相加,結(jié)果符號與時(shí)結(jié)果符號與減的AH或字操作的其相同,則為0;數(shù)不同,則為0;DX);同符號數(shù)相加,結(jié)兩數(shù)符號相反,結(jié)CF OF=1 ,乘積的高果符號與其相反,果符號與減數(shù)相一半不為0則為1同,則為1SF結(jié)果/、為負(fù)則為無影響0 ;否則為1PF無影響2、在數(shù)據(jù)段定義了兩個(gè)多精度的有符號16進(jìn)制數(shù),F(xiàn)IRST和SECOND ,1)求兩數(shù)的和與差,并將結(jié)果存放在THIRD為首地址的緩沖區(qū)中;2)如果把兩組數(shù)據(jù)當(dāng)作十進(jìn)制

15、數(shù)據(jù)來處理,再次求兩數(shù)的和與差,并將結(jié)果存放在FORTH為首地址的緩沖區(qū)中。試編程實(shí)現(xiàn)上述運(yùn)算。FIRST DB 45 H , 82H ,96 H , 57HSECOND DB 12 H , 46H , 83 H , 45H(1)程序流程圖將兩組數(shù)字存入內(nèi)存用ADC從最低位對操作數(shù)進(jìn)行 相加,結(jié)果存入 THIRD中調(diào)整相加結(jié)束,進(jìn)行相減循環(huán)f進(jìn)行十進(jìn)制運(yùn)算,結(jié)果存 入FORTH中結(jié)束(2)程序代碼:DATAS SEGMENTFIRST DB 45H,82H,96H,57HSECOND DB 12H,46H,83H,45HTHIRD DB 8 DUP (?)FORTH DB 8 DUP(?)DA

16、TAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS實(shí)用文檔START:MOV AX,DATASMOV DS,AXMOV AX,0MOV BX,4MOV CX,4L:MOV AL,BX+3ADC AL,BX-1MOV BX+7,ALDEC BXLOOP LMOV BX,4MOV CX,4M:MOV AL,BX-1SBB AL,BX+3MOV BX+11,ALDEC BXLOOP M實(shí)用文檔MOV BX,4MOV CX,4N:MOV AL,BX+3ADC AL,BX-1DAAMOV BX+

17、15,ALDEC BXLOOP NMOV BX,4MOV CX,4O:MOV AL,BX-1SBB AL,BX+3DASMOV BX+19,ALDEC BXLOOP O實(shí)用文檔MOV AH,4CHINT 21HCODES ENDSEND START(3)運(yùn)行結(jié)果3000 cydes. Frameskip 0( Program: DEBDOS Bex 0J4, Cpu speed:377Z:Q04F 4BEECBX3772:0060 E2F3LOOPGO459772:QQ5Z B44CNOUH, 4c3772:0064 CD2LIMT213?2;0066 0OG9ADDtBX+SU.AL3772

18、:0068 0009ADDLBX*SIJ,AL3?72:0G5A GQGE)ADDBX+SU.AL3?72:0G6C 0069ADDBX+SIJpAL3772:005g D0G9ADDtBX*SU,AL3772:006® 0009ADDBX+S1J,ALX=4C33 BX=00C £=077。ES=0?6Gg4772:0664 dds70:0006 _ 7Q:001G _77O:0OE0 -770:00(30 ,770 0040 .770:0060 ,770:OO6O ,770 OCTOCD21CX=00OG BX=O000 SF=0G09 BF=00G0 51=0060

19、DI =0060SS=G76F CS=0?7Z P=0G64 NU UF El FL ZR NA PE NC IMT 21EZ8Z96 8G07i7 FF8AB5 E。57 G2 BEFF 1A 47 GK 4c12 46 83 15-57 3 33 36 13 12-00 G9DB明赳BB值 80 47 3 1B-EZ F147 03 B8 47-0B 4B GG 12 47 FF-Z7 830G 8自 4? FF-lfi 47 CE Z1 00 00-09 00工期7咐9 B B電 194 8BB4。1 0 8 0 F 1 3cQ0fi0B9明EZ”質(zhì)33Q0闞00即北8800Eloy 件

20、 4 F FOsotffeFgz®lQ6£BE4Gr16進(jìn)制結(jié)果10進(jìn)制結(jié)果FIRST +SECOND57 C9 19 9c58 29 80 02FIRST -SECOND33 3C 13 1233 36 13 123、編程計(jì)算(Z +X*Y-328)-V)/ Y ,其中X、Y、Z、V均為16位帶符號數(shù),假設(shè)初始據(jù)分別裝入 X、Y、Z、V單元,要求上式計(jì)算結(jié)果的商存入AX,余數(shù)存入 DX寄存器。同學(xué)自行給出初始值加以驗(yàn)證程序。(1)流程圖及代碼DATAS SEGMENTX DW 0D9HY DW 05CHZ DW 22HV DW 33Hresult DW 2 DUP(?);

21、此處輸入數(shù)據(jù)段代碼DATAS ENDSSTACKS SEGMENT;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV AX,XIMUL YMOV BX,AXMOV CX,DXMOV AX,ZCWDADD BX,AXADC CX,DXSUB BX,328SBB CX,0MOV AX,VCWDSUB BX,AXSBB CX,DXMOV AX,BXMOV DX,CXIDIV YMOV RESULT,AXMOV RESULT+ 2,DX;此處輸入代碼段代碼MOV AH,4CHINT 21HCODES ENDSEND START(2)運(yùn)行結(jié)果g771;0GZ3 0BD1MOUDX,CX771:0G2B F73E9E00IDIUWORD PTH 000Z1/71;*F A3UCCJ0ruvLOTSCJjAX7771:G03Z 9916000MOVQQOnLDXg7?1:G(CTh R44cmuRH, 4c771:0038 C»21I NT21fl77l:G03A ©GO©ADD(BX*SILAL序71: 003c oee

溫馨提示

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

評論

0/150

提交評論