8086汇编语言:EVEN伪指令与处理器结构

需积分: 50 1 下载量 168 浏览量 更新于2024-08-14 收藏 685KB PPT 举报
"EVEN伪指令在汇编语言中用于确保后续变量或指令始于偶数字节地址,主要用于字数据对齐。复习资料涵盖了汇编语言的基础知识,包括进制转换、编码表示、逻辑运算以及8088/8086微处理器的结构和工作原理。" 在汇编语言中,EVEN伪指令是一个非常实用的工具,它的主要作用是确保接下来定义的数据或代码起始地址为偶数。这对于某些处理器来说是必要的,因为它们通常以字(两个字节)为单位进行操作,因此字数据应从偶数地址开始以保证对齐。在提供的示例中,DATA_SEG段开始定义一个字节数据BYTE_DAT,然后使用EVEN伪指令,使得紧跟其后的字数据数组WORD_DAT从偶数地址开始,这样可以优化处理器的内存访问效率。 复习资料中还包含了计算机系统的基础知识,如不同进制数(二进制、八进制、十进制、十六进制)之间的转换,原码、反码和补码的概念及其在数值运算中的应用,以及基本的逻辑运算,如与(AND)、或(OR)、非(NOT)和异或(XOR)。 中央处理器(CPU)是计算机的核心,8088/8086微处理器是早期个人计算机中广泛使用的CPU。这部分内容详细介绍了其功能结构,包括编程结构、工作过程、寄存器组等。8086有16个16位的通用寄存器,它们可以分为数据寄存器(AX, BX, CX, DX),指针及变址寄存器(SP, BP, SI, DI),以及4个段寄存器(CS, DS, ES, SS)和控制寄存器。此外,还有内部暂存器IP(指令指针)和其他控制电路。 8086的工作过程体现了其独特的双功能单元设计:执行部件(Execution Unit, EU)和总线接口部件(Bus Interface Unit, BIU)。这两个部分可以并行工作,当EU执行指令时,BIU可以同时进行取指操作,从而提高整体处理速度。BIU和EU之间的协作确保了高效的指令流水线执行。 寄存器在8086中扮演着关键角色,例如,AX作为累加器在算术运算中常用,BX常作为基址寄存器,CX用于循环计数,DX则在处理双字长数据时发挥作用。其他寄存器如SP(堆栈指针)用于管理内存堆栈,BP(基指针)常与SP配合使用以访问相对地址,SI和DI作为源和目标变址寄存器,用于字符串操作。 这份复习资料不仅涵盖了EVEN伪指令的应用,还深入讲解了8086微处理器的工作原理和汇编语言的基础,对于学习和理解计算机底层运作机制非常有帮助。