指令寻址方式 从8086的机器代码格式入手,论述: 立即数寻址方式 寄存器寻址方式 存储器寻址方式 ■进而熟悉8086汇编语言指令格式,尤其是其中 操作数的表达方法;为展开8086指令系统做好 准备
指令寻址方式 ◼ 从8086的机器代码格式入手,论述: ◼ 立即数寻址方式 ◼ 寄存器寻址方式 ◼ 存储器寻址方式 ◼ 进而熟悉8086汇编语言指令格式,尤其是其中 操作数的表达方法;为展开8086指令系统做好 准备
指令的组成 操作码操作数 指令由操作码和操作数两部分组成 操作码说眀计算杋要执行哪种操作,如传送、运算 移位、跳转等操作,它是指令中不可缺少的组成部 分 操作数是指令执行的参与者,即各种操作的对象 ■有些指令不需要操作数,通常的指令都有一个或两 个操作数,也有个别指令有3个甚至4个操作数
指令的组成 ◼ 指令由操作码和操作数两部分组成 ◼ 操作码说明计算机要执行哪种操作,如传送、运算、 移位、跳转等操作,它是指令中不可缺少的组成部 分 ◼ 操作数是指令执行的参与者,即各种操作的对象 ◼ 有些指令不需要操作数,通常的指令都有一个或两 个操作数,也有个别指令有3个甚至4个操作数 操作码 操作数
指令的操作码和操作数 每种指令的操作码: ■用一个唯一的助记符表示(指令功能的英文缩写) ■对应着机器指令的一个二进制编码 指令中的操作数: 可以是一个具体的数值 可以是存放数据的奇存器 或指明数据在主存位置的存储器地址
指令的操作码和操作数 ◼ 每种指令的操作码: ◼ 用一个唯一的助记符表示(指令功能的英文缩写) ◼ 对应着机器指令的一个二进制编码 ◼ 指令中的操作数: ◼ 可以是一个具体的数值 ◼ 可以是存放数据的寄存器 ◼ 或指明数据在主存位置的存储器地址
寻址方式 指令系统设计了多种操作数的来源 寻找操作数的过程就是操作数的寻址 操作数釆取哪一种寻址方式,会影响机器运行 的速度和效率
寻址方式 ◼ 指令系统设计了多种操作数的来源 ◼ 寻找操作数的过程就是操作数的寻址 ◼ 操作数采取哪一种寻址方式,会影响机器运行 的速度和效率
标准机器代码示例 1/2字节 0/1字节 0/1/2字节 0/1/2字节 操作码 mod reg r/m 位移量 立即数 moax,[BP+0];机器代码是8B4600 前一个字节8B是操作码(含W=1表示字操作) 中间一个字节46(01000110)是“ mod reg /m”字节 reg=000表示目的操作数为AX mod=01和r/m=110表示源操作数为[BP+D8 ■最后一个字节就是8位位移量(D8=)00
标准机器代码示例 mov ax,[BP+0] ;机器代码是 8B 46 00 ◼ 前一个字节8B是操作码(含w=1表示字操作) ◼ 中间一个字节46(01 000 110)是 “mod reg r/m”字节 ◼ reg=000表示目的操作数为AX ◼ mod=01和r/m=110表示源操作数为[BP+D8] ◼ 最后一个字节就是8位位移量〔D8=〕00 1/2字节 0/1字节 0/1/2字节 0/1/2字节 操作码 mod reg r/m 位移量 立即数