,第3章寻址方式和指令系统 例3-2设(CⅩ)=1234H,(AX)=5678H,执行指令 MOV CX, AX 其结果是:(CX=5678H,(AX)不变,仍为5678H,执行过 程见图3-3。 说明:虽然操作数可使用CPU内部通用寄存器中的任意一个, 且它们都能参与算术/逻辑运算和存放运算结果。由于AX和EAX 是累加器,若结果是存放在A或EAX中,通常指令执行的时间要 短一些
第3章 寻址方式和指令系统 例3-2 设(CX)=1234H,(AX)=5678H,执行指令 MOV CX,AX 其结果是:(CX)=5678H,(AX)不变,仍为5678H,执行过 程见图3-3。 说明:虽然操作数可使用CPU内部通用寄存器中的任意一个, 且它们都能参与算术/逻辑运算和存放运算结果。由于AX和EAX 是累加器,若结果是存放在AX或EAX中,通常指令执行的时间要 短一些
,第3章寻址方式和指令系统 CX AX 56 78 56 78 图3-3例3-2寄存器寻址执行情况
第3章 寻址方式和指令系统 图3-3 例3-2寄存器寻址执行情况 56 78 CX 56 78 AX
,第3章寻址方式和指令系统 3.直接寻址 指令中的操作数部分直接给出的是操作数的有效地址EA的寻 址方式称为存储器直接寻址,简称直接寻址。有效地址EA是和操 作码一起放在存储器代码段中,它可以是16位或32位整数。但操 作数一般在数据段DS中。 设要访问的数据存放在DS所指向的数据段中,实地址模式下 物理地址的计算方法是: 物理地址=10H(DS)+有效地址
第3章 寻址方式和指令系统 3.直接寻址 指令中的操作数部分直接给出的是操作数的有效地址EA的寻 址方式称为存储器直接寻址,简称直接寻址。有效地址EA是和操 作码一起放在存储器代码段中,它可以是16位或32位整数。但操 作数一般在数据段DS中。 设要访问的数据存放在DS所指向的数据段中,实地址模式下 物理地址的计算方法是: 物理地址=10H(DS)+有效地址
,第3章寻址方式和指令系统 CS段 低 20000H 操作码 +1000H 00H 21000H IOH DS段 BX 低 12H 34H 34H21000H 12H|21001H 昌 图3-4例3-3直接寻址执行情况
第3章 寻址方式和指令系统 图3-4 例3-3直接寻址执行情况 操 作 码 00H 10H … … CS段 低 高 12H 34H 34H 12H BX … … DS段 低 高 21000H 21001H 20000H + 1000H 21000H
,第3章寻址方式和指令系统 例3-3设操作数存放在DS所指向的数据段中,(DS)=2000H, (21000H=34H,(21001H)=12H,(BX)=5678,执行指令MOV BX,[1000后的结果为:(BX)=1234H,指令中的16位地址偏移 量是低位字节在低地址存储单元中,髙位字节在高地址存储单 元中。执行过程如图3-4所示。 例3-4执行指令 MOV AX, BEGIN的结果是:将内存中从 BEGIN开始的连续两个单元内容送入AX中
第3章 寻址方式和指令系统 例3-3 设操作数存放在DS所指向的数据段中,(DS)=2000H, (21000H)=34H ,(21001H)=12H ,(BX)=5678H,执行指令MOV BX,[1000H]后的结果为:(BX)=1234H,指令中的16位地址偏移 量是低位字节在低地址存储单元中,高位字节在高地址存储单 元中。执行过程如图3-4所示。 例3-4 执行指令MOV AX,BEGIN的结果是:将内存中从 BEGIN开始的连续两个单元内容送入AX中