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

下載本文檔

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

文檔簡介

1、實(shí)用文檔北京越工九爭Reyinn histitutu uf Tcchttf/hufy本科實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:實(shí)驗(yàn)二 算術(shù)運(yùn)算實(shí)驗(yàn)課程名稱:課程設(shè)計(jì)I (CPU與匯編)(實(shí) 驗(yàn))實(shí)驗(yàn)時(shí)間:第5-10周周五下午任課教師:聶青實(shí)驗(yàn)地點(diǎn):10-102實(shí)驗(yàn)教師:蘇京霞實(shí)驗(yàn)類型:?原理驗(yàn)證 綜合設(shè)計(jì) 自主創(chuàng)新學(xué)生姓名:羅逸雨學(xué)號(hào)/班級(jí):1120141208 05211401組號(hào):3學(xué)院:信息與電子學(xué)院同組搭檔:專業(yè):通信工程成績:信息與電子學(xué)院MMHL 0T BWUTKN蠹砂皿耐4一、實(shí)驗(yàn)?zāi)康?)掌握MASM for Windows環(huán)境下的匯編語言編程環(huán)境使用;2)掌握匯編語言程序設(shè)計(jì)的基本流程及匯編語言中

2、的二進(jìn)制、十六進(jìn)制、十進(jìn) 制、BCD碼的表示形式;3)掌握匯編語言對(duì)多精度十六進(jìn)制和十進(jìn)制的編程方法及運(yùn)算類指令對(duì)各狀態(tài) 標(biāo)志位的影響及測試方法;4)掌握無符號(hào)數(shù)和有符號(hào)數(shù)運(yùn)算區(qū)別及編程方法;二、實(shí)驗(yàn)環(huán)境與原理1. 實(shí)驗(yàn)軟硬件環(huán)境1)硬件環(huán)境:惠普64位一體化計(jì)算機(jī)及局域網(wǎng);2)軟件環(huán)境:Windows 8,紅蜘蛛管理系統(tǒng),MASM for Windows2. 實(shí)驗(yàn)原理算術(shù)運(yùn)算實(shí)驗(yàn)需要對(duì)運(yùn)行結(jié)果進(jìn)行調(diào)試及查看狀態(tài)字,其相關(guān)知識(shí)如下。1)標(biāo)志位在debug調(diào)試過程中,標(biāo)志位用特殊符號(hào)表示的,其標(biāo)志名和狀態(tài)符號(hào)的對(duì)照表 參照表1所示。表丄標(biāo)志名和狀態(tài)符號(hào)前對(duì)照表參熙表標(biāo)志名置位崔出標(biāo)志OR是/苦)

3、0VNV方向標(biāo)志DRKZWDNUP中斷標(biāo)忠IF(允許/禁止)EIDI符號(hào)標(biāo)志尺負(fù)/止)NGPL零標(biāo)志ZHJg/W)ZRNZ輔助址位標(biāo)土陽是/切ACNA奇髀校整標(biāo)志偶/奇】PEPO進(jìn)位標(biāo)忠CF(是/否)CTNC2)加減法指令A(yù)DD表示加法指令,ADCS示帶進(jìn)位加法指令,SUB表示減法指令,SBB表示帶進(jìn) 位減法指令。3)乘除法指令MUL表示無符號(hào)數(shù)乘法指令,IMUL表示帶符號(hào)數(shù)乘法指令,DIV表示無符號(hào)數(shù)除 法指令,IDIV表示帶符號(hào)數(shù)除法指令。4)符號(hào)位擴(kuò)展指令CBWS示從字節(jié)擴(kuò)展到字的指令,CW表示從字?jǐn)U展到雙字的指令。5)BCD碼的調(diào)整指令在進(jìn)行十進(jìn)制加減運(yùn)算時(shí),需要將數(shù)據(jù)用BCD碼表示,

4、還要考慮到是組合 BCD碼還是非組合BCD碼,組合BCD碼是用一個(gè)字節(jié)表示兩位十進(jìn)制數(shù),非組合 BCD 碼是用一個(gè)字節(jié)表示一位十進(jìn)制數(shù),對(duì)于組合的BCD碼加減法運(yùn)算其結(jié)果存放在 AL中。組合的BCD碼加法調(diào)整指令DAA 組合的BCD碼減法調(diào)整指令DAS 非組合的BCD碼加法調(diào)整指令A(yù)AA 非組合的BCD碼減法調(diào)整指令A(yù)AS 乘法的非組合BCD碼調(diào)整指令A(yù)AM 除法的非組合BCD碼調(diào)整指令A(yù)AD 8088/8086指令系統(tǒng)提供了實(shí)現(xiàn)加、減、乘、除運(yùn)算指令,可參照表2所示內(nèi)容。a 2表數(shù)搖類型的數(shù)器運(yùn)算表魏制二班刮BCD W帶呼號(hào)無符號(hào)非組合運(yùn)算符X 7-+勺一+、一r X、于操作數(shù)才節(jié)字節(jié)一位數(shù)

5、字)三、實(shí)驗(yàn)步驟1)試編程以下各組數(shù)的和差積商,并考慮計(jì)算結(jié)果對(duì)標(biāo)志寄存器中狀態(tài)標(biāo)志位的 影響:計(jì)算狀態(tài)標(biāo)志算式AFCFZFOFSTPFQAflH +7SHOABH -7SH64H+5AH64H-5AH0A2H*3FH0A2H3EH總結(jié)各運(yùn)算對(duì)狀態(tài)標(biāo)志位的影響,及其意義。2)在數(shù)據(jù)段定義了兩個(gè)多精度的有符號(hào) 16進(jìn)制數(shù),BUF1和BUF2求兩數(shù)的和 與差,并將計(jì)算值存放在BUF3為首地址的緩沖區(qū)中;同時(shí)將兩組數(shù)據(jù)當(dāng)作十進(jìn) 制數(shù)據(jù)來處理,再次求兩數(shù)的和與差,并將結(jié)果存放在BUF3為首地址的緩沖區(qū)中。試編程實(shí)現(xiàn)上述運(yùn)算。BUF1 DB 92H, 98H, 45H, 64H, 78HBUF2 DB

6、33H , 46H, 17H, 45H, 52H16進(jìn)制結(jié)果10班制站果BLT1 -BUF23)編程計(jì)算280*584/ 190,運(yùn)算結(jié)果用十六進(jìn)制表示。要求上式計(jì)算結(jié)果的商 存入AX余數(shù)存入DX寄存器。四、程序清單與框圖(1)程序:CODES SEGMENTASSUME CS:CODESSTART:MOV AX,0ABHMOV BX,78HADD AX,BX ; 0ABH+078HMOV AX,0ABHMOV BX,78HSUB AX,BX; 0ABH-078HMOV AX,64HADD AX,5AH; 64H+5AHMOV AX,64HSUB AX,5AH; 64H-5AHMOV AL,0

7、A2HMOV BL,3FHMUL BL ; 0A2H*3FHMOV AX,0A2HMOV BL,3FHDIV BL ; 0A2H/3FHMOV AH,4CHINT 21HCODES ENDSEND START(2)程序:1. 十六進(jìn)制求和DATAS SEGMENTBUF1 DB 92H,98H,45H,64H,78HBUF2 DB 33H,46H,17H,45H,52H6個(gè)字節(jié)BUF3 DB 6 DUP(?);最高位符號(hào)位擴(kuò)展后占一個(gè)字,A DW 0HDATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,

8、AXLEA SI,BUF1LEA DI,BUF2LEA BX,BUF3CLC ;進(jìn)位清空MOV CX,4L:MOV AL,SIADC AL,DIMOV BX,ALINC SIINC DIINC BX ;BX 自增,指向下一個(gè)字節(jié)單元DEC CXJNZ LMOV AL,byte ptrSICBW ; 符號(hào)擴(kuò)展MOV DX,AXMOV AL,byte ptrDICBW ; 符號(hào)擴(kuò)展ADC AX,DXMOV word ptrBX,AXMOV AH,4CHINT 21HCODES ENDSEND START框圖:程序功能:通過循環(huán)分別求得BUF1 BUF2中低四位字節(jié)的和,并存在BUF3對(duì)應(yīng) 字節(jié)單元

9、中。值得注意的是有符號(hào)數(shù)相加時(shí)需要對(duì)最高位字節(jié)先進(jìn)行符號(hào)擴(kuò)展, 所以BUF1 BUF2的高位字節(jié)的和需要放在循環(huán)外單獨(dú)計(jì)算,最后將高位單元的 字型的和存儲(chǔ)在BUF3中。十六進(jìn)制減法程序同理。組合 BCD碼加減法在最后需 要進(jìn)行DAA/DAS調(diào)整。2. 十六進(jìn)制作差DATAS SEGMENTBUF1 DB 92H,98H,45H,64H,78HBUF2 DB 33H,46H,17H,45H,52HBUF3 DB 6 DUPDATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA SI,BUF1LEA

10、 DI,BUF2LEA BX,BUF3CLCMOV CX,4L:MOV AL,SISBB AL,DIMOV BX,ALINC SIINC DIINC BXDEC CXJNZ LMOV AL,byte ptrSICBW ;符號(hào)擴(kuò)展MOV DX,AXMOV AL,byte ptrDICBW ;符號(hào)擴(kuò)展SBB DX,AXMOV word ptrBX,DXMOV AH,4CHINT 21HCODES ENDSEND START3. 十進(jìn)制求和DATAS SEGMENTBUF1 DB 92H,98H,45H,64H,78HBUF2 DB 33H,46H,17H,45H,52HBUF3 DB 6 DUP(

11、?)DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX,DATASMOV DS,AXLEA SI,BUF1LEA DI,BUF2LEA BX,BUF3CLCMOV CX,5L:MOV AL,SIADC AL,DIDAAMOV BX,ALINC DIINC SIINC BXDEC CXJNZ LMOV AL,0ADC AL,0 ; 存最高位進(jìn)位DAAMOV byte ptrBX,ALMOV AH,4CHINT 21HCODES ENDSEND START4. 十進(jìn)制作差DATAS SEGMENTBUF1 DB 92H,98H,

12、45H,64H,78HBUF2 DB 33H,46H,17H,45H,52HBUF3 DB 6 DUPDATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA SI,BUF1LEA DI,BUF2LEA BX,BUF3CLCMOV CX,5L:MOV AL,SISBB AL,DIDASMOV BX,ALINC DIINC SIINC BXDEC CXJNZ LMOV AL,0SBB AL,0DASMOV byte ptrBX,ALMOV AH,4CHINT 21HCODES ENDSEND STA

13、RT(3)程序:CODES SEGMENTASSUME CS:CODESMOV AX,280MOV BX,584MUL BXMOV BX,190DIV BXMOV AH,4CHINT 21HCODES ENDSEND五、實(shí)驗(yàn)結(jié)果與分析(1)計(jì)算狀態(tài)標(biāo)志算式結(jié)果AFCFZFOFSFPF0ABH+78卜123HACNCNZNVPLPO0ABH-78H33HNANCNZNVPLPE64H+5AHBEHNANC:NZNVPLPE64H-5AH0AHACNCNZNVPLPE0A2H*3FH27DEACCYNZOVPLPE0A2H/3FH商02 余數(shù)42ACCYNZOVPLPE無符號(hào)數(shù)運(yùn)算標(biāo)志位意義總結(jié):

14、狀態(tài) 標(biāo)志 位加法減法乘法除法01010101CF最高位無進(jìn)位最高位有進(jìn)位最高位無借位最高位有借位CF=OF=0乘積的. ?Jz冋 半為0 (字 節(jié)操作 的(AH) 或字操 作的(DX )CF=OF=1 乘積的. ?Jz冋 半不為0無疋義AF低四位低四位低四位低四位無影響無影響向咼四 位無進(jìn) 位向咼四 位進(jìn)位向咼四 位無進(jìn) 位向咼四 位進(jìn)位ZF結(jié)果不為0結(jié)果為0結(jié)果不為0結(jié)果為0無影響無影響OF無溢出兩個(gè)同 符號(hào)數(shù) 相加,結(jié) 果符號(hào) 與其相 反,發(fā)生 溢出。無溢出兩數(shù)符 號(hào)相反, 而結(jié)果 符號(hào)與 減數(shù)相 同,發(fā)生 溢出。CF=OF=0乘積的. ?Jz冋 半為0 (字 節(jié)操作 的(AH) 或字操

15、 作的(DX )CF=OF=1 乘積的. ?Jz冋 半不為0SF最高位為0最高位為1最高位為0最高位為1無影響無影響PF1的個(gè)數(shù) 為奇數(shù) 個(gè)1的個(gè)數(shù) 為偶數(shù) 個(gè)1的個(gè)數(shù) 為奇數(shù) 個(gè)1的個(gè)數(shù) 為偶數(shù) 個(gè)無影響無影響DEBU運(yùn)行結(jié)果截圖:0ABH+078H=0123HiX=61Z3S=G?GQBX=O0?8ES=OTGG i B6ABCX=0Q2?DX=GO60SF=00OOBP=0000S1=0Q60I=iOIOXOSS07GF CS=G?70 IP=0006NU UP El PL NZ AC P0 NCMDU ALfAB0ABH-78H=0033HftX=O3B3 BX=0EK78 D3=Q?

16、60 E3=Q760 9770:0010 E86400CX=0G2D DXGOGO SP=QOOO BPQOGG SI=G060 DI =0000S3=Q76rCS=e?70 IF=OO10 MU UF El FL MZ NA PE HCrtOU AX, 006464H+5AH=BEHX=GME BX=O6?8S=G760 ES=0f?&0 J77:0O16 B6f400CX=0Q2D DX=0OQ0 SF=Q60OS3=e?6FCS=G?70IF=0G16MOU RX00MBPeoeo si=iDI 二NU UP El PL MZ NA PE NC64H-5AH=0AHFlX=000A BX

17、=0G78 DS=G7&0ES=07&09f?7G:O01C BA2CX=96ZDDX=e960 SP=060651=0060DI 二000602AH*3FH=27DEPiX=27DE BX=093FDS=0?6O ES=G7&00?70:0QEZ B8AZ08SS =78FCS=(377IP=001CMDU AL,AZMU UP El PL hE AC PE NCCX=0G2D DX=0009 SP=GQQ0SS=Gf?6F CS=OT?O IP=GGZZMOUS 1=0000)i=GGO0DU UP El PL MZ AC PE GY0A2H/3FH=商 02 余數(shù) 42X 知 02 BX

18、=W3F 6=OT6 ES=e?6O 3770:0629 B14CCXOGEDspooeoSS-GM76F CS=e77Q IP =0023BF=(M0O 3I=Q0W DI-OGOeOU UP El FL HZ AC FE CYrtDU AH4CBUF1 BUF2均為有符號(hào)數(shù)BUF1 DB 92H,98H,45H,64H,78HBUF2 DB 33H,46H,17H,45H,52H16進(jìn)制結(jié)果10進(jìn)制結(jié)果BUF1+BUF2C5 DE 5C A9 CA 0025 45 63 09 31 01BUF1-BUF25F 52 2E 1F 26 0059 52 28 19 26 00經(jīng)過計(jì)算驗(yàn)證,運(yùn)行

19、結(jié)果均正確DEBU運(yùn)行結(jié)果截圖:1.十六進(jìn)制數(shù)求和-d ds:O0?7e:GooeO77O:GO10Q770:GGE907?O:OCO0077Q:eeK90770:00500770:60600770:00709Z0O陽0OMZ10O囲98 4560 0070 GK7FO B98A S00 0060 06GO 00OOM3OOIOBI0II9 7OD08OQO J6EK8H3le _b080nJQo46 17-45 5ZDO 09-00 GO36 00-00 &D04 12-05 GO6A 06-96 6360 0EF00 0000 0EF00 GO60 00-00 60宓MDtAln DoHd

20、 0 9Q7 ca0o 9eD34eee co7?0lolo 5 0 0 4- o 0 0o p & 0 4 8 & 0 & LneEr?zl0 col3ac0llEdx3FER 、 P j rBjirgBa bjFGCIu I2.十六進(jìn)制數(shù)作差077G0OOO9Z077QG01QB8ti77O:O6Z000Q77Q0Q3OF40770:0040210770:0050060770:006000O77G007000-d ds :05?BHJ0)0)f)40B00090B- R- Ao0 0 0-10岫 5D6IG6O Q0? c o _0 0 o &E9coo0e Z14400 0G FD3 4loiool0 184B0OOO EIO7 7)0宓宓10 E04 iIBBas- 5 4 8 0 0 o 0.Edx3F.ER_R.&.p. . .6. .FGClu-0- -O nf7?77777FOT0707070?e?070?;:0Q0GOG01O 他0 eoQ0 GGH0 血0 0060 GOTO寵B800?so0G0e9e09870F8F300000000?8D8GG140GW0G0033 46 D 36BA 05 0G 2? 00 6000 .GFCI64 70 33 48 17-45 52 5F BE D8 8D 36 00-00 8D 3E 04 60 HA 04

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論