没有合适的资源?快使用搜索试试~ 我知道了~
汇编语言第二版-郑晓薇-习题答案
需积分: 0 2 下载量 136 浏览量
2024-03-03
16:19:47
上传
评论 3
收藏 86KB DOCX 举报
温馨提示
试读
48页
汇编语言第二版-郑晓薇-习题答案
资源推荐
资源详情
资源评论
1
汇编语言各章习题、测试题答案
习题一
1.1 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数
11010011 01110111 10000011 00101111 10101010
1.2 十六进制运算
1A52H+4438H 3967H-2D81H 37H×12H 1250H×4H
1.3 将十进制数变为 8 位补码并做运算(结果用二进制、十六进制、十进制表示)
29+53 73-24 -66+82 -102-15
1.4 用压缩 BCD 码计算(结果用二进制、BCD 码、十进制表示)
29+53 73-24 66+18 132+75
1.5 符号位扩展(字节扩展为字,字扩展为双字)
20A3H 94H3456H 7FH EC00H
1.6 若机器字长为 16 位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制
和十六进制表示。
1.7 写出下列十六进制数所能代表的数值或编码:
(1)38H (2)FFH (3)5AH (4)0DH
1.8 将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩 BCD 码和 ASCII 码:
(1)108 (2)46 (3)-15 (4)254
1.9 写出下列算式的 8 位二进制运算结果,标志位 CF、SF、ZF、OF 分别是什么值?
(1)56+63 (2)83-45 (3)-74+29 (4)-12-37
1.10 查表,指出 ASCII 码 0DH、0AH、07H、1BH、20H、60H、50H、70H 对应的控制字符。
测验一
单选题:
1. 已知 X=76,则[X]
补
= 。
A. 76H B. 4CH C.0B4H D.0CCH
2. 已知[X]
补
=80H,则 X= 。
A. 80H B. 0 C. 0FFH D. -80H
3. 已知[X]
补
=98H,则[X]
补
/2= 。
A. 0CCH B.4CH C. 49H D. 31H
4. 已知 X=78,Y=-83,则[X+Y]
补
= 。
A. 0F5H B. 0A1H C. 0FBH D. 65H
5. 将 124 转换成十六进制数的结果是
A. 7CH B. 7DH C. 7EH D. 7BH
6. 将 93H 看成一个压缩 BCD 码,其结果是
A. 10010101 B. 10010011 C.10000011 D.10000001
7. 45 转换成二进制数是
A.10101101
B.00111101
C. 00101101 D. 10011101
8.6CH 转换成十进制数是
A. 118 B. 108 C. 48 D. 68
9. 将 93H 扩展为字的结果是
A. FF93H B. 0093H C. 1193H D. 1093H
2
10.56 的压缩 BCD 码是
A. 38H B. 56H C. 0506H D. 3536H
11.ASCII 中的 47H 表示的字符是
A. “7” B. “G” C. “g” D. “E”
12.十进制数-128 的 8 位二进制数的补码为
A. 11111110 B. 01111111 C. 10000000 D. 10000001
13.下列为补码表示,其中真值最大的是
A. 10001000 B.11111111 C.00000000 D.00000001
14.十六进制数 88H,可表示成下面几种形式,请找出错误的表示
A. 无符号十进制数 136 B. 带符号十进制数-120
C. 压缩 BCD 码十进制数 88 D. 8 位二进制数-8 的补码
15.计算机对字符、符号采用统一的二进制编码。其编码采用的是
A. BCD 码 B. 二进制码 C.ASCII D. 十六进制码
第一章 参考答案
习题一答案:
1.1 无符号数: 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
1.2 5E8AH,0BE6H,3DEH,4940H
1.3 00011101+00110101=01010010=52H=82
01001001+11101000=00110001=31H=49
10111110+01010010=00010000=10H=16
10011010+11110001=10001011=8BH= -117
1.4 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
1.5 000020A3H,FF94H,00003456H,007FH,FFFFEC00H
1.6 无符号数:0~65535,0000H~FFFFH;带符号数:-32768~+32767,8000H~7FFFH
1.7 (1) 38H 等于十进制数 56,是十进制数 56 的补码,数字 8 的 ASCII 码,十进制数 38 的压缩 BCD
码
(2) FFH 等于十进制数-1,是带符号数-1 的补码,无符号数为 255
(3) 5AH 等于十进制数 90,是十进制数 90 的补码,大写字母 Z 的 ASCII 码
(4) 0DH 等于十进制数 13,是十进制数 13 的补码,回车符的 ASCII 码
1.8 (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
1.9 (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
3
1.10 回车、换行、响铃、ESC 键、空格键、@、P、p
测验一答案:
1~5 BDACA 6~10 BCBAB 11~15 BCDDC
习题二
2.1 写出冯·诺依曼计算机的基本特点。
2.2 如何解决内存速度与 CPU 速度不匹配问题。
2.3 计算机总线的分类与作用。
2.4 简述 8086CPU 寄存器的分组及各自的作用。
2.5 标志寄存器中都有哪些标志位与计算结果有关?
2.6 简述逻辑地址与物理地址的概念,两者的关系。
2.7 存储器为什么要分段?如何分段。
2.8 8086 系统把存储器分为哪四种类型的段?各自的特点是什么。
2.9 8086CPU 的地址线为 20 根,寻址空间为 1MB。最少可划分为多少个逻辑段?最多呢?
2.10 在四种类型的段中通常使用哪些寄存器表示逻辑地址?
2.11 字节单元和字单元如何区分?若给出一个地址,如何知道要访问的是字节单元还是字单元?
2.12 偶地址单元和奇地址单元在保存数据上有区别吗?
2.13 有一个 32K 字节的存储区,首地址是 3302:5AC8H,写出其首单元和末单元的物理地址。
2.14 什么是有效地址?如何获得有效地址。
2.15 存储单元地址和内容表示如下,请画出存储单元存放形式。
(1) (1280AH)=3456H (2) (20021H)=4DH (3) (33450H)=37A520D1H
2.16 根据逻辑地址计算出物理地址,并解释逻辑地址与物理地址的对应关系。
(1) 2389:3DE9H (2) 1230:EC92H (3) 14D9:C202H
2.17 给出段地址和偏移地址如下,计算出对应的物理地址。
(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,
(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H
2.18 已知堆栈区大小为 512 字节,栈底单元的物理地址为 15230H。将两个字入栈保存后,当前栈
指针所指单元的物理地址是多少? 堆栈区中还能保存多少个数据?
2.19 写出修改当前数据段 200H 开始的数据区数据的 DEBUG 命令。
2.20 对当前代码段从 100H 开始反汇编的 DEBUG 命令是什么?
2.21 在 DEBUG 下,要将寄存器 CX 的值修改为 100H,应该执行什么命令?
2.22 在 DEBUG 下,怎样将数据段的 0 号~4 号字节单元填入'a'、'b'、'c'、'd'?
测验二
单选题:
1. 在微机系统中分析并控制指令执行的部件是 。
A. 寄存器 B. 数据寄存器 C. CPU D. EU
2. 在计算机的 CPU 中执行算术逻辑运算的部件是 。
A. ALU B. PC C. AL D. AR
3. 执行指令 PUCH CX 后堆栈指针 SP 自动 。
A. +2 B. +1 C. -2 D. -1
4. 在标志寄存器中表示溢出的标志是 。
A. AF B. CF C. OF D. SF
4
5. 对汇编语言源程序进行翻译的程序是 。
A. 连接程序 B. 汇编程序 C. 编译程序 D. 目标程序
6. 在汇编语言中,能够翻译成二进制代码的指令是 。
A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令
7. 计算机中存储信息的基本单位是一个 位。
A. 二进制 B. 八进制 C. 十进制 D. 十六进制
8. 若计算机字长 16 位,则无符号整数的范围用十六进制表示为 。
A. 8000H
~FFFFH
B.0000H
~7FFFH
C. 0000H
~FFFFH
D. 0001H
~FFFFH
9. 在计算机中一个字节由 位二进制数组成。
A. 2 B. 4 C. 8 D. 16
10. 将高级语言程序翻译成机器语言代码的实用程序是 。
A. 编译程序 B. 汇编程序 C. 解释程序 D.目标程序
11. 设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址 10FF1H 中取出一
个字的内容是 。
A. 1020H B.3020H C.2030H D.2010H
12.用 指出下一条要执行的指令所在单元的偏移地址。
A.IP B. SP C.通用寄存器 D.段寄存器
13. 代码段寄存器是 。
A.IP B. SP C. DS D. CS
14. 某数据段存储单元的偏移地址为 2200H~31FFH,则其存储空间大小是 。
A.2K B.4K C. 8K D. 16K
15.在 8086 标志寄存器中,ZF=1 表示 。
A.结果有进位 B. 结果为 0
C.结果溢出 D. 结果为负
16.两个操作数运算时,下列哪种结果会发生溢出 。
A.两个负数相加,结果为负
B.两个正数相加,结果为负
C.一正一负相加,结果为负
D.两个正数相加,结果为正
17.设有一个双精度数 12A034B0H,将它存入双字单元 12000H,那么 12003H 中存放的是 。
A.B0H B.34H C.A0H D.12H
18.堆栈段的逻辑地址由 组成。
A.DS:BX B.ES:DI C.CS:IP D.SS:SP
19.代码段某单元的逻辑地址为 3458:2C92H,其物理地址为 。
A.37212H B. 36FF2H C.34580H D. 32C92H
20.物理地址的计算公式是 。
A.段地址×10+偏移地址 B. 偏移地址×10+段地址
C.段地址×10H+偏移地址 D. 偏移地址×10H+段地址
21.在 8086 系统中,数据寄存器组为 。
A.SI、DI、SP、BP B. AX、BX、CX、DX
C. CS、DS、ES、SS D. CF、SF、ZF、OF
22.在内存中,每一小段的大小为 。
A.64KB B. 16KB C.64B D. 16B
23.查看用户程序中数据段 10 号存储单元的 DEBUG 命令是 。
A.D DS:A A B.D DS:A C.D DS:10 10 D.D DS:10
24.在 DEBUG 下,修改寄存器 AX 的命令是 。
5
A. U AX B. R AX C.R D. A AX
25.从 200H 开始反汇编的 DEBUG 命令是 。
A.U 200 B. R200 C. D200 D.U
测验二答案:
1~5 CACCB 6~10 AACCA 11~15 BADBB 16~20 BDDAC 21~25 BDABA
第二章 参考答案
习题二答案:
2.9 最少划分为 16 个逻辑段,最多划分为 65536 个逻辑段(每段 16 个字节)
2.10 CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP
2.11 字节单元保存 8 位数,字单元保存 16 位数。根据源操作数的属性确定要访问的是字节单元还
是字单元。
2.12 对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可减少 CPU
的访存次数。
2.13 首单元的物理地址=38AE8H,末单元的物理地址=38AE8H+7FFFH=40AE7H
2.16 (1)物理地址=27679H (2) 物理地址=20F92H (3) 物理地址=20F92H
(2)和(3)的物理地址是一样的。说明逻辑地址不唯一,多个逻辑地址可对应到同一个物理单元
上。
2.17 代码段 CS:IP 的物理地址=55A84H 堆栈段 SS:SP 的物理地址=4DB65H
数据段 DS:BX 的物理地址=17678H 附加段 ES:DI 的物理地址=2BA41H
2.18 当前栈指针所指单元的物理地址是 1522CH。堆栈区中还能保存 254 个字。
2.19 执行 E 200
2.20 执行 U 100
2.21 执行 R CX,然后输入 100
2.22 执行 E DS:0 ‘a’ ‘b’ ‘c’ ‘d’
测验二答案:
1~5 CACCB 6~10 AACCA 11~15 BADBB 16~20 BDDAC 21~25 BDABA
习题三
3.1 名词解释:零地址指令,一地址指令,二地址指令。
3.2 分别写出与数据有关的 7 种寻址方式并举例说明。
3.3 已知(BX)=1290H ,(SI)=348AH ,(DI)=2976H ,(BP)=6756H ,(DS)=2E92H ,(ES)=4D82H ,
(SS)=2030H,请指出下列指令的寻址方式,并求出有效地址 EA 和物理地址:
MOV AX,BX
MOV AX,1290H
MOV AX,[BX]
MOV AX,DS:[1290H]
MOV AX,[BP]
MOV [DI][BX],AX
MOV ES:[SI],AX
3.4 寄存器间接寻址方式可以使用哪些寄存器作为间址寄存器?
剩余47页未读,继续阅读
资源评论
唏嘘南溪
- 粉丝: 7
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功