存储器操作数 表示当前参加运算的数存放在存储器的某一个 或某两个单元中 表示形式:[] 地址值或寄存器 如:[1234H]表示操作数在地址为1234H的存储器单元中 [B]表示操作数在以BX的内容为地址的存储器单元中 指令例: MOV AX,[1234H] MO∨[BⅪ],S
11 存储器操作数 ◼ 表示当前参加运算的数存放在存储器的某一个 或某两个单元中 ◼ 表示形式:[ ] 地址值或寄存器 如:[1234H] 表示操作数在地址为1234H的存储器单元中 [BX] 表示操作数在以BX的内容为地址的存储器单元中 指令例:MOV AX, [1234H] MOV [BX], SI
四、指令字长及执行速度 口指令字长 由操作码的长度、操作数地址长度、操作数个 数决定;指令的字长影响指令的执行速度 (常用指令的执行时间见表3-4) ■对不同的操作数,指令执行的时间不同: 存储器→立即数—寄存器 快!
12 四、指令字长及执行速度 ◼ 指令字长: 由操作码的长度、操作数地址长度、操作数个 数决定;指令的字长影响指令的执行速度 (常用指令的执行时间见表3-4) ◼ 对不同的操作数,指令执行的时间不同: 存储器 立即数 寄存器 快!
§5.2寻址方式 讨论内容 ■寻找操作数所在地址的方法 寻找程序转移的目标地址 本节讨论 13
13 §5.2 寻址方式 讨论内容: ◼ 寻找操作数所在地址的方法 ◼ 寻找程序转移的目标地址 本节讨论
、立即寻址 ■指令中的源操作数是立即数,即源操作数是参 加操作的数据本身 例: MOV AX,1234H MOV 34H 12H 代码段 AH AL 14
14 一、立即寻址 ◼ 指令中的源操作数是立即数,即源操作数是参 加操作的数据本身 ◼ 例:MOV AX,1234H 12H 34H AH AL MOV 代 码 段 ┇
二、直接寻址 指令中直接给出操作数的 偏移地址 例: MOV AX,[1200H] 偏移地址 1200H 数据段 22H 11H AH AL 15
15 二、直接寻址 ◼ 指令中直接给出操作数的 偏移地址 ◼ 例:MOV AX,[1200H] 22H 11H 1200H 偏移地址 ┇ 数 据 段 AH AL