第3章8086指令条统 指令的执行过程 控制总线 CPU 标志寄存器GFR ALU 操作控制器(x 指令译器(ID 程序计数器(℃寄存器组 累加器(CO[指令寄存器R 内总线 地址寄存器(MAR 地址 [数据寄存器(MDR 地址总线 内 005H 分步演示 ODoH 00H 「连续演示 IODAH 1000H 对应机器码 5CH BOH 5CH A. 2EH 04H 2EH JO 100AH 70H AH 10H 4 (0200H),A A2H HLT F4H
燕山大学电气工程学院自动化教研室 第 3 章 8086指令系统 指令的执行过程
第3章8086指令亲统 第三章8086指令系统 CPU工作模式 依赖于 硬 CPU奇存器体系 编 五 特 指令系统 充分发挥性 存储管理机制 动化研室 中断与外设 汇编语言依赖硬件的特性
燕 山 大 学 电 气 工 程 学 院 自 动 化 教 研 室 第3章 8086指令系统 第三章 8086指令系统 汇 编 语 言 硬 件 特 性 CPU工作模式 CPU寄存器体系 指令系统 存储管理机制 中断与外设 依赖于 充分发挥 汇编语言依赖硬件的特性
第3章8086指令条统 31基本数据类型 地址N 0 高序字节 低序字节 地址N+1 地址N 31 15 0 高序 地址N+3地址N+2地址N+1地址N 低序双字 地址N+7地址N+6地址N+5地址N+4地址N+3地址N+2地址N+1地址N
燕山大学电气工程学院自动化教研室 第 3 章 8086指令系统 3.1 基本数据类型
第3章8086指令条统 80X86多字节数据的存放原则是低位字节在低 因端地址,高位字节在高端地址,而低位字节 的地址是多字节数据的访问地址。 ODH FE OCH OAH 储器内容显示图例 1F 地址1中字内容 地他址2中字内容 地址6上字内容 色6中4个字内 地址9上字节内容 74 电0BH中字内
燕 山 大 学 电 气 工 程 学 院 自 动 化 教 研 室 第3章 8086指令系统 80X86多字节数据的存放原则是低位字节在低 端地址,高位字节在高端地址,而低位字节 的地址是多字节数据的访问地址
第3章8086指令条统 3.1.2数字数据类型 1、整数 (1)无符号整数 圉无符号数的最高位不是符号位而是数值的一部分 (2)符号整数 司把二进制数的最高一位定义为符号位,符号位 個为0表示正数,符号位为1表示负数。所有操作 都假定用2的补码表示。正数的补码与原码相同 ,负数补码则先对该数的原码除符号外各位取 反,然后末位加1
燕 山 大 学 电 气 工 程 学 院 自 动 化 教 研 室 第3章 8086指令系统 3.1.2 数字数据类型 1、整数 (1)无符号整数 无符号数的最高位不是符号位而是数值的一部分 (2)符号整数 把二进制数的最高一位定义为符号位,符号位 为0表示正数,符号位为1表示负数。所有操作 都假定用2的补码表示。正数的补码与原码相同 ,负数补码则先对该数的原码除符号外各位取 反,然后末位加1.
第3章8086指令条统 符号整数编码 十进制二进制 000 01234567 001 010 011 100 101 110 111
燕山大学电气工程学院自动化教研室 第 3 章 8086指令系统 符号整数编码 01234567 0 00 0 01 0 10 0 11 1 00 1 01 1 10 1 11 十进制 二进制
第3章8086指令条统 3.2A-32指令格式 操作码:规定计算机所要执行的操作; 操作数:指出在指令执行过程中所需要的数 或操作数所在的地址。 学格式 自指令语句:[标号:]助记符[操作数][;注释] 伪指令语句:[名字定义符操作数][;注释] 研例:LOOP: ADD AX,0001H;AX内容加1
燕 山 大 学 电 气 工 程 学 院 自 动 化 教 研 室 第3章 8086指令系统 3.2 IA-32指令格式 •操作码:规定计算机所要执行的操作; •操作数:指出在指令执行过程中所需要的数 或操作数所在的地址。 格式: 指令语句:[标号:]助记符 [操作数] [;注释] 伪指令语句:[名字]定义符 [操作数] [;注释] 例:LOOP:ADD AX,0001H;AX内容加1
第3章8086指令条统 33寻址方式 33.1立即寻址 操作数所在的地址直接包含在指令中。 指令的操作数部分就是操作数本身。 多媒体演示: 应用程序
燕 山 大 学 电 气 工 程 学 院 自 动 化 教 研 室 第3章 8086指令系统 3.3 寻址方式 •3.3.1立即寻址 •操作数所在的地址直接包含在指令中。 指令的操作数部分就是操作数本身。 多媒体演示:
第3章8086指令条统 332寄存器寻址 寄存器中保存的是操作数的内容。 多媒体演示:
燕 山 大 学 电 气 工 程 学 院 自 动 化 教 研 室 第3章 8086指令系统 •3.3.2 寄存器寻址 •寄存器中保存的是操作数的内容 。 多媒体演示:
第3章8086指令条统 33存储器操作数寻址方式 1规定段寄存器 操作类型 段基址 丘常来源其他来源「偏移地址 取指令CS 堆栈操作SS 无无 IP SP 串操作源地址|DSCS、SS、ES SI 串操作目的地址|FS 无 翻用BP间接寻址」SSCS、SS、ES有效地址EA 一般数据存取DSCS、SS、ES有效地址EA
燕 山 大 学 电 气 工 程 学 院 自 动 化 教 研 室 第3章 8086指令系统 3.3.3 存储器操作数寻址方式 1规定段寄存器 正常来源 其他来源 偏移地址 取 指 令 CS 无 IP 堆 栈 操 作 SS 无 SP 串 操 作 源 地 址 DS CS、SS、ES SI 串操作目的地址 ES 无 DI 用BP 间 接 寻 址 SS CS、SS、ES 有效地址EA 一 般 数 据 存 取 DS CS、SS、ES 有效地址EA 操作类型 段基址