汇编语言复习重点:选择题解析

需积分: 7 0 下载量 12 浏览量 更新于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. 返回中断服务程序: - 这时返回地址来自中断栈,即在中断发生时被推入栈的中断返回地址。 以上知识点涵盖了汇编语言的基本结构、指令系统、程序设计和中断处理,对于理解和编写汇编语言程序至关重要。