当前位置:文档之家› 微机原理及应用陈继红徐晨课后习题答案

微机原理及应用陈继红徐晨课后习题答案

: 0111 1001;16位二进制数原码
:0000 0000
0111 1001补码: 0000 0000 0111 1001。
(8)-9 8位二进制数原码:1000 1001补码:1源自11 0111;16位二进制数原码
:1000 0000
1000 1001补码:1111 1111 1111 0111。
(1)FF (2)ABCD (3)123 (4)FFFF
答案:(1)FF十进制数:255D;二进制数;
1111 1111B。
(2)ABCD十进制数:
43981D;二进制数;
1010 1011 1100 1101B。
(3)123十进制数:
291D;二进制数;
0001 0010 0011B。
(4)FFFF十进制数:65535D;二进制数;
ES:(BX+10H)
3.17 8086系统中,设
DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,
BP=0100H,VAR的偏移量为
0600H,请指出下列指令的目标操作数的寻址方式,若目
标操作数为存储器操作数,计算它们的物理地址。
(1)MOV BX,12;目标操作数为寄存器寻址
符号的
16位二进制数表示的字节范围。
(5) CMP DX,CX与
SUB DX ,CX
答案:CMP DX,CX是比较,也是利用减法比较,但是
dx中的值不变,标志寄存器改
变。SUB DX ,CX是做减法运算,
dx中为减后的值,标志寄存器改变
(6)MOV [BP][SI],CL与
MOV DS:[ BP][SI],CL
答案:BP默认的段基址是
SS,物理地址
PA=SS+BP+SI;第二个重定义为
DS段基址,
物理地址
PA=DS+BP+SI
3.20设
DS=2100H,SS=5200H,BX=1400H,BP=6200H,说明下面两条指令所进行的
具体操作:
MOV BYTE PTR [BP], 20H
(4)-90+71=-19>-128无溢出
[-90]补+[71]补=1010 0110+0100 0111=1110 1101=0EDH=[-19]补
(5)-90-(-71)=-19>-128无溢出
[-90]补+[71]补=1010 0110+0100 0111=1110 1101=0EDH=[-19]补
3.10完成下列
8位二进制数的逻辑运算。
∧∨
⊕∧
⊕∨
∧∨
⊕∧
⊕∨
3.11以下均为
2位十六进制数,试说明当把它们分别看作无符号数或字符的
ASCII码
值,它们所表示的十进制数和字符是什么
(1)30H (2)39H (3)42H (4)62H (5)20H (6)7H
答案:(1)30H所表示的十进制数是:
:0000 0000
0000 0000补码:0000 0000 0000 0000。
(4)-0 8位二进制数原码
:1000 0000补码:0000 0000;16位二进制数原码
:1000 0000
0000 0000补码: 0000 0000 0000 0000。
(5)127 8位二进制数原码
:0111 1111补码: 0111 1111;16位二进制数原码
3.2字长为
8位、16位二进制数的原码、补码表示的最大数和最小数分别是什么
答案:8位原码表示的最大数:(27-1)、8位补码表示的最大数:(27-1)、8位原码表示
的最小数:-(27-1)、8位补码表示的最小数
-27。
16位原码表示的最大数:(215-1)、16位补码表示的最大数:(215-1)、16位原码表示的
BCD码、非压缩
BCD码、ASCII码串表示。
(1)2 (2)78
答案:(1)2压缩
BCD码:0010、非压缩
BCD码:0000 0010、ASCII码:011 0010
(2)78压缩
BCD码:0111 1000、非压缩
BCD码:0000 0111 0000 1000、ASCII码:0110111
011100
3.13设浮点数格式如下图所示:
阶码、尾数均以补码表示,基数为
2,求:
+25.6和-361.25的规格化浮点数。
×25
+5=0101B,补码
规格化浮点数:
2
微机原理及应用(陈继红、徐晨)课后习题答案
规格化浮点数
3.14设某计算机用
12位表示一个浮点数,该浮点数从高位到低位依次为:阶符
1位、
阶码
3位(原码表示)、数符
,一般只指出操作数的偏移地址
,那么,段地址如何确定?如果要用
某个段寄存器指出段地址
,指令中应该如何表示
?
解:默认的数据访问
,操作数在
DS段;堆栈操作在
SS段;串操作源操作数
(SI)在
DS
段,目的操作数
(DI)在
ES段;用
BP作为指针在
SS段。如果要显式地指定段地址,则在操作
数中规定段寄存器。例如:
MOV AX,
微机原理及应用(陈继红、徐晨)课后习题答案
第三章
8086/8088指令系统和寻址方式习题答案(部分)
3.1总结计算机中十进制、二进制、八进制及十六进制数的书写形式。
123D、0AFH、
77Q、1001110B分别表示什么计数制的数
答案:123D、0AFH、77Q、1001110B分别表示十进制、十六进制、八进制、二进制。
LDS:MEM)AX。而
LEA AX,MEM
的执行结果是把
MEM的偏移量送
AX。
(4) JMP SHORT L1与
JMP NEAR PTR L1
3
微机原理及应用(陈继红、徐晨)课后习题答案
答案:JMP SHORT L1为段内无条件短程转移,跳转的范围不得超过带符号的
8位二进
制数表示的字节范围;
JMP NEAR PTR L1为段内无条件近程转移,跳转的范围不得超过带
A>B
(2)A、B两数均为无符号数
:A<B
3.9下列各数均为十进制数,请用
8位二进制数补码计算下列各题,用十六进制数表示
其运算结果,并判断是否溢出,验证教材中所给的判断依据。
(1)90+71 (2)90-71 (3)-90-71 (4)-90+71 (5)-90-(-71)
答案:(1)90+71=161>127溢出
答案:(1)1111 0000十进制数:
240D;十六进制数:
0F0H。
(2)1000 0000十进制数:
128D;十六进制数:
80H。
(3)1111 1111十进制数:255D;十六进制数:
0FFH。
(4)0101 0101十进制数:
85D;十六进制数:
55H。
3.5把下列无符号十六进制数分别转换为十进制数和二进制数。
PA=12306H
(7)MOV [1000H],DX;目标操作数为存储器直接寻址
PA=11000H
(8)MOV 6[BX],CX;目标操作数为寄存器相对寻址
PA=10306H
(9)MOV VAR+5,AX;目标操作数为存储器直接寻址
PA=10605H
3.18下面这些指令中哪些是正确的那些是错误的如果是错误的,请说明原因。
3.19试述以下指令的区别:
⑴MOV AX,3000H与
MOV AX,[3000H]
答案:⑴MOV AX,3000H指令源操作数的寻址方式为立即寻址方式,指令执行结果为:
(AX)=3000H。而
MOV AX,[3000H]指令源操作数的寻址方式为直接寻址方式
,指令执行结
果为:DS:3000H)AX。
1111 1111 1111 1111B。
3.6分别用
8位二进制数和
16位二进制数写出下列十进制数的原码和补码。
(1)16 (2)-16 (3)+0 (4)-0 (5)127 (6)-128 (7)121 (8)-9
答案:
(1)16 8位二进制数原码
:0001 0000补码:0001 0000;16位二进制数原码
(3)72二进制数:
0100 1000B;十六进制数:
48H。
(4)5090二进制数:
0001 0011 1110 0010B;十六进制数:
13E2H。
3.4把下列无符号二进制数分别转换为十进制数和十六进制数。
(1)1111 0000 (2)1000 0000 (3)1111 1111 (4)0101 0101
1位、尾数
7位(补码表示
),则
0 100 1 0110011的真值是多少
答案:-9.625
3.15 8086汇编语言指令的寻址方式有哪几类
?哪种寻址方式的指令执行速度最快
?
解:寻址方式分为
:立即数寻址方式、寄存器操作数寻址方式和存储器操作数寻址方式。
其中,寄存器操作数寻址方式的指令执行速度最快。
3.16在直接寻址方式中
(2)MOV [BX],12;目标操作数为寄存器间址
PA=10300H
(3)MOV ES:[SI],AX;目标操作数为寄存器间址
PA=20200H
(4)MOV VAR,8;目标操作数为存储器直接寻址
PA=10600H
(5)MOV [BX][SI],AX;目标操作数为基址加变址寻址
相关主题