微型计算机原理 第二版 王忠明 课后答案
微机原理课后习题答案(机械工业出版社,第二版)[1]
![微机原理课后习题答案(机械工业出版社,第二版)[1]](https://img.taocdn.com/s3/m/8f97f71f6bd97f192279e9a6.png)
第1章计算机基础知识3. 填空:(1) (1234)10=( )2=( )16(2) (34.6875)10=( )2=( )16(3) (271.33)10=( )2=( )16(4) (101011001001)2=( )10=( )16(5) (1AB.E)16=( )10=( )2(6) (10101010.0111)2=( )10=( )16【解】(1) (1234)10=( 10011010010 )2=( 4D2 )16(2) (34.6875)10=( 100010.1011 )2=( 22.B )16(3) (271.33)10=( 100001111.010101 )2=( 10F.54 )16(4) (101011001001)2=( 2761 )10=( AC9 )16(5) (1AB.E)16=( 427.875 )10=(110101011.111 )2(6) (10101010.0111)2=( 170.4375 )10=( AA.7 )164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码和补码。
【解】[X]原=0000 0000 0010 0100[Y]原=1000 0000 1000 1000[Z]原=1000 0100 1110 0010[X]反=0000 0000 0010 0100[Y]反=1111 1111 0111 0111[Z]反=1111 1011 0001 1101[X]补=0000 0000 0010 0100[Y]补=1111 1111 0111 1000[Z]补=1111 1011 0001 11105. 已知[X]补=01010101B,[Y]补=10101010B,[Z]补=1000111111111111B,求X、Y、Z及X+Y、Y-Z 的十进制值为多少?【解】Y-Z运算时Y需要扩展符号位X=85Y=-86Z=-28673X+Y=01010101B+10101010B=11111111B=-1Y-Z=11111111 10101010B-10001111 11111111B=11111111 10101010B+01110000 00000001B=0110 1111 1010 1011B=285877. 将下列十进制数表示为8421BCD码:(1) 8609 (2) 5254 (3) 2730 (4) 2998【解】 (1)1000 0110 0000 1001(2)0101 0010 0101 0100(3)0010 0111 0011 0000(4)0010 1001 1001 10008. 将下列8421BCD码表示为十进制数和二进制数:(1) 01111001 (2) 001010000101 (3) 011000000111 (4) 010*********【解】(1)79,1001111B(2)285,100011101B(3)607,1001011111B(4)590,1001001110B9. 将下列数值或字符串表示为相应的ASCII码:(1) 51 (2) 7FH (3) C6H (4) Computer (5) how are you?【解】(1)0110101 0110001(2)0110111 1100110 1101000(3)1100011 0110110 1101000(4)1100011 1101111 1101101 1110000 1110101 1110100 1100101 1110010(5)1101000 1101111 1110111 0100000 1100001 1110010 1100101 0100000 1111001 1101111 1110101 011111112. 微型计算机由哪几部分组成,各部分的功能是什么?【解】微型计算机由运算器、控制器、存储器、输入设备、输出设备五大部分组成。
微型计算机原理2 王忠民著共32页文档

36、“不可能”这个字(法语是一个字 ),只 在愚人 的字典 中找得 到。--拿 破仑。 37、不要生气要争气,不要看破要突 破,不 要嫉妒 要欣赏 ,不要 托延要 积极, 不要心 动要行 动。 38、勤奋,机会,乐观是成功的三要 素。(注 意:传 统观念 认为勤 奋和机 会是成,乐 观是成 功的第 三要素 。
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
44、卓越的人一大优点是:在不利与艰 难的遭遇里百折不饶。——贝多芬
45、自己的饭量自己知道。——苏联
39、没有不老的誓言,没有不变的承 诺,踏 上旅途 ,义无 反顾。 40、对时间的价值没有没有深切认识 的人, 决不会 坚韧勤 勉。
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——德国
微机原理王忠民版课后答案

部分习题答案(3) 0.1101 1B= 0.84375 = 0.D8H (4) 11110.01 B= 30.25 =1E.4H3、完成下列二进制数的加减法运算(1)1001.11 + 100.01 = 1110.0001110101.0110(4) 01011101.0110 — 101101.1011 = 101111.10114、 完成下列十六进制数的加减法运算(1) 745CH + 56DFH= D14B H (2)ABF.8H — EF6.AH = 9C28.E H(3)12AB.F7 + 3CD.05= 1678 .FC H (4) 6F01H — EFD8H= 7F29 H5、 计算下列表达式的值 103.CEH(3) 18.9 + 1010.1101B + 12.6H — 1011.1001 = 36.525 6、选取字长n 为8位和16位两种情况,求下列十进制数的补码。
(1) X=— 33的补码: ⑵ Y=+ 33的补码: 0010 0001 ,0000 0000 0010 0001⑶Z=— 128 的补码:1000 0000 , 1111 1111 1000 0000⑷ N=+ 127的补码:0111 1111 , 0000 0000 0111 1111A=— 65的补码:1011 1111 , 1111 1111 1011 1111 ⑹ B=+ 65的补码: 0100 0001 , 0000 0000 0100 0001 ⑺ C=— 96的补码:1010 0000 , 1111 1111 1010 0000(8) D=+ 96的补码:0110 0000 , 0000 0000 0110 0000 7、写出下列用补码表示的二进制数的真值(1) [X 补=1000 0000 0000 0000 H X = — 1000 0000 0000 0000 H =— 32768(2)[Y 补=0000 0001 0000 0001 HY = + 0000000100000001 H =+ 257(3) [Z 补=1111 1110 1010 0101 HZ= — 0000 0001 0101 1011 H =—347(4)[A 补=0000 0010 0101 0111 HA= + 0000 0010 0101 0111 H =+ 5998、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。
微机原理王忠民版 课后答案

部分习题答案第二章计算机中的数值与编码1、将十进制数转换为二进制与十六进制(1) 129、75=1000 0001、11B=81、CH(2) 218、8125=1101 1010、1101B=DA、DH(3) 15、625=1111、101B=F、AH(4) 47、15625=10 1111、0010 1B=2F、28 H2、将下列二进制数转换为十进制与十六进制(1) 111010 B=58 =3A H(2) 1011 1100、111B= 188、875= BC、E H(3) 0、1101 1B=0、84375 =0、D8H(4) 11110、01 B=30、25 =1E、4H3、完成下列二进制数的加减法运算(1) 1001、11+100、01=1110、00(2) 1101010110、1001-01100001、0011=01110101、0110(3) 00111101+10111011= (4) 01011101、0110-101101、1011=101111、10114、完成下列十六进制数的加减法运算(1) 745CH+56DFH=D14B H (2) ABF、8H-EF6、AH=9C28、E H(3) 12AB、F7+3CD、05=1678 、FC H(4) 6F01H-EFD8H=7F29 H5、计算下列表达式的值(1) 128、8125+10110101、1011B+1F、2H=101010101、1010B(2) 287、68-10101010、11H+8E、EH=103、CEH(3) 18、9+1010、1101B+12、6H-1011、1001=36、5256、选取字长n为8位与16位两种情况,求下列十进制数的补码。
(1) X=-33的补码: 1101 1111, 1111111111011111(2) Y=+33的补码: 0010 0001, 0000 0000 0010 0001(3) Z=-128的补码:1000 0000, 1111 1111 1000 0000(4) N=+127的补码:0111 1111, 0000 0000 0111 1111(5) A=-65的补码: 1011 1111, 1111 1111 1011 1111(6) B=+65的补码: 0100 0001, 0000 0000 0100 0001(7) C=-96的补码: 1010 0000, 1111 1111 1010 0000(8) D=+96的补码: 0110 0000, 0000 0000 0110 00007、写出下列用补码表示的二进制数的真值(1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768(2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257(3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347(4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+5998、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果就是否溢出。
微型计算机原理课后的习题集答案,王忠民主编.doc

王忠民主编西安电子科技大学出版部分习题答案第二章计算机中的数值和编码1、将十进制数转换为二进制和十六进制(1) 129.75=1000 0001.11B=81.CH(2) 218.8125=1101 1010.1101B=DA.DH(3) 15.625=1111.101B=F.AH(4) 47.15625=10 1111.0010 1B=2F.28 H2、将下列二进制数转换为十进制和十六进制(1) 111010 B=58 =3A H(2) 1011 1100.111B= 188.875= BC.E H(3) 0.1101 1B=0.84375 =0.D8H(4) 11110.01 B=30.25 =1E.4H3、完成下列二进制数的加减法运算(1) 1001.11+100.01=1110.00(2) 1101010110.1001-01100001.0011=01110101.0110(3) 00111101+10111011=11111000 (4) 01011101.0110-101101.1011=101111.10114、完成下列十六进制数的加减法运算(1) 745CH+56DFH=D14B H (2) ABF.8H-EF6.AH=9C28.E H(3) 12AB.F7+3CD.05=1678 .FC H(4) 6F01H-EFD8H=7F29 H5、计算下列表达式的值(1) 128.8125+10110101.1011B+1F.2H=101010101.1010B(2) 287.68-10101010.11H+8E.EH=103.CEH(3) 18.9+1010.1101B+12.6H-1011.1001=36.5256、选取字长n为8位和16位两种情况,求下列十进制数的补码。
(1) X=-33的补码:1101 1111,1111111111011111(2) Y=+33的补码:0010 0001, 0000 0000 0010 0001(3) Z=-128的补码:1000 0000,1111 1111 1000 0000(4) N=+127的补码:0111 1111,0000 0000 0111 1111(5) A=-65的补码:1011 1111,1111 1111 1011 1111(6) B=+65的补码:0100 0001,0000 0000 0100 0001(7) C=-96的补码:1010 0000, 1111 1111 1010 0000(8) D=+96的补码:0110 0000, 0000 0000 0110 00007、写出下列用补码表示的二进制数的真值(1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768(2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257(3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347(4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+5998、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。
微型计算机原理第二版课后答案最新

第二章2. 将下列二进制数分别转换为十进制数和十六进制数。
(1)111010B0011 1010B =3AH=3×16+10=58(2)10111100.111B1011 1100.1110B =BC.EH=11×16+12+14×16-1=188.875 (3)0.11011B0.1101 1000B =0.D8H=13×16-1+8×16-2=0.84375(4)11110.01B0001 1110.0100B=1E.4H=16+14+4×16-1=30.256. 选取字长n为8位(和16位两种情况),求下列十进制数的补码。
(1)X=-33X=-33=-21H=-010 0001B[X]补=1101 1111(2)Y=+33Y=+33=21H=0010 0001B[Y]补=0010 0001(3)Z=-128=-1000 0000B[Z]补=10000000 (可直接写出)或根据补码的定义[x]补=2n+x(mod 2n)求解:[Z]补=28-128=1 0000 0000B-1000 0000B =1000 0000B[Z]补=28-128=256-128=128=1000 0000B若字长 n=16则Z=-128=-000 0000 1000 0000B[Z]补= 1111 1111 1000 0000(4)N=+127[N]补=0111 1111(5)A=-65A=-65=-41H=-100 0001B[A]补=1011 1111(6)B=+65B=+65=+41H=+100 0001B[B]补=0100 0001(7)C=-96C=-96=-60H=-110 0000B[C]补=1010 0000(8)D=+96D= + 96= +60H= +110 0000B[D]=011000008. 设机器字长为8位,最高位为符号位,试对下列各式进行二进制补码运算,并判断结果是否溢出。
微机原理王忠民版课后答案

微机原理王忠民版课后答案文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]部分习题答案第二章计算机中的数值和编码1、将十进制数转换为二进制和十六进制(1) =1000 =(2) =1101 =(3) ==(4) =10 1B= H2、将下列二进制数转换为十进制和十六进制(1) 111010 B=58 =3A H(2) 1011 = = H(3) 1B= = (4) B= =3、完成下列二进制数的加减法运算(1) +=(4) -=4、完成下列十六进制数的加减法运算(1) 745CH+56DFH=D14B H (2) -= H(3) +=1678 .FC H (4) 6F01H-EFD8H=7F29 H5、计算下列表达式的值(3) ++-=6、选取字长n为8位和16位两种情况,求下列十进制数的补码。
(1) X=-33的补码:(2) Y=+33的补码:0010 0001,0000 0000 0010 0001(3) Z=-128的补码:1000 0000, 1111 1111 1000 0000(4) N=+127的补码:0111 1111,0000 0000 0111 1111(5) A=-65的补码:1011 1111,1111 1111 1011 1111(6) B=+65的补码:0100 0001,0000 0000 0100 0001(7) C=-96的补码:1010 0000, 1111 1111 1010 0000(8) D=+96的补码:0110 0000, 0000 0000 0110 00007、写出下列用补码表示的二进制数的真值(1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768(2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257(3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347(4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+599 8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。
微型计算机原理 第二版习题答案(含第八章程序题)

1.指出下列指令中源操作数的寻址方式。
(1)MOV BX,2000H;立即数寻址方式
(2)MOV BX,[2000H];直接寻址方式
(3)MOV BX,[SI];寄存器间接寻址方式
(4)MOV BX,[SI+2000H];寄存器相对寻址方式
(5)MOV [BX+SI],AL;寄存器寻址方式
(2)AL的高4位取反。
XOR AL,0F0H
(3)AL的高4位移到低4位,高4位清0。
MOV CL,4
SHR AL,CL
(4)AH的低4位移到高4位,低4位请0。
[43]补=00101011B[8]补=00001000B
C7=0C6=0OF=C7 C6=0无溢出,结果正确。
[43+8]补=00110011B
43+8=0110011B=33H=51
(3)60+90
60=3CH=0111100B90=5AH=1011010B
[60]补=0011 1100B[90]补=0101 1010B
最大正数是 ;最小负数是 。
(3)浮点原码整数表示时,最大浮点数是多少?最小浮点数是多少?
最大浮点正数是 ;
最小浮点负数是 。
或
即
第三章 补充
1.设当前栈顶指针SP的值为0300H,若执行了五次PUSH指令后又执行了两次POP指令,计算此时SP的值。
2.从地址39790H开始的8个连续的单元依次存放的数据是12H、34H、56H、78H、9AH、0ABH、0CDH、0EFH;寄存器的内容分别是(DS)=3879H,(SP)=3204H,(SS)=3659H,(CS)=3700H,(IP)= 003AH,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
X+Y = 1B8 H
Y+Z =161 H
Y+Z=13B H
Z+V=0CC H
(1) 不正确
不正确
不正确
正确
(2)正确
正确
正确
溢出
12. 试计算下列二进制数为无符号数、原码、反码、补码、8421BCD 码时分别代表的数值
大小。若为非 8421BCD 数时请指出。
(1)10001000B
. (15) MOV SI,AL ;错误。操作数类型不一致
(16) ADD [2000H],20H; 错误,目的操作数类型不明确 (17) MOV CS,AX;错误,目的操作数不能为代码段寄存器
w (18) INC
[DI] ;错误,目的操作数类型不明确
(19) OUT BX,AL;错误。端口间接寻址的寄存器只能是 DX 寄存器
无符号数:27+23= 136
原码: - 000 1000 = - 8
反码: - 111 0111 = - 119
补码: - 111 1000 = - 120
8421BCD 码: 88
2)00101001B
m 无符号数:25+23+ 20 = 41
原码:
41
o 反码:
41
补码:
41
8421BCD 码: 29
7.Intel8086 与 8088 有何区别?
答:8086 与 8088 的区别有三处:
w (1) 外部数据总线位数不同(即地址/数据分时复用引脚条数不同);8086 为 16 位:
AD15~AD0
。
a 8088 为 8 位:AD7~AD0 。
(2) 内部指令队列缓冲器长度不同;
8086 有 6 个字节。当指令队列出现 2 个空字节时,BIU 将取指补充。
第二章
1. 将下列十进制数转换成二进制和十六进制
(1)129.75 = 100000001.11B
= 81.CH
(2)218.8125 = 1101 1010.1101B
(3) 15.625 = 1111.101B
= DA.DH
= F.AH
(4)47.15625 = 101111.00101B
m = 2F.28H
(DS)×10H + ( BX ) + (SI) = 32100H
(4)SUB AL, ES:[BX]
(ES)×10H + ( BX ) = 42000H
5. 若(CS)=E000H,说明代码段可寻址物理存储空间的范围。
代码段物理地址为:(CS):(IP)
所以可寻址物理地址范围为:
(CS)×10H+(IP),其中 IP 的为 16 位寄存器,取值范围为:
作用是:
(1) 状态标志:用来反映算术和逻辑运算结果的一些特征。CF,AF,PF,ZF,SF,ZF
(2) 控制标志位:用来控制 CPU 的操作,由程序设置或清除。DF,IF,TF.
m 具体寄存器位介绍略。
5.8086/8088CPU 的地址总线有多少位?其寻址范围是多少?
o 答:8086/8088 地址总线有 20 根,可寻址 1MB 空间,范围:00000H~0FFFFFH.
(11) ADD [SI],20H ;错误,目的操作数类型不明确。 (12) MOV 30H,AL ;错误,目的操作数不能为立即数
c (13) PUSH 2000H;错误。堆栈指令的操作数不能是立即数
课 后 答 案 网
(14) MOV [SI],[2000H];错误。两个操作数不能同时为存储器操作数
课后答案网,用心为你服务!
大学答案 --- 中学答案 --- 考研答案 --- 考试答案 最全最多的课后习题参考答案,尽在课后答案网()! Khdaw团队一直秉承用心为大家服务的宗旨,以关注学生的学习生活为出发点,
旨在为广大学生朋友的自主学习提供一个分享和交流的平台。 爱校园() 课后答案网() 淘答案()
之间的数据传送。 (2) EU 的作用:执行指令,并为 BIU 提供所需的有效地址。
w(3) 并行工作过程:当 EU 从指令队列中取出指令执行时,BIU 将从内存中取出指令补
充到指令队列中。这样就实现了取指和执行指令的并行工作。
w2.8086/8088CPU 内部有哪些寄存器?其主要作用是什么?
答:8086/8088CPU 内部共有 14 个寄存器,可分为 4 类:数据寄存器 4 个,地址寄存器 4
2、指出下列指令是否正确
(1) MOV DS,0100H;错误。源操作数是立即数时,目的操作数不能是段寄存器
(2) MOV BP,AL;错误。操作数类型不一致
(3) XCHG AH,AL ;正确。
(4) OUT 310H,AL;错误。端口直接寻址的范围应在 0~FFH 之间
(5) MOV BX,[BX] ;正确。
(6) MOV ES:[BX+DI] ,AX
;正确。
(7) MOV AX,[SI+DI] ;错误。存储器寻址中有效地址不能由两个变址寄存器组成
m (8) MOV SS:[BX+SI+100H],BX ;正确。
(9) AND AX,BL ;错误。操作数类型不一致
o (10) MOV DX,DS:[BP] ;正确
(1)0D14B H
(2) 9C28.E H
a (3) 1678 .FC H
(4) -80D7 H
5. 计算下列表达式的值
(1)128.8125+10110101.1011B+1F.2H
d = ( 101010101.101 ) B
(2)287.68-10101010.11B+8E.EH
h =( 103.CE ) H
6.什么叫指令队列?8086/8088CPU 中指令队列有什么作用?其长度分别是多少?
答:(1) 指令队列:采用“先进先出”原则,按顺序存放预执行指令的缓冲器称为
c 指令队列。
课 后 答 案 网
(2) 指令队列的作用:存放 EU 将要执行的指令,使 CPU 的取指和执行指令能并行工作。
. (3) 指令队列的长度:8086 为 6 个字节,8088 为 4 个字节。
(DS)×10H + 1000H
(6)ADC AX, [BX+DI+2000H
. (7) MOV CX, [BP+SI]
(8)INC BYTE PTR[DI]
(DS)×10H+(BX)+(DI)+2000H (SS)×10H + ( BP ) + (SI) (DS)×10H + ( DI )
4. 若(DS)=3000H,(BX)=2000H,(SI)=0100H,
原码: - 001 0011 = - 19
反码: - 110 1100 = - 108
d 补码: - 110 1101 = - 109
8421BCD 码: 93
h 第三章 80X86 微处理器
k 1.简述 8086/8088CPU 中 BIU 和 EU 的作用,并说明其并行工作过程。 .答:(1) BIU 的作用:计算 20 位的物理地址,并负责完成 CPU 与存储器或 I/O 端口
w(ES)=4000H,计算下列各指令中存储器操作数的物理地址。
1)MOV [BX],AL
w(DS)×10H + ( BX ) = 32000H
(2)ADD AL, [BX+SI+1000H]
w (DS)×10H + ( BX ) + (SI)+1000H = 33100H
(3)MOV AL,[BX+SI]
o 述两条指令后,(AL)=?,CF=?,OF=0,ZF=?
(1) 相同点:两条指令都能完成(AL)-09H 的功能,并且都影响六个状态标志位;
不同点:SUB 指令将运算结果回送到 AL 寄存器中,而 CMP 指令不回送。
w ⑺ MULBL
;寄存器寻址
⑻ JMP BX
;段内间接寻址
⑻ SUB AX, BX ;寄存器寻址
⑼ IN AL,DX ;端口间接寻址
⑽ INC WORD PTR [BP+10H] ;寄存器相对寻址
⑾ MOV CL,LENGTH VAR
;立即数寻址
⑿ MOV BL,OFFSET VAR1 ;立即数寻址
a (20) SHL BX,3 ;错误。移位次数大于 1 时应该用 CL 寄存器
(21) XCHG CX,DS
;错误。交换指令中不能出现段寄存器
(22) POP AL ;错误。堆栈指令的操作数只能是字操作数(即 16 位操作数)
d 3. 写出下列指令中存储器操作数物理地址的计算表达式:
1)MOV AL, [DI]
w个,段寄存器 4 个和控制寄存器 2 个。其主要作用是:
(1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。AX,BX,CX,DX
(2) 地址寄存器:一般用来存放段内的偏移地址。SP,BP,SI,DI
(3) 段寄存器:用于存放段地址. CS,DS,ES,SS
(4) 控制寄存器 ,FLAGS,IP
c 3)11001001B
课 后 答 案 网
无符号数:27+26+ 23+20 = 201
. 原码: - 100 1001 = - 73
反码: - 011 0110 = - 54
补码: - 011 0111 = - 55
w 8421BCD 码: 非 8421BCD 码
(4)10010011B
a 无符号数:27+24+ 21+20 = 147