第4章指令系统 【例4.7】跨段前缀示例。 MOV AX, DS: [BP] MOV CX, SS: [] 该例中,DS:,SS:均为跨段前缀,此时默认 状态无效,操作数的物理地址PA由段寄存器内 容左移4位加偏移EA形成。上述2条指令的源操 作数物理地址分别为: PA1=(DS)左移4位+[BP] PA2=(SS)左移4位+[SI 返回本
第4章 指令系统 【例4.7】跨段前缀示例。 MOV AX,DS:[BP] MOV CX,SS:[SI] 该例中,DS:,SS:均为跨段前缀,此时默认 状态无效,操作数的物理地址PA由段寄存器内 容左移4位加偏移EA形成。上述2条指令的源操 作数物理地址分别为: PA1 =(DS)左移4位+[BP] PA2 =(SS)左移4位+[SI 返回本节
第4章指令系统 423Mo端口寻址方式 8086cPU采用独立编址的O端口,可以最多访问64K个字节端团 或32K个字端口,用专门的N指令和OUT指令访问。O端口寻址只 于这两种指令中。寻址方式有如下两种。 1.直接端口寻址 在指令中直接给出端口地址,端口地址一般采用2位十六进制数 也可以用符号表示,这种寻址方式为直接端口寻址。因此,直接端口 寻址可访问的端口数为0~255个。 例如:INAL,25H 2.寄存器间接端口寻址 如果访问的端口地址值大于255,则必须用O端口的间接寻址方式 所谓间接寻址,是指把Mo端口的地址先送到DX中,用DX作间接寻址 寄存器,而且只能用DX寄存器。 例如: MOV DX,378H OUT DX, AL
第4章 指令系统 4.2.3 I/O端口寻址方式 8086CPU采用独立编址的I/O端口,可以最多访问64K个字节端口 或32K个字端口,用专门的IN指令和OUT指令访问。I/O端口寻址只用 于这两种指令中。寻址方式有如下两种。 1. 直接端口寻址 在指令中直接给出端口地址,端口地址一般采用2位十六进制数, 也可以用符号表示,这种寻址方式为直接端口寻址。因此,直接端口 寻址可访问的端口数为0~255个。 例如:IN AL,25H 2. 寄存器间接端口寻址 如果访问的端口地址值大于255,则必须用I/O端口的间接寻址方式。 所谓间接寻址,是指把I/O端口的地址先送到DX中,用DX作间接寻址 寄存器,而且只能用DX寄存器。 例如:MOV DX,378H OUT DX,AL
第4章指令系统 4.38086指令系统 包括数据传送类指令、算术运算类指令 位操作类指令、串操作类指令、控制转移类 指令、处理机控制类指令。后几节将分别介 绍这些指令的语句格式和功能 4.3.1数据传送类指令 4.32算术运算类指令 4.3.3逻辑运算与移位类指令 4.34串操作类指令 4.3.5控制转移类指令
第4章 指令系统 4.3 8086指令系统 包括数据传送类指令、算术运算类指令、 位操作类指令、串操作类指令、控制转移类 指令、处理机控制类指令。后几节将分别介 绍这些指令的语句格式和功能。 4.3.1 数据传送类指令 4.3.2 算术运算类指令 4.3.3 逻辑运算与移位类指令 4.3.4 串操作类指令 4.3.5 控制转移类指令
第4章指令系统 43.1数据传送类指令 1通用数据传送指令 2累加器专用传送指令 3地址传送指令 4标志寄存器传送指令 回本章夏
第4章 指令系统 4.3.1 数据传送类指令 1 通用数据传送指令 2 累加器专用传送指令 3 地址传送指令 4 标志寄存器传送指令 返回本章首页
第4章指令系统 1通用数据传送指令 (1)传送指令MOV (2)堆栈指令PUSH/POP (3)数据交换指令XCHG
第4章 指令系统 1 通用数据传送指令 (1)传送指令MOV (2)堆栈指令PUSH/POP (3)数据交换指令XCHG