第2章习题二(缺2-16)2-5.将二进制数(101010.01)2转换为十进制数及BCD码。解:(101010.01)2=(42.25)10=(01000010.00100101)BCD2-6.将八进制数(37.2)8转换为十进制数及BCD码.解:(37.2)8=(31.25)10=(00110001.00100101)BCD2-7.将十六进制数(AC.E)转换为十进制数及BCD码.解:(AC.E)16=(172.875)10=(000101110010.100001110101)BCD2-8.将十进制数(75.34)10转换为8位二进制数及八进制数、十六进制数。解:(75.34)10=(01001011.01010111)2=(213.256)8=(4B.57)162-9.将十进制数13/128转换为二进制数.解:(13/128)10=(1101/10000000)2=(0.0001101)22-10.分别写出下列各二进制数的原码、补码,字长(含一位数符)为8位。(1)0(2)-0(3)0.1010(4)-0.1010(5)1010(6)-1010解:原码补码00000000000000000-010000000000000000.10100.10100000.1010000-0.10101.10100001.011000010100000101000001010-101010001010111101102-13.某定点小数字长16位,含1位符号,原码表示,分别写出下列典型值的二进制代码与十进制真值。(1)非0最小正数(2)最大正数(3)绝对值最小负数(4)绝对值最大负数解:二进制代码十进制真值(1)非0最小正数0.0000000000000012-15(2)最大正数0.1111111111111111-2-15(3)绝对值最小负数1.000000000000001-2-15(4)绝对值最大负数1.111111111111111-(1-2-15)2-14.某定点小数字长16位,含1位符号,补码表示,分别写出下列典型值的二进制代码与十进制真值。(1)非0最小正数(2)最大正数(3)绝对值最小负数(4)绝对值最大负数解:二进制代码十进制真值(1)非0最小正数0.0000000000000012-15(2)最大正数0.1111111111111111-2-15(3)绝对值最小负数1.111111111111111-2-15(4)绝对值最大负数1.000000000000000-1第三章(缺3-2)3-3.用变形补码计算[X]补+[Y]补,并指出是否溢出,说明是正溢还是负溢。(1)[X]补=00110011[Y]补=0010110100110011+)0010110101100000[X]补+[Y]补=01100000,符号位为01,为正溢。(2)[X]补=00010110[Y]补=0010010100110110+)0010010101011011[X]补+[Y]补=01011011,符号位为01,为正溢。(3)[X]补=11110011[Y]补=1110110111110011+)1110110111100000[X]补+[Y]补=11100000,符号位为11,结果正确。(4)[X]补=11001101[Y]补=1101001111001101+)1101001110100000[X]补+[Y]补=10100000,符号位为10,为负溢。3-4.用变形补码计算[X]补-[Y]补,并指出是否溢出,说明是正溢还是负溢。(1)[X]补=00110011[Y]补=00101101解:[-Y]补=1101001100110011+)1101001100000110[X]补-[Y]补=00000110,符号位为00,结果正确。(2)[X]补=00110011[Y]补=11010011解:[-Y]补=0010110100110011+)0010110101000000[X]补-[Y]补=01000000,符号位为01,为正溢。(3)[X]补=00100011[Y]补=00110100解:[-Y]补=1100110000110011+)1100110011111111[X]补-[Y]补=11111111,符号位为11,结果正确。(4)[X]补=00101010[Y]补=11110111解:[-Y]补=0000100100101010+)0000100100110011[X]补-[Y]补=00110011,符号位为00,结果正确。3-12.拟出下述指令的读取与执行流程:(1)MOVR0,R2解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0R2→CET0C→R0(2)MOVR1,(PC)+解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0PC→MARST1M→MDR→CST2PC+1→ZST3Z→PCET0C→R0(3)MOV-(SP),-(R1)解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0R1-1→ZST1Z→MAR,R1ST2M→MDR→CDT0SP-1→ZDT2Z→MAR,SPET0C→MDRET1MDR→M(4)MOV(R0)+,X(R3)解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0PC→MARST1M→MDR→D,PC+1→PCST2D+R3→ZST3Z→MARST4M→MDR→CDT0R0→MARDT1R0+1→ZDT2Z→R0ET0C→MDRET1MDR→M(5)MOV(R0),(PC)+解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0PC→MARST1M→MDR→CST2PC+1→ZST3Z→PCDT0R0→MARET0C→MDRET1MDR→M(6)MOVDI,(SP)+解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0SP→MARST1M→MDR→CST2SP+1→ZST3Z→SPDT0PC→MARDT1M→MDR→MAR,PC+1→PCET0C→MDRET1MDR→M3-13.拟出下述程序的读取与执行过程:(1)ADDR0,X(R1)解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0PC→MARST1M→MDR→D,PC+1→PCST2D+R1→ZST3Z→MARST4M→MDR→CDTOR0→DET0CADDD→ZET1Z→R0(2)SUB(R1)+,(PC)+解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0PC→MARST1M→MDR→CST2PC+1→ZST3Z→PCDT0R0→MARDT1M→MDR→DDT2R0+1→ZDT3Z→R0ET0CSUBD→ZET1Z→MDRET2MDR→M(3)AND(R3)+,R0解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0R0→CDT0R3→MARDT1M→MDR→DDT2R3+1→ZDT3Z→R3ET0CANDD→ZET1Z→MDRET2MDR→M(4)ORR0,DI解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0PC→MARST1M→MDR→MAR,PC+1→PCST2M→MDR→CDT1R0→DET0CORD→ZET1Z→R0(5)EOR-(R2),R1解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0R1→CDT0R2-1→ZDT1Z→MAR,R2DT2M→MDR→DET0CEORD→ZET1Z→MDRET2MDR→M(6)INC-(R2)解:FT0PC→MARFT1M→MDR→IR,PC+1→PCDT0R2-1→ZDT1Z→MAR,R2DT2M→MDR→DET0INCD→ZET1Z→MDRET2MDR→M(7)DEC(R1)解:FT0PC→MARFT1M→MDR→IR,PC+1→PCDT0R1→MARDT1M→MDR→DET0DECD→ZET1Z→MDRET2MDR→M(8)COM(R0)+解:FT0PC→MARFT1M→MDR→IR,PC+1→PCDT0R0→MARDT1M→MDR→DDT2R0+1→ZDT3Z→R0ET0COMD→ZET1Z→MDRET2MDR→M(9)NEGDI解:FT0PC→MARFT1M→MDR→IR,PC+1→PCDT0PC→MARDT1M→MDR→MAR,PC+1→PCDT2M→MDR→DET0NEGD→ZET1Z→MDRET2MDR→M(10)SALR1解:FT0PC→MARFT1M→MDR→IR,PC+1→PCDT1R1→DET0SALD→ZET1Z→R1(11)SARR2解:FT0PC→MARFT1M→MDR→IR,PC+1→PCDT1R2→DET0SARD→ZET1Z→R23-14.拟出下述程序的读取与执行过程:(1)JMPR1解:FT0PC→MARFT1M→MDR→IR,PC+1→PCET0R1→PC(2)JMP(R0)解:FT0PC→MARFT1M→MDR→IR,PC+1→PCET0R0→MARET1M→MDR→PC(3)JMPX(PC)解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0PC→MARST1M→MDR→DST2D+PC→ZST3Z→PC(4)RST(SP)+解:FT0PC→MARFT1M→MDR→IR,PC+1→PCET0SP→PCET1M→MDR→PCET2SP+1→ZET3Z→PC(5)JSRR0解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0R0→CET0SP-1→ZET1Z→MAR,SPET2PC→MDRET3MDR→MET4C→PC(6)JSR(R3)解:FT0PC→MARFT1M→MDR→IR,PC+1→PCSTOR3→MARST1M→MDR→CET0SP-1→ZET1Z→MAR,SPET2PC→MDRET3MDR→MET4C→PC(7)JSR(R2)+解:FT0PC→MARFT1M→MDR→IR,PC+1→PCST0R2→MARST1M→MDR→CST2R2+1→ZST3Z→R2ET0SP-1→ZET1Z→MAR,SPET2PC→MDRET3MDR→MET4C→PC第四章习题4(缺4-174-19)4-15.假设(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH.试给出下列各指令或程序段执行的分别执行的结果.(1)(1)MOVCL,20H[BX][SI]解:源操作数的物理地址:(DS)×10H+20H+(BX)+(SI)将09226H字节单元的内容送CL,结果(CL)=00F6H(2)MOV[BP][DI],CX解:目的操作数的物理地址:(SS)×10H+(BP)+(DI)将CX寄存器的内容传送到1E4F6H字单元,结果(1E4F6H)=(CX)=5678H(3)(3)LEABX,20H[BX][SI]MOVAX,2[BX]解:执行完第一句指令后,BX的内容为:第二句指令中,源操作数的物理地址为EA=(DS)×10H+2+(BX)将09228H字单元的内容送AX寄存器,结果(AX)=1E40H(4)LDSSI,[BX][DI]MOV[SI],BX解:第一句指令中源操作数的逻辑地址为DS:(BX)+(DI)其偏移量为(BX)+(DI)=0024H+0032H=0056H,执行完第一句指令后,(SI)=0056H第二句指令中,源操作数的物理地址为(DS)×10H+(SI)=091D0H+0056H=09226H将BX寄存器的内容送09226单元,结果(09226H)=(BX)=0024H(5)(5)XCHGCX,32H[BX]XCHG20H[BX][SI],AX解:第一句指令中源操作数的物理地址为(DS)×10H+32H+(BX)=09226H09