微机原理及应用教材课后习题答案:第一章习题解答?
《微机原理及应用》教材课后习题及答案《微机原理及应用》习题答案第一章?1.11 请完成下列数制转换:(1) 将 174.66d转换为相应的二进制和十六进制形式。(2)将 1.转换为对应的十进制和十六进制形式。(3)将 f18a6.6h 转换为对应的二进制和十进制形式。答:174.=ae.ah1.=2283.=8eb。。6h=.375d?1.12 请写出与数据+37 和-37 对应的 8 位机器数原码、反码和补码,并分别用二进制 和十六进制表示出来。答案:-37d= )原件= )反面= )补充件?1.138 位机器数 46h,若作为无符号数和补码有符号数,其对应的真值各是什么?若 作为 bcd 码和 ascii 码,其对应的又是什么?回答:无符号数字46h=70,补码46h=+70bcd 代码 46h=46,ASCII 代码 46h=“F”第二章? 2.5 8088 中的逻辑和物理地址是什么?如何将逻辑地址转换为物理地址?1MB 可以 分成多少个逻辑段?请用物理地址表示以下逻辑地址:(1)ffffh:0h(2)40h:17h(3)2000h:4500h(4)b821h:4567h答:(1)ffffh:0h=;(2) 40H:17h=;(3) 2000h:4500h=; (4) b821h:4567h=?2.8 已知ds=2000h,bx=0100h,si=0002,存储单元~依次存放 12h,34h,56h,78h,~依次存放 2ah,4ch,87h,65h,说明下列每条指令执行 完后 ax 寄存器的内容以及源操作数的寻址方式?答:⑴ax=1200h,立即数寻址; ⑵ax=0100h,寄存器寻址;⑶ax=4c2ah,直接寻址;(4) AX=3412h,寄存器间接寻址;(5) AX=4c2ah,寄存器相对寻址;(6) AX=7865h,基索引寻址;⑺ax=65b7h,基址变址相对寻址。?2.9 说明下面各条指令的具体错误原因:(1) Movcx,DL (2)movip,ax (3)移动,1234h (4)移动,DS (5)移动,300 (6)mov,ax (7)movax,BX+di (8),ah 回答:⑴ 不同类型的操作数;⑵不能手工修改 ip;(3) 立即数不能直接移动到段寄存器;(4) 不要在段寄存器之间直接移动数据; (5) 300 大于 Al 可以存储的数据范围;⑹寄存器间接寻址只能用 bx/bp/si/di 之一;⑺movax,;⑻目的操作数不能 是立即数。? 2.10 与已知数字 0~9 相对应的灰色代码为:18h、34h、05H、06h、09h、0ah、0ch、 11h、12h 和 14h,存在于表格开头的连续区域(设置为200H)。请在以下程序段中注释每 条指令,以解释每条指令的功能和执行结果。答复:leabx,table;bx=,8;al=;al=12h? 2.11 执行以下指令后,给出 al 值,以及 CF、ZF、SF、of 和 PF 的状态:矩、 、、、、答:⑴al=89h⑵al=12 小时,cf=1,zf=0,sf=0,of=1,pf=1,af=1⑶al=afh,cf=0,zf=0,sf=1, of=0,pf=1,af=0⑷al=afh,cf=1,zf=0,sf=1,of=1,pf=1,af=0⑸al=00h,cf=0, zf=1,sf=0,of=0,pf=1,af=0⑹al=ffh,cf=0,zf=0,sf=1,of=0,pf=1, af=1⑺al=00h,cf=0,zf=1,sf=0,of=0,pf=1,af=1?2.12 请使用汇编语言指令完成以 下功能:(1)把bx 寄存器和 dx 寄存器的内容相加,结果存入 dx 寄存器。(2) 通过寄存器 BX 和 Si 的基索引寻址模式,将一个字节的内存添加到Al 寄存器 的内容中并把结果送到 al 中。用bx 和位移量 0b2h 的寄存器相对寻址方式把存储器中的一个 字和 cx 寄存器的内容相加,并把结果送回存储器中。(4) 用直接寻址模式在存储器中添加一个字和数字 3412h,位移为 0520h,然后计 算结果送回该存储单元中。(5) 将数字 0a0h 添加到 Al 寄存器的内容中,并将结果发送回Al。回答:⑴adddx,bx;⑵addal,⑶添加

bx+00b2h ,cx⑷,3412h⑸addal,0a0h? 2.13 假设 x、y、Z 和 V 是 16位有符号数,分别安装在 x、y、Z 和 V 存储单元中。 阅读以下程序段,获取其运算公式,并解释运算结果存储在何处。movax,,,,、、、、、,,回答:(V- (x*y+Z-540))/x?2.14 给出下列各条指令执行后的结果,以及状态标志 cf、of、sf、zf、pf 的状态。 movax,,,,,答:⑴ax=1470h⑵ax=1470h,cf=0,zf=0,sf=0,of=0,pf=0⑶ax=1470h,cf=0,zf=0,sf=0,of=0, pf=0⑷ax=0000h,cf=0,zf=0,sf=0,of=1,pf=1⑸ax=,cf=0,zf=0,sf=0, of=1,pf=1⑹ax=,cf=0,zf=0,sf=1,of=0,pf=1?2.16 假设 ds=2000h,bx=1256h,table 的 偏移地址是 20a1h,物理地址 处存放 3280h,试问执行下列段内间接寻址的转移指 令后,转移的有效地址是什么?答:⑴1256h;⑵3280h? 2.17 判断以下程序段的跳转条件(1)xorax,(2) ,(3)cmpcx,64h在那里答:⑴ax=1e1eh;⑵al=1******1b;⑶cx64h? 2.18
























