汇编语言课后习题答案 郑晓薇 下载本文

内容发布更新时间 : 2024/12/25 17:44:03星期一 下面是文章的全部内容请认真阅读。

习题一

1 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数 11010011, 01110111, 10000011, 00101111 ,10101010 查看正确答案

无符号数: 11010011=211=D3H,01110111=119=77H,10000011=131=83H, 00101111=47=2FH,10101010=170=AAH

带符号数:11010011= -45=D3H,01110111=+119=77H,10000011= -125=83H, 00101111=+47=2FH,10101010= -86=AAH 2 十六进制运算

1A52H+4438H ,3967H-2D81H, 37H×12H ,1250H×4H 查看正确答案

5E8AH,0BE6H,3DEH,4940H

3 将十进制数变为8位补码,做运算(结果用二进制、十六进制、十进制表示) 29+53, 73-24, -66+82 ,-102-15 查看正确答案

00011101+00110101=01010010=52H=82 01001001+11101000=00110001=31H=49 10111110+01010010=00010000=10H=16 10011010+11110001=10001011=8BH= -117

4 用压缩BCD码计算(结果用二进制、BCD码、十进制表示) 29+53, 73-24, 66+18 ,132+75 查看正确答案

00101001+01010011=01111100+00000110=10000010=82H=82 01110011-00100100=01001111-00000110=01001001=49H=49 01100110+00011000=01111110+00000110=10000100=84H=84 0000000100110010+01110101=0000000110100111+00000110 =0000001000000111=0207H=207

5 符号位扩展(字节扩展为字,字扩展为双字) 20A3H, 94H ,3456H ,7FH ,EC00H 查看正确答案

000020A3H,FF94H,00003456H,007FH,FFFFEC00H

6 若机器字长为16位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示。 查看正确答案

无符号数:0~65535,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH 7 写出下列十六进制数所能代表的数值或编码: (1)38H (2)FFH (3)5AH (4)0DH

查看正确答案

(1) 38H等于十进制数56,是十进制数56的补码,数字8的ASCII码,十进制数38的压缩BCD码 (2) FFH等于十进制数-1,是带符号数-1的补码,无符号数为255

(3) 5AH等于十进制数90,是十进制数90的补码,大写字母Z的ASCII码 (4) 0DH等于十进制数13,是十进制数13的补码,回车符的ASCII码

8 将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和ASCII码: (1)108 (2)46 (3)-15 (4)254 查看正确答案

(1) 108=01101100B=6CH,补码01101100B,压缩BCD码0000000100001000,ASCII码313038H

(2) 46=00101110B=2EH,补码00101110B,压缩BCD码01000110,ASCII码3436H (3) –15=11110001B=F1H,补码11110001B,ASCII码2D3135H

(4) 254=0000000011111110B=00FEH,补码0000000011111110B,压缩BCD码0000001001010100,ASCII码323534H

9 写出下列算式的二进制运算结果,标志位CF、SF、ZF、OF分别是什么值? (1)56+63 (2)83-45 (3)-74+29 (4)-92-37 查看正确答案

(1) 56+63=01110111B,CF=0,SF=0,ZF=0,OF=0 (2) 83-45=00100110B,CF=0,SF=0,ZF=0,OF=0 (3) -74+29=11010011B,CF=0,SF=1,ZF=0,OF=0 (4) -92-37=01111111B,CF=1,SF=0,ZF=0,OF=1

10 查表,指出ASCII码0DH、0AH、07H、1BH、20H、40H、50H、70H对应的控制字符。 查看正确答案

回车、换行、响铃、ESC键、空格键、@、P、p 习题二

1 写出冯·诺依曼计算机的基本特点。

2 如何解决内存速度与CPU速度不匹配问题。 3 写出计算机总线的分类与作用。

4 简述8086CPU寄存器的分组及各自的作用。 5 标志寄存器中都有哪些标志位与计算结果有关? 6 简述逻辑地址与物理地址的概念,两者的关系。 7 存储器为什么要分段?如何分段。

8 8086系统把存储器分为哪四种类型的段?各自的特点是什么。

9 8086CPU的地址线为20根,寻址空间为1MB。最少可划分为多少个逻辑段?最多呢? 查看正确答案

最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节) 10 在四种类型的段中通常使用哪些寄存器表示逻辑地址?

查看正确答案

CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP

11 字节单元和字单元如何区分?若给出一个地址,如何知道要访问的是字节单元还是字单元? 查看正确答案

字节单元保存8位数,字单元保存16位数。根据源操作数的属性确定要访问的是字节单元还是字单元。 12 偶地址单元和奇地址单元在保存数据上有区别吗? 查看正确答案

对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可减少CPU的访存次数。 13 有一个32K字节的存储区,首地址是3302:5AC8H,写出其首单元和末单元的物理地址。 查看正确答案

首单元的物理地址=38AE8H,末单元的物理地址=38AE8H+7FFFH=40AE7H 14 什么是有效地址?如何获得有效地址。

15 存储单元地址和内容表示如下,请画出存储单元存放形式。

(1) (1280A)=3456H (2) (20021H)=4DH (3) (33450H)=37A520D1H 16 根据逻辑地址计算出物理地址,并解释逻辑地址与物理地址的对应关系。 (1) 2389:3DE9H (2) 1230:EC92H (3) 14D9:C202H 查看正确答案

(1)物理地址=27679H (2) 物理地址=20F92H (3) 物理地址=20F92H

(2)和(3)的物理地址是一样的。说明逻辑地址不唯一,多个逻辑地址可对应到同一个物理单元上。 17 给出段地址和偏移地址如下,计算出对应的物理地址。 (CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H, (BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H 查看正确答案

代码段CS:IP的物理地址=55A84H 堆栈段SS:SP的物理地址=4DB65H 数据段DS:BX的物理地址=17678H 附加段ES:DI的物理地址=2BA41H

18 已知堆栈区大小为512字节,栈底单元的物理地址为15230H。将两个字入栈保存后,当前栈指针所指单元的物理地址是多少? 堆栈区中还能保存多少个数据? 查看正确答案

当前栈指针所指单元的物理地址是1522CH。堆栈区中还能保存254个字。 19 写出修改当前数据段200H开始的数据区数据的DEBUG命令。 查看正确答案 执行E 200

20 对当前代码段从100H开始反汇编的DEBUG命令是什么? 查看正确答案 执行U 100

21 在DEBUG下,要将寄存器CX的值修改为100H,应该执行什么命令? 查看正确答案