資源描述:
《北理工微機(jī)課后習(xí)題答案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、課后習(xí)題部分參考答案第1章1.3(1)166D;A6H(2)0.75D(3)11111101.01B;FD.4H(4)5B.AH;(10010001.011000100101)BCD1.48位原碼:-127~+127;反碼:-127~+127;補(bǔ)碼:-128~+12716位原碼:-32767~+32767;反碼:-32767~+32767;補(bǔ)碼:-32768~+327671.5(1)原碼:11110011B;補(bǔ)碼:10001101B(2)原碼:11000111B;補(bǔ)碼:10111001B(3)原碼:01
2、001001B;補(bǔ)碼:01001001B1.934H,41H,33H,3DH,21H1.1034H,B9H1.11B4H,39H第2章2.108088在最小模式下:(1)當(dāng)CPU訪問(wèn)存儲(chǔ)器時(shí),要利用信號(hào)線:WR#、RD#、IO/M#(低)、ALE、AD0~AD7、A8~A19。(2)當(dāng)CPU進(jìn)行I/O操作時(shí),要利用信號(hào)線:WR#、RD#、IO/M#(高)、ALE、AD0~AD7、A8~A19。(3)當(dāng)HOLD有效并得到響應(yīng)時(shí),CPU所有三態(tài)輸出的地址信號(hào)、數(shù)據(jù)信號(hào)和控制信號(hào)置高阻。2.158086/80
3、88系統(tǒng)中,存儲(chǔ)器分段的主要目的是便于存儲(chǔ)器的管理,使得可用16位寄存器來(lái)尋址20位的內(nèi)存空間。最大段為64KB,最小段為16B。第3章3.2源操作數(shù)尋址方式及其物理地址為:(1)MOVAX,BX寄存器尋址;寄存器BX(2)MOVDL,80H立即尋址;指令碼MOV所在字節(jié)的下一字節(jié)單元(3)MOVAX,VAR立即尋址,同上。(4)MOVAX,VAR[BX][SI]基址-變址-相對(duì)尋址;(DS)*16+(BX)+(SI)+VAR=608F0H。(5)MOVAL,‘B’立即尋址,同2。(6)MOVDI,ES
4、:[BX]寄存器間接尋址;(ES)*16+(BX)=20800H。(7)MOVDX,[BP]寄存器間接尋址;(SS)*16+(BP)=16200H。(8)MOVBX,20H[BX]寄存器相對(duì)尋址;(DS)*16+(BX)+20H=60820H。3.3轉(zhuǎn)移地址:(1)JMP2300H;(CS)*16+2300H=04300H。(2)JMPWORDPTR[BX];(CS)*16+[BX]=04300H。(3)JMPDWORDPTR[BX+DATA];[BX+DATA]=(217E2H)*16+(217E0H
5、)=90400H。3.6(1)MOVAH,CX;兩操作數(shù)類型(長(zhǎng)度)不一致。(2)MOV33H,AL;立即數(shù)不能作為目的操作數(shù)。(3)MOVAX,[SI][DI];基址-變址尋址不允許兩個(gè)變址寄存器同時(shí)出現(xiàn)。(4)MOV[BX],[SI];MOV指令的兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)。(5)ADDBYTEPTR[BP],256;兩操作數(shù)字長(zhǎng)不同。(6)MOVDATA[SI],ES:AX;寄存器AX與段無(wú)關(guān),不能設(shè)段超越。(7)?JMPBYTEPTR[BX];轉(zhuǎn)移地址至少為16位。(8)OUT230H,A
6、X;當(dāng)端口地址的位數(shù)超出8位時(shí),應(yīng)使用間接尋址。(9)MOVDS,BP;正確。(10)MUL39H;MUL指令的操作數(shù)不能為立即數(shù)。3.7AF=1,CF=0,OF=1,PF=0,SF=1,ZF=0。3.10(1)使AX為0:XORAX,AX;ANDAX,0;SUBAX,AX;MOVAX,0等(2)使BL高、低4位互換:MOVCL,4ROLBL,CL(RORBL,CL)(3)屏蔽CX的B11、B7、B3:ANDCX,0F777H(4)測(cè)試DX的B0和B8是否同時(shí)為1:ANDDX,0101H(注意:TEST
7、DX,0101H可用于測(cè)試該2位是否同時(shí)為1?。〤MPDX,0101HJZONE3.12AF=0,PF=1,(僅對(duì)低8位);CF=1,OF=1,SF=0,ZF=0。3.15;統(tǒng)計(jì)BUFFER開(kāi)始的連續(xù)200個(gè)單元中0的個(gè)數(shù)MOVCX,200LEASI,BUFFERXORBL,BLADAIN:LODSBCMPAL,0JNEGOONINCBLGOON:LOOPAGAINHLT3.17執(zhí)行MULBL后,(AX)=0A8CH,CF=OF=1(當(dāng)字節(jié)乘法后的AH非0時(shí),否則為0);執(zhí)行IMULBL后,(AX)=0
8、FF8CH,CF=OF=1;第4章?4.2(1)MOVAL,DATA1將變量DATA1的值送AL:(AL)=10H(2)MOVBX,OFFSETDATA2將變量DATA2的偏移地址送BX:(BX)=0003H(3)LEASI,STRING將變量STRING的偏移地址送SI:(SI)=0017HADDDI,SI將SI的內(nèi)容與DI內(nèi)容相加結(jié)果送DI:(DI)=(DI)+0017H。4.5見(jiàn)課件或例4-20(注意存放順序)。4.7(AX)=1E0