每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY (1)立即数寻址 操作数直接存放在指令中,紧跟在操作码之 后,作为指令的一部分存放到代码段里。这种 操作数称为立即数,立即数可以是8位或16位。 如果是16位高位字节存放在较高字节单元中, 低位字节存放在较低字节单元中 信息与通信工程学院
(1) 立即数寻址 操作数直接存放在指令中,紧跟在操作码之 后,作为指令的一部分存放到代码段里。这种 操作数称为立即数,立即数可以是8位或16位。 如果是16位 高位字节存放在较高字节单元中, 低位字节存放在较低字节单元中
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY MOV AL, 80H,80H-AL ( AL)=80H MOV AL, 25 25-AL, (AL=19H Mo∨ALA;A→AL,(AL)=41H MOV AX, 1090H ; 1090H-AX (AX)=1090H,(AH)=10H(AL=90H 操作数直接在指令中取得,不需要使用总线周 期,速度快 注:立即数只能是整数,不能是小数,变量或其 他类型的数据,只能作源操作数。 信息与通信工程学院
MOV AX,1090H ; 1090H→AX, ;(AX)=1090H, (AH)=10H (AL)=90H MOV AL,80H ; 80H→AL ,(AL)=80H MOV AL,25 ; 25 →AL,(AL)=19H MOV AL,’A’ ; ’A’ →AL, (AL)=41H 操作数直接在指令中取得,不需要使用总线周 期,速度快 注:立即数只能是整数,不能是小数,变量或其 他类型的数据, 只能作源操作数
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY (2)寄存器寻址 操作数→寄存器中(cPU内部) AX、BX、CX、DX、Sl、D|、SP、BP(16位) AH、AL、BH、BL、CH、DL、DH、DL(8位) MOV BX,AX:(AX)→BX或AX→Bx 目的操作数源操作数 注:AX中的数不变,只是复制 信息与通信工程学院
操作数 → 寄存器中(CPU内部) AX、BX、CX、DX、SI、DI、SP、BP(16位) AH、AL、BH、BL、CH、DL、DH、DL(8位) MOV BX , AX ;(AX) → BX 或 AX → BX 目的操作数 源操作数 注: AX中的数不变,只是复制 (2) 寄存器寻址
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY MOV DL,AL;(AL)→DL或AL→DL NC CX (cX)+1cX或CX+1CX ROL AH,1;(AH)×2→AH或AH×2AH 寄存器在cPU内部不需要使用总线周期、速度快。 例 MOV DL,25H 对源操作来说寻址方式为立即数寻址 对目的操作来说寻址方式为寄存器寻址 信息与通信工程学院
MOV DL , AL ;(AL) → DL 或 AL →DL INC CX ;(CX)+1 → CX 或 CX+1 →CX ROL AH, 1 ;(AH) ×2 → AH 或 AH ×2 →AH 寄存器在CPU内部不需要使用总线周期、速度快。 例 MOV DL ,25H 对源操作来说寻址方式为立即数寻址 对目的操作来说寻址方式为寄存器寻址
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY (3)直接寻址 操作数→存储器中指令中给出操作数在存储器 中的有效地址EA) 有效地址(EA)→偏移地址,直接包含在指令中 放在代码段中指令操作码之后,数据一般包含在 数据段中,求出操作数的物理地址才能取得操作 数 MOV AX, [1000HI 若(DS)=3000H,[31000H]=6350H 物理地址=3000H×16+1000H=31000H 6350HAX,AX=6350H 信息与通信工程学院
操作数 → 存储器中,指令中给出操作数在存储器 中的有效地址(EA) 有效地址(EA) →偏移地址,直接包含在指令中, 放在代码段中指令操作码之后,数据一般包含在 数据段中,求出操作数的物理地址才能取得操作 数 MOV AX ,[1000H] 若(DS)=3000H,[31000H]=6350H 物理地址=3000H×16+1000H=31000H 6350H→ AX, AX=6350H ★ (3) 直接寻址