汇编语言复习重点:选择题解析
需积分: 7 146 浏览量
更新于2024-07-23
收藏 156KB DOC 举报
"汇编语言复习资料,包括选择题,涉及汇编语言的基本概念、指令系统、寻址方式、程序设计以及中断处理等核心知识点。适用于计算机相关专业学生考前复习。"
汇编语言是计算机科学中的基础学科,它是一种低级编程语言,允许程序员直接对计算机硬件进行操作。以下是对摘要中提到的汇编语言知识点的详细说明:
1. 汇编语言源程序经汇编后生成的目标文件格式:
- A.OBJ文件:汇编后的目标文件通常以.OBJ为扩展名,包含了机器代码和符号表信息。
- B.LST文件:这是汇编过程中的列表文件,包含源代码和对应的机器代码。
- C.EXE文件:这是可执行文件,由链接器将一个或多个.OBJ文件链接生成。
- D.CRF文件:这个扩展名不是标准的汇编语言输出文件格式。
2. SP寄存器:
- SP(Stack Pointer)是堆栈指针寄存器,每次执行PUSH指令时,会减去2个字节的空间来存放数据,因此执行完PUSH后SP减1。
3. JMP指令:
- JMPWORDPTR[DI]是一个段内间接转移指令,通过DI寄存器中的偏移地址来确定转移目标。
4. MOVSI,OFFSETX指令等价:
- MOVSI,OFFSETX相当于将X的偏移地址传送到SI寄存器。
5. 运算型指令与转移型指令寻址的区别:
- 前者用于取操作数进行计算,后者用于决定程序的转移地址。
6. 访问I/O端口指令:
- D.INAL,DX是合法的,它通过DX寄存器的值作为端口号读取输入。
7. 逻辑移位指令SHL与算术移位指令SAL:
- SHL用于无符号数乘2;SAL也是用于带符号数乘2,因为它们都是左移,但对于有符号数,高位会被复制进符号位。
8. 伪指令:
- B.伪指令是由汇编程序执行的,它们不对应实际的机器指令,而是指示汇编过程如何处理源代码。
9. OFFSET伪指令:
- B.OFFSET返回变量或标号的偏移地址。
10. 子程序返回伪指令:
- C.RET用于子程序返回,将栈顶的返回地址加载到IP(指令指针)并执行返回。
11. LINK连接命令:
- C..EXE是LINK连接后生成的可执行文件扩展名。
12. XOR指令:
- C.0000H,XORAX,AX将AX寄存器的内容与自身进行异或操作,结果为全零。
13. 条件判断指令:
- D..MOV不能形成条件,因为它总是执行数据移动,不会设置条件标志。
14. INC指令:
- B.CF标志不受INC指令影响,其他如OF(溢出)、ZF(零标志)、SF(符号标志)可能会改变。
15. 段内直接转移范围:
- B.-32768~32767,16位寻址的段内转移可以覆盖这个范围。
16. 中断向量:
- D.中断向量包含了中断服务程序的入口地址。
17. 返回中断服务程序:
- 这时返回地址来自中断栈,即在中断发生时被推入栈的中断返回地址。
以上知识点涵盖了汇编语言的基本结构、指令系统、程序设计和中断处理,对于理解和编写汇编语言程序至关重要。
133 浏览量
364 浏览量
2021-10-07 上传
2009-07-01 上传
2009-06-25 上传
2021-10-29 上传
xabcd1
- 粉丝: 0
- 资源: 2
最新资源
- 行业文档-设计装置-一种平板式太阳能导热接头.zip
- PullelaSneha_152634_PHASE3
- windows server 2012无法远程登录补丁.zip
- MapMatching-new2.zip
- 布达
- matlab确定眼睛的代码-MSc_Robotics_Project:MSc_Robotics_Project
- challenge05-ignite
- 行业文档-设计装置-一种具有储藏功能的漏斗.zip
- imobiliaria:网站desenvolvido para umaimobiliária
- KepServer可以将任何工业设备的通信协议转换为opc协议,然后用OPCAutomation进行上位机数据读写。
- RouteConverter-开源
- beginner_tutorials.tar.gz
- 非调试版本-C Runtime Library11.0.51106.1
- matlab确定眼睛的代码-PupilDetection_DLC:使用训练有素的DLC网络检测瞳Kong+确定直径,位置并从结果中闪烁
- gowork:golang中的任务分配管理系统
- 行业文档-设计装置-香蕉茎纤维复合牛皮纸的制备方法.zip