二、寻址方式介绍 1.立即寻址(Immediate addressing) 操作数就在指令中,紧跟在操作码 后面,作为指令一部分存放在内存的 代码段中,这种操作数称为立即数。 例: MOV AX,34EAH B8 EA 34 MOV BL,20H B320
二、寻址方式介绍 1.立即寻址(Immediate addressing) 操作数就在指令中,紧跟在操作码 后面,作为指令一部分存放在内存的 代码段中,这种操作数称为立即数。 例: MOV AX , 34EAH B8 EA 34 MOV BL , 20H B3 20
2、寄存器寻址 (Register addressing) 操作数在寄存器中,指令中源操 作数和目的操作数都可用这种寻址 方式。 例: MOV AL,BL 88D8 A MOV AX,1234H B83412 MOV AL.AH 88E0
2、寄存器寻址 (Register addressing) 操作数在寄存器中,指令中源操 作数和目的操作数都可用这种寻址 方式。 例: MOV AL , BL 88 D8 MOV AX , 1234H B8 34 12 MOV AL , AH 88 E0
3、直接寻址(Direct addressing) 当指令中的源操作数或目的操 作数,采用直接给出被访问内存单 元的逻辑地址时,这种寻址方式称 直接寻址。 例: MOV AX,3E4CHI A1 4C 3E M0V1234H田,AL A23412
3、直接寻址(Direct addressing) 当指令中的源操作数或目的操 作数,采用直接给出被访问内存单 元的逻辑地址时,这种寻址方式称 直接寻址。 例: MOV AX , [3E4CH] A1 4C 3E MOV [1234H] , AL A2 34 12
4、寄存器间接寻址(Register indirect addressing) 内存单元的逻辑偏移地址通过寄存 器间接给出。 例: MOV SI,61A8H MOV DX,[SI
4、寄存器间接寻址(Register indirect addressing) 内存单元的逻辑偏移地址通过寄存 器间接给出。 例: MOV SI , 61A8H MOV DX , [SI]
5、基址/变址寻址(Based/Indexed addressing) 这种寻址方式中提出位移量的概念,即 在寄存器间接寻址给出的偏移地址上,加一 相对位移量。位移量是一带符号的16位16进 制数。当使用BX或BP寄存器时,称基址寻址; 使用S或DI寄存器时,称变址寻址。 例: MOV CX,36HBX] MOV -20[BPL,AL
5、基址/变址寻址(Based/Indexed addressing) 这种寻址方式中提出位移量的概念,即 在寄存器间接寻址给出的偏移地址上,加一 相对位移量。位移量是一带符号的16位16进 制数。当使用BX或BP寄存器时,称基址寻址; 使用SI或DI寄存器时,称变址寻址。 例: MOV CX , 36H[BX] MOV -20[BP] , AL