微型计算机原理及应用 - 8086 寻址方法和指令系统
微型计算机原理及应用是计算机科学中的一个重要领域, микrocomputers 的发展极大地推动了计算机科学的发展。作为微型计算机的核心,8086 微处理器的寻址方法和指令系统是微型计算机原理及应用的重要组成部分。
寻址方式是微处理器执行指令时找出操作数地址的方式。8086 微处理器的寻址方式有七种:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址。
1.立即寻址:操作数作为立即数直接存在指令中,可以是字节、字、双字。仅用于源操作数,主要是给寄存器赋初值。
2.寄存器寻址:操作数存放在指令规定的寄存器中,对于 16 位操作数,寄存器可以是 AX、BX、CX、DX、SI、DI、SP 或 BP;而对 8 位操作数,寄存器可以是 AH、AL、BH、BL、CH、CL、DH 或 DL。
3.直接寻址:指令中的操作数部分直接给出操作数的有效地址 EA,操作数可以是 16 位或 32 位整数,操作数默认在 DS 段中。
4.寄存器间接寻址:操作数地址的偏移量(有效地址 EA)存放在寄存器中,16 位寻址:偏移地址放在 SI、DI、BP、BX 中,以 SI、DI、BX 间接寻址,默认操作数在 DS 段中,32 位寻址:偏移地址放在 8 个 32 位通用寄存器中,除 ESP、EBP 默认段寄存器为 SS 外,其余均默认段寄存器为 DS。
5.寄存器相对寻址:操作数地址的偏移量(有效地址 EA)是寄存器内容加上位移量。
6.基址变址寻址:操作数地址的偏移量(有效地址 EA)是基址寄存器内容加上变址寄存器内容乘以比例因子加上位移量。
7.相对基址变址寻址:操作数地址的偏移量(有效地址 EA)是基址寄存器内容加上变址寄存器内容乘以比例因子加上位移量。
8086 微处理器的指令系统是微处理器全部指令的集合。指令有两种书写格式:机器指令和符号指令。符号指令是用规定的助记符和规定的书写格式书写的指令。符号指令的书写格式为:操作码助记符 操作数助记符。
微型计算机原理及应用是计算机科学中的一个重要领域,微处理器的寻址方法和指令系统是微型计算机原理及应用的重要组成部分,对微型计算机的发展和应用产生了深远的影响。