習題及參考解答_第1頁
習題及參考解答_第2頁
習題及參考解答_第3頁
習題及參考解答_第4頁
習題及參考解答_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第3章 習題及參考解答 1指出下列各指令中源操作數(shù)和目的操作數(shù)的尋址方式。 (1)MOV DI,100 (2)MOV CX100SI (3)MOV SI,AX (4)ADD AX,BX+DI (5)AND AX,BX (6)MOV DX,1000 (7)MOV BX,BP+DI+100 (8)PUSHF (9)SUB 1050,CX (10)AND DH,BP+4 解 源操作數(shù) 目的操作數(shù)(1)立即尋址 寄存器尋址(2)變址尋址 寄存器尋址(3)寄存器尋址 寄存器間接尋址(4)基址加變址尋址 寄存器尋址(5)寄存器尋址 寄存器尋址(6)直接尋址 寄存器尋址(7)基址加變址尋址 寄存器尋址(8)

2、寄存器尋址 寄存器間接尋址(9)寄存器尋址 直接尋址(10)變址尋址 寄存器尋址 2試述指令MOV AX,2000H和MOV AX,DS:2000H的區(qū)別? 解區(qū)別有三條:(1) MOV AX,2000H對源操作數(shù)是立即尋址,而MOV AX2000H對源操作數(shù)是直接尋址;(2) 前者功能是把立即數(shù)2000H送入AX中,而后者是把內(nèi)存2000H單元與2001H單元的內(nèi)容取出送入AX 中;(3) 兩者的機器代碼不同,執(zhí)行速度也不同,前者執(zhí)行時間快,后者執(zhí)行時間慢。 4若DS4000H,BX0800H,40800H05AOH,40802H2000H,求執(zhí)行指令LDS SI,BX后,DS與SI中的內(nèi)容

3、。若上題中的DS換成ES,其他條件不變,求執(zhí)行指令LES DI,BX后,ES與DI中的內(nèi)容。 解 SI=05AOH,DS=2000H DI=05AOH,ES=2000H 5若AX98ABH,BX=A8BCH。求執(zhí)行指令ADD AX,BX后,AX與BX中的內(nèi)容,并指出SF,ZF,AF,PF,CF和OF的狀態(tài)。解AX=4167H,BX=A8BCH,SFZFAFPFCFOF001011B。 6若CX=6700H,DX=78FFH,CF=1。求分別執(zhí)行指令 (1)ADD CX,DX (2)ADC CX,DX (3)SUB CX,DX (5)AND CX,DX (6)OR CX,DX (7)XOR CX

4、,DX 后,CX與DX寄存器中的內(nèi)容,并指出標志寄存器SF,ZF,AF,PF,CF及OF的狀態(tài)。 解 (1)CXDFFFH,DX78FFH,SFZFAFPFCFOF=100101B (2)CXE000H,DX78FFH,SFZFAFPFCFOF101101B (3)CXEE01H,DX78FFH,SFZFAFPFCFOF=101010B (4)CXEE00H,DX78FFH,SFZFAFPFCFOF101110B (5)CX6000H,DX78FFH,SFZFAFPFCFOF00×100B (6)CX7FFFH,DX78FFH,SFZFAFPFCFOF00×100B(7)C

5、X1FFFH,DX78FFH,SFZFAFPFCFOF00×100B 7若AX=FFFEH,BX=FFFDH,求執(zhí)行指令I(lǐng)MUL BX后,DX與AX中的內(nèi)容。指出標志位OF與CF的狀態(tài)。 解AX0006H,DX0000H,OFCF00B 8若AL=75H,BL=48H, (1)求執(zhí)行指令 ADDAL,BL DAA之后AL=?標志AF=?CF=?并說明BCD碼調(diào)整情況。 (2)若執(zhí)行指令SUB AL,BL與DAS后,情況又如何? 解 (1)AL23H,AFCF11B(2)AL=27H,AFCF10B 9設X、Y、R、S、Z均為16位無符號數(shù)的變量。按已給定的表達式Z(X+Y)(RS)Z

6、,有程序如下,試在空格處填入適當?shù)闹噶?注:在加減過程中均無進位和借位)。 MOV AX,X MOV CX,R SUB CX,S MOV Z,AX MOV Z+1,DX HLT 解 ADD AX,Y MULZDIV CX 10若有一個四字節(jié)數(shù),放在寄存器DX與AX中(DX中放高16位),要求這個4字節(jié)數(shù)整個左移一位如何實現(xiàn)?右移一位又如何實現(xiàn)? 解 (1)DX與AX左移一位: SHLAX,01 RCLDX,01 (2)DX與AX右移一位: SHR DX,01 RCR AX,01 11若把1K字節(jié)的數(shù)據(jù)塊從偏移地址為1000H開始的單元傳送到偏移地址為1400H開始的緩沖區(qū)。試用串傳送操作指令和

7、一般傳送指令兩種方法各編一程序?qū)崿F(xiàn)。 解 (1)利用串操作指令編程如下: MOV SI,1000H MOV DI,1400H MOV CX,400H CLDREP MOVSB MOV AM,4CH INT 21H (2)利用一般傳送指令編程如下: MOV SI,1000H MOV DI,1400H MOV CX,400H NEXT:MOV AL,SI MOVDI,AL INC SI INC DI LOOP NEXT MOV AH,4CH INT 21H 12若在內(nèi)存緩沖區(qū)中有一個長度為256個字節(jié)的數(shù)據(jù)塊,起始地址偏移量為2000H。數(shù)據(jù)塊中的數(shù)據(jù)有正有負,要求把其中的正負數(shù)分開分別送至同段的

8、兩個緩沖區(qū),存放正數(shù)的緩沖區(qū)的起始地址偏移量為2100H,存放負數(shù)的緩沖區(qū)的起始地址偏移量為2200H。試編一程序。 解 MOVSI,2000H MOVCX,100H XORDX,DXLOOP:MOVAL,SI ADDAL,0 JNSPLUS INCDHNEXT:INCSI DEC CX JNZLOOP JMPSTOPPLUS:INCDL JMPNEXTSTOP:MOV2100H,DL MOV2200H,DH MOVAH,4CH INT21H 13若SS=1000H,SP=1000H,AX=1234H,BX=5678H,F(xiàn)lag=2103H,試說明執(zhí)行指令 PUSH BX PUSH AX PU

9、SHF POP CX之后,SP=?SS=?CX=?并畫圖指出棧中各單元的內(nèi)容。 解 SS=1000H,SP=0FFCH,CX=2103H 棧中各單元內(nèi)容如下: 地址 RAM 0FFAH 03 0FFBH 21 0FFCH 34 0FFDH 12 0FFEH 78 0FFFH 56 1000H XX 14若DS=1100H,SI1000H,CS=1200H,IP=100H,12000H2000H,12002=1500H,求執(zhí)行指令 (1)CALL FARSI后CS與IP的內(nèi)容; (2)CALLSI后CS與IP的內(nèi)容。解(1)CS=1500II,IP=2000H (2)CS=1200H,IP=20

10、00H 15若執(zhí)行指令I(lǐng)NT 21H后,將轉(zhuǎn)到何處執(zhí)行程序,指出CS與IP的內(nèi)容。解將轉(zhuǎn)到0:0086H和0:0084H處取出雙字作為CS與IP的值,再執(zhí)行程序。CS的值為內(nèi)存單元0:0086H和0:0087H的內(nèi)容;IP為內(nèi)存單元0:0084H與0:0085H的內(nèi)容。 1 6編一程序使 (1)AX寄存器低4位清零; (2)BX寄存器低4位置1; (3)CX寄存器低4位變反; (4)DX寄存器高3位不變,其余位清零。 解 (1)AND AX,F(xiàn)FF0H (2)OR BX,000FH (3)XOR CX,000FH(4)AND DX,E000H 18指出下列8086指令中哪些是錯誤的,錯在何處?

11、 (1)MOV DL,BX (2)MOV DS,2000H (3)MOV DI,SI (4)MOV AX,BXBP (5)XCHGCX,2400H (6)PUSH DH (7)IN AH,DX (8)OUT 01F0H,AX 解 (1)錯。數(shù)據(jù)類型不匹配。 (2)錯。立即數(shù)不能直接送往段寄存器。 (3)錯。兩個內(nèi)存單元不能直接傳送數(shù)據(jù)。 (4)錯。BX和BP部可作為基址寄存器,缺少變址寄存器。沒有基址加基址尋址方式。 (5)對。 (6)錯。堆棧操作必須是16位數(shù)據(jù),DH是8位寄存器。 (7)錯。輸入(IN)指令從端口讀出的數(shù)據(jù)需送給累加器AL或AX,送給AH不行。 (8)錯。端口地址為16位時

12、,必須用DX間接尋址。 19連續(xù)執(zhí)行以下指令,填寫執(zhí)行指令的結(jié)果(MEM為存儲器物理地址)。 MOV AX,2280H MOV CX0FFOOH MOV DS,AX MOV SI,CX ADD CX,AX ;CX=H,CF=B MOVSI,CX ;SI=HSI+1=HADCSI,AL ;SI=H,MEM=HDEC BYTE SI ;SI= H,ZFCFPF=BMOV AX,06ADC AX,08 ;AX=H,CFAF=BAAA ;AX=H,CFAF=BADD AL,59H ;AL=H,CFAF=BDAA ;AL=HAND AL,0FHMOV BX,-8NEG BX ;BX=HMOV DL,06MUL DL ;AX=HOR AX,0FF00HCWD ;AX=HIDIV BX ;AX=

溫馨提示

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

評論

0/150

提交評論