第三章8086/8088的指令系统 第一节操作数寻址方式 第二节转移地址寻址方式 第三节指令介绍 1/133
1/133 第三章 8086/8088的指令系统 第一节 操作数寻址方式 第二节 转移地址寻址方式 第三节 指令介绍
指令的组成 .MOV [BXIISIL,AX ADD AX,BX 指令一般格式: -标号:助记符参数1,参数2,参数3 -助记符:MOV、ADD等 -BXJ[SI、AX和BX属于参数 ·助记符(操作码) 一标明需要计算机执行的操作 操作数参数 -数量取决于操作码,可以为0~3个 一用于存放指令在执行过程中所需要的操作数和操作结果 ·了解指令的功能,同时也要注意指令对隐含寄存器和标志位的影响 2/133
2/133 指令的组成 •MOV [BX][SI], AX ADD AX, BX •指令一般格式: –标号: 助记符 参数1, 参数2, 参数3 –助记符:MOV、ADD等 –[BX][SI] 、AX和BX属于参数 •助记符(操作码) –标明需要计算机执行的操作 •操作数参数 –数量取决于操作码,可以为0~3个 –用于存放指令在执行过程中所需要的操作数和操作结果 •了解指令的功能,同时也要注意指令对隐含寄存器和标志位的影响
第一节 操作数寻址方式 1.立即数寻址 2.寄存器操作数寻址 3.存储器操作数寻址 直接寻址 寄存器间接寻址 寄存器相对寻址 基址/变址寻址 相对基址/变址寻址 4. IO端口操作数寻址 直接寻址 间接寻址 3/133
3/133 第一节 操作数寻址方式 1. 立即数寻址 2. 寄存器操作数寻址 3. 存储器操作数寻址 直接寻址 寄存器间接寻址 寄存器相对寻址 基址/变址寻址 相对基址/变址寻址 4. IO端口操作数寻址 直接寻址 间接寻址
1.立即数寻址 1) 格式:操作数以常数的形式直接表示在指令中。 MOV AL,5 ;AL←5 MOV AX,1234H ;AX←1234h (2) 物理地址:在内存的代码段内,指令执行时不需再存取存储器, MOV AX,1234H AH=12H,AL=34H 低地址 AX 操作码 12H 34H 34H 12H 高地址 4/133
4/133 (1) 格式:操作数以常数的形式直接表示在指令中。 MOV AL,5 ;AL5 MOV AX,1234H ;AX1234h (2) 物理地址:在内存的代码段内,指令执行时不需再存取存储器。 MOV AX,1234H ;AH=12H,AL=34H 1.立即数寻址 低地址 高地址 12H 34H 12H 34H
(3) 适用于:给寄存器或存储单元赋初值。 (4) 注意: a.不能直接对段寄存器用立即数赋值; b.立即数不能作目的操作数; c.给存储器操作数用立即数赋值时, 要指明WORD/BYTE PTR MOV BYTE PTR [100HL,5FH d.以A-F打头的数字出现在指令中时,前面要加数字0, 以免与变量名等符号混淆 MOV BX,0F77H 5/133
5/133 (3) 适用于:给寄存器或存储单元赋初值。 (4) 注意: a.不能直接对段寄存器用立即数赋值; b.立即数不能作目的操作数; c.给存储器操作数用立即数赋值时, 要指明WORD/BYTE PTR MOV BYTE PTR [100H],5FH d.以A-F打头的数字出现在指令中时,前面要加数字0, 以免与变量名等符号混淆 MOV BX,0F77H