所需E币: 4
时间: 2019-12-25 10:27
大小: 968.88KB
8086的指令系统第4章8086的指令系统4.1寻址方式微处理器的指令系统是与微处理器的性能紧密相关的,在微处理器的设计中要尽量采用各种先进技术,获得性能优越的指令系统,才能更快更好地运行各种程序,实现更多的功能。Intel8086微处理器的指令系统包括了8位、16位CPU的全部指令。8086的指令往往由两部分组成,一部分是指令的操作码,规定了指令执行什么样的操作,如传送数据、数学运算或逻辑运算等;另一部分是指令的操作数,它提供了操作数本身或者是操作数的地址,告诉计算机从哪里获取操作数以及运算结果送往何处。操作数在计算机中的存放不外乎以下4种情况。(1)操作数位于指令区,即操作数包含在指令中,只要取出该指令进行操作,就会寻到紧随其后的操作数,这种操作数称为立即数。(2)操作数位于CPU的某一个内部寄存器中,指令中的操作数是寄存器名,只要知道寄存器的地址(编号)就可寻到操作数,这种操作数称为寄存器操作数。(3)操作数位于存储器数据区或堆栈区的某个单元中,指令中以不同的方式给出了存储单元的地址,只要知道了存储单元的地址就可以寻到操作数,这种操作数称为存储器操作数。(4)操作数位于I/O端口中,指令中以直接或间接的方式给出I/O端口的地址,只要知道I/O端口的地址就可以寻到I/O端口操作数。指令中寻找操作数的方式就是寻址方式。根据操作数位于计算机中的不同地方,常用的寻址方式有立即寻址、寄存器寻址、存储器和I/O端口寻址。其中存储器寻址又包括直接寻址、寄存器间接寻址、变址寻址和基址加变址寻址,如图……