admin 管理员组文章数量: 1086019
2024年12月23日发(作者:websocket 在线测试 textwebsocketframe)
汇编语言王爽第三版检测点答案带目录
一、前言
在学习汇编语言的过程中,王爽老师的《汇编语言》第三版是一本
备受推崇的教材。为了帮助大家更好地掌握这门语言,下面将为大家
提供一份详细的检测点答案,并附上目录,以便大家能够快速找到所
需内容。
二、目录
1、 基础知识
11 数制与编码
12 内存地址空间
2、 寄存器
21 通用寄存器
22 段寄存器
3、 指令系统
31 数据传送指令
32 算术运算指令
33 逻辑运算指令
34 转移指令
4、 内存寻址
41 直接寻址
42 寄存器间接寻址
43 基址变址寻址
44 相对基址变址寻址
5、 程序设计
51 顺序程序设计
52 分支程序设计
53 循环程序设计
6、 中断与 BIOS 调用
61 中断概念
62 BIOS 调用
三、检测点答案
1、 基础知识
11 数制与编码
检测点 11:将十进制数 123 转换为十六进制数。
答案:7B
检测点 12:已知一个字节的二进制数为 10101100,求其对应的十
进制数。
答案:172
12 内存地址空间
检测点 13:若内存地址从 0000H 到 7FFFH,其存储容量是多少?
答案:32KB
检测点 14:内存地址空间中,某段地址范围为 2000H 2FFFH,该
段地址空间有多少字节?
答案:4KB
2、 寄存器
21 通用寄存器
检测点 21:在 8086 CPU 中,AX 寄存器可以分为哪两个 8 位寄存
器?
答案:AH 和 AL
检测点 22:已知 AX = 1234H,BX = 5678H,执行 ADD AX, BX
后,AX 的值是多少?
答案:68ACH
22 段寄存器
检测点 23:CS 寄存器的作用是什么?
答案:CS 寄存器用于存放代码段的段地址。
检测点 24:若代码段的段地址为 1000H,偏移地址为 2000H,那
么物理地址是多少?
答案:12000H
3、 指令系统
31 数据传送指令
检测点 31:MOV AX, 1000H 指令执行后,AX 寄存器的值是多少?
(假设内存单元 1000H 的值为 5678H)
答案:5678H
检测点 32:已知 AX = 1234H,BX = 5678H,执行 MOV 2000H,
AX 后,内存单元 2000H 的值是多少?
答案:1234H
32 算术运算指令
检测点 33:若 AX = 1000H,BX = 2000H,执行 ADD AX, BX 后,
AX 和 CF 的值分别是多少?
答案:AX = 3000H,CF = 0
检测点 34:已知 AX = 5678H,执行 INC AX 后,AX 的值是多少?
答案:5679H
33 逻辑运算指令
检测点 35:若 AX = 1234H,执行 AND AX, 0F0FH 后,AX 的值
是多少?
答案:0204H
检测点 36:已知 AX = 5678H,执行 OR AX, 0F000H 后,AX 的
值是多少?
答案:5678H | 0F000H = 5F78H
34 转移指令
检测点 37:JMP 指令有几种跳转方式?
答案:无条件跳转和条件跳转。
检测点 38:已知 AX = 1000H,BX = 2000H,执行 CMP AX, BX
后,若 ZF = 1,说明什么?
答案:说明 AX 和 BX 的值相等。
4、 内存寻址
41 直接寻址
检测点 41:MOV AX, 2000H 指令中,源操作数的寻址方式是什么?
答案:直接寻址
检测点 42:若内存单元 2000H 的值为 5678H,执行 MOV AX,
2000H 后,AX 的值是多少?
答案:5678H
42 寄存器间接寻址
检测点 43:MOV AX, BX 指令中,源操作数的寻址方式是什么?
答案:寄存器间接寻址
检测点 44:已知 BX = 1000H,内存单元 1000H 的值为 5678H,
执行 MOV AX, BX 后,AX 的值是多少?
答案:5678H
43 基址变址寻址
检测点 45:MOV AX, BX + SI 指令中,源操作数的寻址方式是什
么?
答案:基址变址寻址
检测点 46:已知 BX = 1000H,SI = 2000H,内存单元 3000H 的
值为 5678H,执行 MOV AX, BX + SI 后,AX 的值是多少?
答案:5678H
44 相对基址变址寻址
检测点 47:MOV AX, BX + SI + 1000H 指令中,源操作数的寻址
方式是什么?
答案:相对基址变址寻址
检测点 48:已知 BX = 1000H,SI = 2000H,内存单元 4000H 的
值为 5678H,执行 MOV AX, BX + SI + 1000H 后,AX 的值是多少?
答案:5678H
5、 程序设计
51 顺序程序设计
检测点 51:编写一个简单的汇编程序,实现将两个数相加并输出
结果。
答案:
```asm
MOV AX, 1000H
MOV BX, 2000H
ADD AX, BX
MOV DX, AX
MOV AH, 02H
INT 21H
```
检测点 52:在上述程序中,输出结果使用的中断是什么?
答案:INT 21H 的 02H 功能。
52 分支程序设计
检测点 53:编写一个汇编程序,判断一个数是奇数还是偶数,并
输出相应结果。
答案:
```asm
MOV AX, 1234H
TEST AX, 0001H
JZ EVEN
MOV DX, 'O'
JMP DISP
EVEN:
MOV DX, 'E'
DISP:
MOV AH, 02H
INT 21H
```
检测点 54:上述程序中,使用什么指令进行奇偶判断?
答案:TEST 指令。
53 循环程序设计
检测点 55:编写一个汇编程序,计算 1 到 10 的累加和。
答案:
```asm
MOV AX, 0
MOV CX, 10
NEXT:
ADD AX, CX
LOOP NEXT
```
检测点 56:上述程序中,使用什么指令控制循环?
答案:LOOP 指令。
6、 中断与 BIOS 调用
61 中断概念
检测点 61:什么是中断?
答案:中断是指计算机在执行程序的过程中,由于出现了某种紧急
事件或异常情况,需要 CPU 暂时停止当前程序的执行,转而去处理这
些事件或情况,处理完毕后再返回原来的程序继续执行。
检测点 62:中断向量表的作用是什么?
答案:中断向量表用于存放中断处理程序的入口地址。
62 BIOS 调用
检测点 63:BIOS 调用的作用是什么?
答案:BIOS 调用为程序员提供了一组预先编写好的功能子程序,
方便进行硬件相关的操作。
检测点 64:如何进行 BIOS 调用?
答案:通过设置相应的寄存器,然后执行 INT 指令来实现 BIOS 调
用。
四、结语
希望这份检测点答案及目录能够对大家学习汇编语言王爽第三版有
所帮助。在学习过程中,多做练习、多思考,相信大家一定能够掌握
这门语言。加油!
版权声明:本文标题:汇编语言王爽第三版检测点答案带目录 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1734979808a1617671.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论