计算机组成原理课后部分答案.doc_第1页
计算机组成原理课后部分答案.doc_第2页
计算机组成原理课后部分答案.doc_第3页
计算机组成原理课后部分答案.doc_第4页
计算机组成原理课后部分答案.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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 解: 原码 补码 000000000 00000000 -0 10000000 00000000 0.1010 0.1010000 0.1010000 - 0.1010 1.1010000 1.0110000 1010 00001010 00001010 -1010 10001010 111101102-13. 某定点小数字长16位,含1位符号,原码表示,分别写出下列典型值的二进制代码与十进制真值。 (1)非0最小正数 (2)最大正数 (3)绝对值最小负数 (4)绝对值最大负数 解: 二进制代码 十进制真值 (1)非0最小正数 0.000000000000001 2-15 (2)最大正数 0.111111111111111 1-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.000000000000001 2-15 (2)最大正数 0.111111111111111 1-2-15 (3)绝对值最小负数 1.111111111111111 -2-15 (4)绝对值最大负数 1.000000000000000 -1第三章(缺3-2)3-3. 用变形补码计算X补+Y补,并指出是否溢出,说明是正溢还是负溢。 (1)X补=00 110011 Y补 = 00 101101 0 0 1 1 0 0 1 1 +) 0 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 X补+Y补=01 100000 , 符号位为01,为正溢。 (2)X补=00 010110 Y补 = 00 100101 0 0 1 1 0 1 1 0 +) 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1 X补+Y补=01 011011 , 符号位为01,为正溢。 (3)X补=11 110011 Y补 = 11 101101 1 1 1 1 0 0 1 1 +) 1 1 1 0 1 1 0 1 1 1 1 0 0 0 0 0 X补+Y补=11 100000 , 符号位为11,结果正确。 (4)X补=11 001101 Y补 = 11 010011 1 1 0 0 1 1 0 1 +) 1 1 0 1 0 0 1 1 1 0 1 0 0 0 0 0 X补+Y补=10 100000 , 符号位为10,为负溢。 3-4. 用变形补码计算X补-Y补,并指出是否溢出,说明是正溢还是负溢。 (1)X补=00 110011 Y补 = 00 101101 解:-Y补=11 010011 0 0 1 1 0 0 1 1 +) 1 1 0 1 0 0 1 1 0 0 0 0 0 1 1 0 X补-Y补=00 000110 , 符号位为00,结果正确。 (2)X补=00 110011 Y补 = 11 010011 解:-Y补=00 101101 0 0 1 1 0 0 1 1 +) 0 0 1 0 1 1 0 1 0 1 0 0 0 0 0 0 X补-Y补=01 000000 , 符号位为01,为正溢。 (3)X补=00 100011 Y补 = 00 110100 解:-Y补=11 001100 0 0 1 1 0 0 1 1 +) 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 X补-Y补=11 111111 , 符号位为11,结果正确。 (4)X补=00 101010 Y补 = 11 110111 解:-Y补=00 001001 0 0 1 0 1 0 1 0 +) 0 0 0 0 1 0 0 1 0 0 1 1 0 0 1 1 X补-Y补=00 110011 , 符号位为00,结果正确。 3-12. 拟出下述指令的读取与执行流程: (1)MOV R0,R2 解:FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 R2C ET0 CR0 (2)MOV R1,(PC)+ 解:FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRC ST2 PC+1Z ST3 ZPC ET0 CR0 (3)MOV -(SP),-(R1) 解:FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 R1-1Z ST1 ZMAR , R1 ST2 MMDRC DT0 SP-1Z DT2 ZMAR ,SP ET0 CMDR ET1 MDRM (4)MOV (R0)+ , X(R3) 解:FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRD , PC+1PC ST2 D+R3Z ST3 ZMAR ST4 MMDRC DT0 R0MAR DT1 R0+1Z DT2 ZR0 ET0 CMDR ET1 MDRM (5)MOV (R0) , (PC)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRC ST2 PC+1Z ST3 ZPC DT0 R0MAR ET0 CMDR ET1 MDRM (6)MOV DI ,(SP)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 SPMAR ST1 MMDRC ST2 SP+1Z ST3 ZSP DT0 PCMAR DT1 MMDRMAR,PC+1PC ET0 CMDR ET1 MDRM 3-13. 拟出下述程序的读取与执行过程: (1)ADD R0,X(R1) 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRD , PC+1PC ST2 D+R1Z ST3 ZMAR ST4 MMDRC DTO R0D ET0 C ADD DZ ET1 ZR0 (2)SUB (R1)+,(PC)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRC ST2 PC+1Z ST3 ZPC DT0 R0MAR DT1 MMDRD DT2 R0+1Z DT3 ZR0 ET0 C SUB DZ ET1 ZMDR ET2 MDRM (3)AND (R3)+ , R0 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 R0C DT0 R3MAR DT1 MMDRD DT2 R3+1Z DT3 ZR3 ET0 C AND DZ ET1 ZMDR ET2 MDRM (4)OR R0 , DI 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRMAR,PC+1PC ST2 MMDRC DT1 R0D ET0 C OR DZ ET1 ZR0 (5)EOR -(R2) , R1 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 R1C DT0 R2-1Z DT1 ZMAR , R2 DT2 MMDRD ET0 C EOR DZ ET1 ZMDR ET2 MDRM (6)INC -(R2) 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT0 R2-1Z DT1 ZMAR , R2 DT2 MMDRD ET0INC DZ ET1 ZMDR ET2 MDRM (7)DEC (R1) 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT0 R1MAR DT1 MMDRD ET0 DEC DZ ET1 ZMDR ET2 MDRM (8)COM (R0)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT0 R0MAR DT1 MMDRD DT2 R0+1Z DT3 ZR0 ET0 COM DZ ET1 ZMDR ET2 MDRM (9)NEG DI 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT0 PCMAR DT1 MMDRMAR , PC+1PC DT2 MMDRD ET0 NEG DZ ET1 ZMDR ET2 MDRM (10)SAL R1 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT1 R1D ET0 SAL DZ ET1 ZR1 (11)SAR R2 解: FT0 PCMAR FT1 MMDRIR,PC+1PC DT1 R2D ET0 SAR DZ ET1 ZR2 3-14. 拟出下述程序的读取与执行过程: (1)JMP R1 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ET0 R1PC (2)JMP (R0) 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ET0 R0MAR ET1 MMDRPC (3)JMP X(PC) 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 PCMAR ST1 MMDRD ST2 D+PCZ ST3 ZPC (4)RST (SP)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ET0 SPPC ET1 MMDRPC ET2 SP+1Z ET3 ZPC (5)JSR R0 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 R0C ET0 SP-1Z ET1 ZMAR , SP ET2 PCMDR ET3 MDRM ET4 CPC (6)JSR (R3) 解: FT0 PCMAR FT1 MMDRIR,PC+1PC STO R3MAR ST1 MMDRC ET0 SP-1Z ET1 ZMAR , SP ET2 PCMDR ET3 MDRM ET4 CPC (7)JSR (R2)+ 解: FT0 PCMAR FT1 MMDRIR,PC+1PC ST0 R2MAR ST1 MMDRC ST2 R2+1Z ST3 ZR2 ET0 SP-1Z ET1 ZMAR , SP ET2 PCMDR ET3 MDRM ET4 CPC第四章 习题4(缺4-17 4-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)MOV CL , 20HBXSI 解 : 源操作数的物理地址: (DS)10H + 20H+(BX)+(SI) 将09226H字节单元的内容送CL,结果(CL) = 00F6H (2) MOV BPDI , CX 解 : 目的操作数的物理地址: (SS)10H + (BP)+(DI) 将CX寄存器的内容传送到1E4F6H字单元 , 结果 (1E4F6H) = (CX) = 5678H (3) (3)LEA BX , 20HBXSI MOV AX , 2BX 解 : 执行完第一句指令后,BX的内容为: 第二句指令中,源操作数的物理地址为 EA = (DS)10H+2+(BX) 将09228H字单元的内容送AX寄存器 , 结果 (AX) = 1E40H (4)LDS SI , BXDI 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)XCHG CX , 32HBX XCHG 20HBXSI , AX 解 : 第一句指令中源操作数的物理地址为 (DS) 10H+32H+(BX)= 09226H 09226H字单元和CX寄存器的内容交换,结果 (CX) = 00F6H ,(09226H) = 5678H 第二句指令中目的操作数的物理地址为 (DS) 10H+20H+(BX)+(SI) = 09226H 09226H字单元和寄存器AX的内容交换, 结果 (09226H) = 1234H , (AX) = 5678H 4-20. 假设(AX)=0A5C6H , (CX) = 0F03H , 则下列4条指令执行后 , (AX) = 81C6H , CF= 1 . STC ; CF = 1 RCL AX , CL ; AX= 0010 1110 0011 0110 , CF = 1 AND AH , CH ; AH = 0000 1110 , CF = 0 RCR AX , CL ; AX = 1000 0001 1100 0110, CF = 1 4-21. 假设(AX) = 0FC77H , (CX) = 504H , 则下列4条指令执行后 , (AX) = , CF = . CLC ; CF = 0 SAR AX , CL ; (AX) = 1111 1111 1100 0111 , CF = 0 XCHG CH , CL ; (CX) = 405H SHL AX , CL ; (AX) = 1111 1000 1110 0000 ,CF = 1 4-22. 假设(AX) = 0FFFFH , 则下述程序段执行后 , (AX) = 0001H . INC AX ; (AX) = 0000H NEG AX ; (AX) = 0000 0000 0000 0001B = 0000H DEC AX ; (AX) = 0FFFFH NEG AX ; (AX) = 0001H 4-23. 假设(BX) = 12FFH , 则下述程序段执行后 , (BX) = 0012H , ZF = 0 , CF = 0 . MOV CL , 8 ;(CL)=8 ROL BX , CL ;(BX) = 1111 1111 0001 0010B = 0FF12H AND BX , 0FFH ; (BX) = 0012H CMP BX , 0FFH ; (BX) = 0012HCF=0 ,ZF=0 解: 第一句指令执行后 , (CL)=8 第二句指令执行后 , (BX) = 1111 1111 0001 0010B = 0FF12H 第三句指令执行后 , (BX) = 0012H 第四句指令执行后 , (BX) = 0012HCF=0 ,ZF=0 4-24. 假设(AX) = 0FF60H , 则下述程序段执行后 , (AX) = 0 , CF = 0 . STC ; CF = 1 MOV DX , 96 ; (DX) = 0060H XOR DH , 0FFH ; (DX) = 1111 1111 0110 0000B = 0FF60H SBB AX , DX ; (AX) = 0 4-25. 假设(AL) = 08H , (BL) = 07H , 则下列程序段执行后 , (AH) = 01H , (AL) = 05H , CF = 1 . ADD AL , BL AAA 4-26. 假设DF=0 , (DS:0100H) = 01A5H , 则下述程序段执行后, (AL) = 0A5H , SI = 0102H . MOV SI , 0100H LODSW 解: LODSW指令的功能: AX (DS:(SI) SI (SI)1或2 对标志位无影响 执行后 , (AX) = 01A5H , 即(AL) = 0A5H , (SI) = 0102H 第五章 习题五(只有5-1 5-14 其余的缺)5-1、DATA SEGMENT VAR1 DB ? , ? VAR2 DB ? , ? ADR DW VAR1,VAR2 DATA ENDS 若要使ADR+2 字单元的内容为0022H, 上述空白处应填写什么语句? 解:上述空白处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论