8086汇编语言期末复习重点:寻址方式与指令解析

需积分: 5 3 下载量 120 浏览量 更新于2024-07-07 收藏 95KB DOCX 举报
"这篇文档是针对期末考试的汇编语言复习资料,包含了多种类型的汇编语言选择题,涉及寻址方式、操作数处理、指令功能和汇编语言基本结构等多个知识点。" 汇编语言是低级编程语言的一种,它与机器指令紧密相关,每条汇编指令通常对应一个或几个机器码。在汇编语言中,寻址方式是关键概念,它决定了处理器如何找到存储在内存中的数据。文档列举了七种不同的寻址方式: 1. **立即寻址**:如`MOVAH,80H`,操作数直接写在指令中。 2. **寄存器寻址**:如`MOVAH,BH`,操作数在寄存器中。 3. **直接寻址**:如`MOVAX,[1234H]`,操作数的地址直接给出。 4. **寄存器间接寻址**:如`MOVBX,[DI]`,操作数位于由寄存器DI指示的内存单元。 5. **寄存器相对寻址**:如`MOVBX,[SI+100H]`,操作数地址为寄存器SI的值加上偏移量100H。 6. **基址加变址寻址**:如`MOVBX,[BX+SI]`,操作数位于BX和SI之和的内存地址处。 7. **相对基址加变址寻址**:如`MOVBX,[BX+SI+100H]`,操作数在BX+SI的基础上加上偏移量100H的内存位置。 题目考察了这些寻址方式的识别,例如第一题问到哪个是立即寻址方式,答案是`MOVAH,0FFFH`。 此外,文档还涉及了对操作数的处理,如如何改变操作数的正负号、如何执行逻辑操作以及哪些指令会改变特定寄存器的内容。例如,第二题询问将AL寄存器从-15变为15的指令,答案是`NEGAL`,因为NEG指令会改变操作数的正负号。第三题指出只有`ANDAL, BL`不会改变AL寄存器内容,因为AND指令进行逻辑与运算,但结果不送回AL。 汇编语言源程序的构成部分也被提及,每个语句包括地址项、操作项、操作数项和注释项。第四题问到完成功能的语句中必不可少的项,答案是操作项,因为它定义了要执行的操作。 文档还简述了8088/8086处理器的存储器分段特性,每个段不超过64KB,总共可寻址1MB的空间。这表明了在8088/8086系统中,内存管理是通过段机制实现的,每个段可以看作是64KB的连续内存区域。 总结来说,这份复习资料覆盖了汇编语言的基础知识,包括寻址方式、操作数处理、指令特性以及程序结构,是准备汇编语言考试的重要参考资料。学习者应熟练掌握这些内容,以便在实际编程或解决问题时能灵活应用。