安徽理工大学计算机科学与技术系李歌兆《汇编语言》 第3章80x86指令系统和寻址方式 教学要: 1.掌握指令系统的基本概念:指令格式、寻址方 式、指令类型;掌握8086/8088指令系统中,各指 令的格式、功能和注意事项。 2.了解其他的寻址方式和指令类型
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 第3章 80x86指令系统和寻址方式 教学要求: 1. 掌握指令系统的基本概念:指令格式、寻址方 式、指令类型;掌握8086/8088指令系统中,各指 令的格式、功能和注意事项。 2. 了解其他的寻址方式和指令类型
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 相关概念 什么是指令系统? 计算机的指令系统就是指该计算机能够执行的 全部指令的集合 每种计算机都有它支持的指令集合。 16位8086指令系统是整个 Intel80x86系列微处 理器指令系统的基础
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 相关概念 一、什么是指令系统? • 计算机的指令系统就是指该计算机能够执行的 全部指令的集合。 • 每种计算机都有它支持的指令集合。 • 16位8086指令系统是整个Intel 80x86 系列微处 理器指令系统的基础
要徽理工大骨计算机科学与技术系李歌池《汇编语言》 二、指令格式 指令由操作码和操作数两部分组成。 操作码操作数 操作数 操作码说明计算机要执行哪种操作,如传送、运算 移位、跳转等操作,它是指令中不可缺少的组成部分。 操作数是指令执行的参与者,即各种操作的对象。 有些指令不需要操作数,通常的指令都有一个或两个 操作数,也有个别指令有3个甚至4个操作数,通常成为 地址指令、二地址指令
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 二、指令格式 指令由操作码和操作数两部分组成。 操作码说明计算机要执行哪种操作,如传送、运算、 移位、跳转等操作,它是指令中不可缺少的组成部分。 操作数是指令执行的参与者,即各种操作的对象。 有些指令不需要操作数,通常的指令都有一个或两个 操作数,也有个别指令有3个甚至4个操作数,通常成为一 地址指令、二地址指令、三… 操作码 操作数 · · · 操作数
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 、学习指令的注意事项 指令的功能——该指令能够实现何种操作。通常指令助 记符就是指令功能的英文单词或其缩写形式。 指令支持的寻址方式该指令中的操作数可以采用何 种寻址方式。 指令对标志的影响—该指令执行后是否对各个标志位 有影响,以及如何影响。 其他方面—该指令其他需要特别注意的地方,如指令 执行时的约定设置、必须预置的参数、隐含使用的寄存器等
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 三、学习指令的注意事项 ▪ 指令的功能——该指令能够实现何种操作。通常指令助 记符就是指令功能的英文单词或其缩写形式。 ▪ 指令支持的寻址方式——该指令中的操作数可以采用何 种寻址方式。 ▪ 指令对标志的影响——该指令执行后是否对各个标志位 有影响,以及如何影响。 ▪ 其他方面——该指令其他需要特别注意的地方,如指令 执行时的约定设置、必须预置的参数、隐含使用的寄存器等
要徽理工大骨计算机科学与技术系李歌池《汇编语言》 3180x86寻址方式 寻址、寻址方式的概念 指令中操作数字段实质上是指出操作数存放于何处。 般来说,操作数可以跟随在指令操作码之后,称为立即数; 操作数也可以存放在CPU内部的寄存器中,称为寄存器操作 数。绝大多数的操作数存放在内存储器中,称为存储器操作 数。指令指定操作数的位置,即给出地址信息,在执行时需 要根据这个地址信息找到需要的操作数。这种寻找操作数的 过程称为寻址,而寻找操作数的方法称为寻址方式
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 3.1 80x86寻址方式 寻址、寻址方式的概念 指令中操作数字段实质上是指出操作数存放于何处。一 般来说,操作数可以跟随在指令操作码之后,称为立即数; 操作数也可以存放在CPU内部的寄存器中,称为寄存器操作 数。绝大多数的操作数存放在内存储器中,称为存储器操作 数。指令指定操作数的位置,即给出地址信息,在执行时需 要根据这个地址信息找到需要的操作数。这种寻找操作数的 过程称为寻址,而寻找操作数的方法称为寻址方式
要徽理工大骨计算机科学与技术系李歌池《汇编语言》 指令的助记符格式: 指令助忆符[操作数1[,操作数2[,操作数31]J[;注释 指令助忆符体现该指令的功能,它对应一条二进制编码的机器 指令。指令的操作数个数由该指令确定,可以没有操作数,也可以 有一个、二个或三个操作数。绝大多数指令的操作数要显式的写出 来,但也有指令的操作数是隐含的,不需要在指令中写出。 注:当指令含有操作数,则在书写时必须遵守 ◆指令助记符和操作数之间要有分隔符,分隔符可以是若干个空格 或TAB键; ◇如果指令含有多个操作数,那么,操作数之间要用逗号","分开。 指令后面还可以书写注释内容,不过,要在注释之前书写分号
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 指令的助记符格式: 指令助忆符 [ 操作数1 [ , 操作数2 [ , 操作数3 ] ] ] [;注释] 指令助忆符体现该指令的功能,它对应一条二进制编码的机器 指令。指令的操作数个数由该指令确定,可以没有操作数,也可以 有一个、二个或三个操作数。绝大多数指令的操作数要显式的写出 来,但也有指令的操作数是隐含的,不需要在指令中写出。 注:当指令含有操作数,则在书写时必须遵守: ❖ 指令助记符和操作数之间要有分隔符,分隔符可以是若干个空格 或TAB键; ❖ 如果指令含有多个操作数,那么,操作数之间要用逗号" , "分开。 ❖指令后面还可以书写注释内容,不过,要在注释之前书写分号 “;
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 311与数据有关的寻址方式 以MOV指令为例: 立即寻址 MOV AX. 3069H 寄存器寻址 MOV AL, BH 1直接寻址 MOV AX, 2000HI 寄存器间接寻址} MOV AX,IBX 寄存器相对寻址; MOV AX, COUNT|sI 基址变址寻址MOAX,[BP|[DI 相对基址变址寻址 MOV AX,MASK[ BXIISI
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 3.1.1 与数据有关的寻址方式 以 MOV 指令为例: •立即寻址 MOV AX , 3069H •寄存器寻址 MOV AL , BH •直接寻址 MOV AX , [ 2000H ] •寄存器间接寻址 MOV AX , [ BX ] •寄存器相对寻址 MOV AX , COUNT [ SI ] •基址变址寻址 MOV AX , [ BP ] [ DI ] •相对基址变址寻址 MOV AX , MASK [ BX ] [ SI ]
要徽理工大骨计算机科学与技术系李歌池《汇编语言》 1.立即寻址方式 定义:操作数作为指令的一部分而直接写在指令中, 这种操作数称为立即数,这种寻址方式也就称为立即数 寻址方式。 汇编格式:n(n为立即操作数,是用8位或16位二进制 补码表示的有符号数) 功能:操作数存放在存储器,指令下一单元的内容为立 即操作数n 图形表示: 指令 操作数n
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 1. 立即寻址方式 定义:操作数作为指令的一部分而直接写在指令中, 这种操作数称为立即数,这种寻址方式也就称为立即数 寻址方式。 汇编格式:n(n为立即操作数,是用8位或16位二进制 补码表示的有符号数) 功能:操作数存放在存储器,指令下一单元的内容为立 即操作数n。 图形表示: 操作数 n 指令
安徽理工大学计算机科学与技术系李歌兆《汇编语言 【例31】 MOV AX,4576H执行后(AX)=? 该例中源操作数为立即寻址方式,立即数为4576H,存放 在指令的下一单元。 执行:4576H→AX 执行后:(AX)=4576H DS→ 45 76 OP 76H MOVAX, 4576H 45H 指令的存储形式
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 【例3.1】MOV AX, 4576H 执行后(AX)=? 该例中源操作数为立即寻址方式,立即数为4576H,存放 在指令的下一单元。 执行:4576H→AX 执行后:(AX)=4576H 76H OP 45H DS→ MOV AX,4576H 指令的存储形式 45 76 AX
安徽理工大学计算机科学与技术系李歌兆《汇编语言》 2.寄存器寻址方式 定义:指令所要的操作数已存储在某寄存器中,或把目标 操作数存入寄存器。把在指令中指出所使用寄存器(即: 寄存器的助记符)的寻址方式称为寄存器寻址方式 汇编格式:R其中R表示寄存器名 功能:操作数直接存放在寄存器R中。 图形表示: 指令 寄存器 寄存器R 操作数
安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》 2. 寄存器寻址方式 定义:指令所要的操作数已存储在某寄存器中,或把目标 操作数存入寄存器。把在指令中指出所使用寄存器(即: 寄存器的助记符)的寻址方式称为寄存器寻址方式。 汇编格式:R 其中R表示寄存器名。 功能:操作数直接存放在寄存器R中。 图形表示: 寄存器 R 指令 操作数 寄存器