分页:
上一页 1 [2] 3 4 5 6 7 下一页
对寄存器寻址方式,我们要牢牢掌握操作数存放在指令规定的寄存器中,不需访问内存,工作效率高。对于16位操作数,寄存器可以是AX、BX、CX、DX、SI、DI、SP或BP;而对8位操作数,寄存器可以是AH、AL、BH、BL、CH、CL、DH或DL。
例1. MOV AX, BX
执行过程如下图所示: <br>
分析:源操作数BX和目的操作数AX都是寄存器寻址。
执行前:(AX)=8A9DH (BX)=1234H
执 行:(BX)→AX
执行后:(AX)=1234H (BX)=1234H
由于寄存器是CPU的一部分,因此采用寄存器寻址方式可以提高工作效率。特别是累加器AX,若用它存放运算结果,则指令的执行时间要短些。对于那些需要经常存取的操作数,采用寄存器寻址方式较为合适。
二、立即寻址
在立即寻址方式中,立即操作数可以是8位或16位,并且是指令的一部分。立即数据总是紧跟在指令操作码之后并和操作码一起存放在代码段中,因而立即数据总是和操作码一起被放入BIU中的指令队列里,在指令执行时不需再存取存储器。
汇编格式:n (n为立即操作数)
功能:指令下一单元的内容为操作数n。
立即寻址的寻址方式如图所示: <br>
对立即寻址方式,我们可和寄存器寻址比较学习。首先这两种寻址方式都不需要访问内存,这是它们之间的共同点,其次,立即寻址的操作数就在代码段里的操作码之后,是指令的一部分,而寄存器寻址的操作数则放在指令规定的寄存器中。
例:2003年4月考题&nbs
根据下面定义的数据段:
DSEG SEGMENT
DAT1 DB ‘1234‘
DAT2 DW 5678H
ADDR EQU DAT2-DAT1
分页:
上一页 1 [2] 3 4 5 6 7 下一页