也可以是16位数值(0000H~FFFFH) 立即数寻址方式常用来给寄存器或存储单元赋 值.
8
立即数寻址指令
MOV AL,05H ;AL←05H MOV AX,0102H ;AX←0102H
9
立即数寻址的功能
10
立即数寻址的执行
11
2.1.2寄存器寻址
寄存器寻址是指令中指定某些CPU寄存器存放操 作数.上述寄存器可能是通用数据寄存器(8位或16 位)、地址指针或变址寄存器,以及段寄存器.例如: MOV SS,AX
寄存器间接寻址的执行
25
2.1.5变址寻址 变址寻址指令将规定的变址寄存器的内容加上指 令中给出的位移量,即可得到操作数的有效地址. 8086/8088CPU中的变址寄存器有两个:源变址寄 存器SI和目的变址寄存器DI.位移量可以是8位或 16位二进制数,一般情况下操作数在内存的数据段, 但允许段超越. MOV BX,[SI+1003H]
MOV BX,[DI] 2、选择BP作为间址寄存器,隐含的段寄存器为SS
MOV [BP],AX
21
MOV BX,[DI]
MOV [BP],AX
22
无论用SI、DI、BX或者BP作为间址寄存器,都允 许段超越 MOV ES:[DI],AX MOV DX,DS:[BP]
23
寄存器间接寻址的功能
24
指令的操作码在机器里的表示比较简单,只需对每 一种操作指定确定的二进制代码就可以了.指令的 操作数的表示就比较复杂,操作数可以存放在指令 本身(立即数)、寄存器中、存储器,根据其存放的 位置不同,分为三类操作数:立即数操作数、寄存 器操作数、存储器操作数. 所谓寻址方式就是指寻找操作数或操作数地址的 方式.
第二章 微型计算机指令系统