8086/8088 指令系统与微机基础知识解析

需积分: 43 32 下载量 195 浏览量 更新于2024-08-08 收藏 917KB PDF 举报
"微型计算机指令系统-量子信息及信息安全" 微型计算机的指令系统是其硬件和软件交互的基础,它定义了计算机能执行的操作。在8086/8088处理器中,指令的寻址方式对于理解程序的执行至关重要。本节主要探讨了七种不同的寻址方式,并通过实例解释了它们如何确定源操作数的物理地址。 1. 寄存器间接寻址:如指令`MOV AX, [SP]`,源操作数的物理地址由段寄存器(在这里是默认的堆栈段SS)与寄存器SP(堆栈指针)的值相乘再加偏移量来计算,例如`SS × 16 + SP`。 2. 寄存器寻址:如`MOV DS, AX`,源操作数直接位于寄存器AX中,无需额外的地址计算。 3. 立即数寻址:如`MOV DI, 0FF00H`,源操作数是指令的一部分,不涉及物理地址。 4. 直接寻址:如`MOV BX, [2100H]`,物理地址由当前段寄存器(DS)和直接给出的偏移量2100H相乘加和得出。 5. 变址寻址:如`MOV CX, [SI+5]`,物理地址由段寄存器DS与寄存器SI的值相乘再加上5得到。 6. 基址加变址寻址:如`MOV AX, TABLE[BP][DI]`,物理地址由DS、BP和DI的值计算得出,其中BP作为基址,DI作为变址,加上表格的偏移量。 7. 基址寻址:如`MOV DX, COUNT[BX]`,物理地址由DS和BX的值相乘加COUNT的偏移量得到。 在给定的题目中,通过已知的寄存器内容,可以计算出每条指令的源操作数对应的物理地址。例如,对于指令`MOV AX, [SP]`,物理地址是`0A1000H + 4000H = A5000H`。 此外,还讨论了存储单元的物理地址计算。如果段地址和偏移地址相同(ABCDH),物理地址是两者的16位二进制相加;若已知物理地址和偏移地址,可以通过减去偏移地址得到段地址。 指令传输问题中,分别使用了直接寻址、寄存器间接寻址和变址寻址来从偏移地址为5000H的存储单元获取一个字并传送到6000H单元。每种寻址方式的指令格式如下: 1. 直接寻址:`MOV AX, [5000H]`,然后`MOV [6000H], AX`。 2. 寄存器间接寻址:`MOV SI, 5000H`,`MOV DI, 6000H`,然后`MOV BX, [SI]`,最后`MOV [DI], BX`。 3. 变址寻址:`MOV AX, [SI+5000H]`,然后`MOV [SI+6000H], AX`。 微机系统的基础知识包括计算机的发展历程,从第一代电子管计算机到现在的超大规模集成电路计算机,以及微机系统的主要组成部分,如微处理器、存储器、输入输出设备和接口。微处理器由运算器、控制器和寄存器构成,执行算术和逻辑运算、控制计算机的运行以及暂存数据。微处理器的发展经历了从4位到64位的演变,Pentium系列采用了RISC技术、超级流水线、超标量结构等多种先进技术,提高了处理速度和效率。 系统总线是连接微机各部件的信息传输通道,包括地址总线、数据总线和控制总线。地址总线用于传递内存地址,数据总线用于数据传输,双向进行,而控制总线则负责传递控制信号,协调系统中各组件的操作。