,第3章寻址方式和指令系统 3.1.2数据寻址方式 1.立即数寻址 直接出现在指令中的操作数称为立即数,它紧跟在操作码的 后面,其本身就是代码的一部分,这种寻址方式叫做立即数寻址 立即数可以是8位、16位或32位。 例3-1 MOV AL, 20 MOV BX, 2568H MOV ECX, 25685678H 这3条指令中的立即数依次是8位、16位和32位,对应的寄存器也 分别是8位的AL、16位的BX和32位的ECX。执行指令 MOV BX, 2568H的结果是(BX)=2568H,执行过程见图3-1
第3章 寻址方式和指令系统 3.1.2 数据寻址方式 1.立即数寻址 直接出现在指令中的操作数称为立即数,它紧跟在操作码的 后面,其本身就是代码的一部分,这种寻址方式叫做立即数寻址。 立即数可以是8位、16位或32位。 例3-1 MOV AL, 20 MOV BX, 2568H MOV ECX,25685678H 这3条指令中的立即数依次是8位、16位和32位,对应的寄存器也 分别是8位的AL、16位的BX和32位的ECX。执行指令MOV BX, 2568H的结果是(BX)=2568H ,执行过程见图3-1
,第3章寻址方式和指令系统 说明: ①立即数只能作源操作数,不能作为目的操作数,一般用 于给寄存器赋初值; ②立即数既可以是二进制数、十进制数,也可以是十六进 制数; ③低位字节数存放在存储单元的低地址字节,高位字节数 存放在存储单元的高地址字节,如: MOV AX,im中的立即数im, 其低8位字节im1存储在低地址字节单元中,高8位字节im存储在 高地址字节单元中,指令的存储与执行过程如图3-2所示
第3章 寻址方式和指令系统 说明: ① 立即数只能作源操作数,不能作为目的操作数,一般用 于给寄存器赋初值; ② 立即数既可以是二进制数、十进制数,也可以是十六进 制数; ③ 低位字节数存放在存储单元的低地址字节,高位字节数 存放在存储单元的高地址字节,如:MOV AX,im中的立即数im, 其低8位字节iml存储在低地址字节单元中,高8位字节imh存储在 高地址字节单元中,指令的存储与执行过程如图3-2所示
,第3章寻址方式和指令系统 CS段 BX 操作码 25H 68H 68H 25H 高 图3-1例3-1立即数寻址示意图
第3章 寻址方式和指令系统 图3-1 例3-1立即数寻址示意图 25H 68H 操 作 码 68H 25H BX … … CS段 低 高
,第3章寻址方式和指令系统 CS段 低 AX 操作码 Ah AL iml imh 高 图3-2立即数寻址及数据存储示意图
第3章 寻址方式和指令系统 图3-2 立即数寻址及数据存储示意图 AH AL 操 作 码 iml imh AX … … CS段 低 高
,第3章寻址方式和指令系统 2.寄存器寻址 寄存器寻址又称寄存器直接寻址。操作数直接存放在寄存 器中,由指令指定的寄存器进行寻址,即操作数包含在指令规 定的8位、16位或32位寄存器中。如: INC DL MOV DS, AX Mov EBX, ECX 三条指令表明操作数分别存于8位D、16位的AX和32位的ECX中
第3章 寻址方式和指令系统 2.寄存器寻址 寄存器寻址又称寄存器直接寻址。操作数直接存放在寄存 器中,由指令指定的寄存器进行寻址,即操作数包含在指令规 定的8位、16位或32位寄存器中。如: INC DL MOV DS,AX MOV EBX,ECX 三条指令表明操作数分别存于8位DL、16位的AX和32位的ECX中