北京理工大學(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頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上算術(shù)運(yùn)算類操作實(shí)驗(yàn)1、對于兩組無符號數(shù),087H和034H,0C2H和5FH,試編程求這兩組數(shù)的和差積商,并考慮計(jì)算結(jié)果對標(biāo)志寄存器中狀態(tài)寄存器的影響:計(jì)算狀態(tài)標(biāo)志表達(dá)式結(jié)果CFAFZFOFSFPF087H+034H0BBH000011087H-034H53H000101087H*034H1B6C100100087H/034H1F(02)0100000C2H+5FH21H1100010C2H-5FH63H0101010C2H*5FH47FE1001000C2H/5FH04(02)010000程序代碼:專心-專注-專業(yè)087H±034HDATAS SEGMEN

2、T BUF1 DB 087H BUF2 DB 034HDATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX MOV AL,BUF1 MOV BL,BUF2 ADD AL,BL;(SBB AL,BL) MOV AH,4CH INT 21HCODES ENDSEND START ;087H*/034HDATAS SEGMENT BUF1 DB 087H BUF2 DB 034HDATAS ENDSSTACKS SEGMENTSTAC

3、KS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX MOV AL,BUF1 MOV BL,BUF2 MUL BL;(DIV BL) MOV AH,4CH INT 21HCODES ENDSEND START另一組同理狀態(tài)標(biāo)志位加法減法乘法除法01010101CF最高有效位向高位無進(jìn)位最高有效位向高位有進(jìn)位二進(jìn)制減法運(yùn)算中最高有效為向高位無借位(被減數(shù)=減數(shù),夠減的情況)二進(jìn)制減法運(yùn)算中最高有效位向高位有借位(被減數(shù)小于減數(shù),不夠減的情況)CF OF=0 0 乘積的高一半為0(字節(jié)操

4、作的(AH)或字操作的(DX)CF OF=1 1 乘積的高一半不為0不確定AF無影響無影響ZF結(jié)果不為零結(jié)果為零無影響無影響OF兩個(gè)不同符號數(shù)相加,或同符號數(shù)相加,結(jié)果符號與其相同。兩個(gè)同符號數(shù)相加(正數(shù)+正數(shù) 或 負(fù)數(shù)+負(fù)數(shù)),結(jié)果符號與其相反。同符號數(shù)相減時(shí),或不同符號數(shù)相減,其結(jié)果符號與減數(shù)不同。兩數(shù)符號相反(正數(shù)-負(fù)數(shù),或負(fù)數(shù)-正數(shù)),而結(jié)果符號與減數(shù)相同。CF OF=0 0 乘積的高一半為0(字節(jié)操作的(AH)或字操作的(DX)CF OF=1 1 乘積的高一半不為0SF結(jié)果不為負(fù)結(jié)果為負(fù)無影響無影響PF無影響無影響2、在數(shù)據(jù)段定義了兩個(gè)多精度的有符號16進(jìn)制數(shù),F(xiàn)IRST和SECON

5、D,1)求兩數(shù)的和與差,并將結(jié)果存放在THIRD為首地址的緩沖區(qū);2)如果把兩組數(shù)據(jù)當(dāng)做十進(jìn)制數(shù)據(jù)來處理,再次求兩數(shù)的和與差,并將結(jié)果存放在FORTH為首地址的緩沖區(qū)中。試編程實(shí)現(xiàn)上述運(yùn)算。FIRSTDW45H, 82H, 96H, 57HSECONDDW12H, 46H, 83H, 45H十六進(jìn)制結(jié)果十進(jìn)制結(jié)果FIRST+SECOND57,C8,19,9D57,28,80,03FIRST-SECOND33,3C,13,1233,36,13,12DATAS SEGMENT FIRST DB 45H,82H,96H,57H SECOND DB 12H,46H,83H,45H THIRD DB 1

6、0 DUP(?) FORTHDB 10 DUP(?)DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV DI,0MOV SI,0MOV CX,4L: MOV AL,FIRST+DI MOV BL,AL MOV AL,SECOND+DI ADC AL,BL MOV THIRD+SI,AL INC DI INC SI DEC CX JNZ L CLCMOV DI,0MOV CX,4M: MOV AL,FIRST+DI MOV

7、 BL,AL MOV AL,SECOND+DI XCHG AL,BL SBB AL,BL MOV THIRD+SI,AL INC DI INC SI DEC CX JNZ M CLCMOV DI,0MOV SI,0MOV CX,4N: MOV AL,FIRST+DI MOV BL,AL MOV AL,SECOND+DI ADC AL,BL DAA MOV FORTH+SI,AL INC DI INC SI DEC CX JNZ NCLCMOV DI,0MOV CX,4O: MOV AL,FIRST+DI MOV BL,AL MOV AL,SECOND+DI XCHG AL,BL SBB AL,

8、BL DAS MOV FORTH+SI,AL INC DI INC SI DEC CX JNZ O MOV AH,4CH INT 21HCODES ENDSEND START3、編程計(jì)算(Z+X*Y-328)-V)/Y,其中X、Y、Z、V均為16位帶符號數(shù),假設(shè)初始數(shù)據(jù)分別裝入X、Y、Z、V單元,要求上式計(jì)算結(jié)果的商存入AX,余數(shù)存入DX寄存器。DATAS SEGMENT X DW 0AAH Y DW 05CH Z DW 22H V DW 33H; RESULT DW 2 DUP(?);此處輸入數(shù)據(jù)段代碼 DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AX,X IMUL Y MOV CX,AX MOV BX,DX MOV AX,Z CWD ADD CX,AX ADC BX,DX SUB CX,328 S

溫馨提示

  • 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

提交評論