资源描述:
《重庆大学课件 第01章 微机接口技术80X86微处理器体系结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序是指令的有序集合,指令是程序的组成元素,通常一条指令对应着一种基本操作。一台计算机能执行什么样的操作,能做多少种操作,是由该计算机的指令系统决定的。一台计算机的指令集合,就是该计算机的指令系统。每种计算机都有自己固有的指令系统,互不兼容。但是,同一系列的计算机其指令系统是向上兼容的。1.88088/8086指令系统1.8指令系统第2章:2.28088/8086的寻址方式从8088/8086的指令格式入手,论述:立即数寻址方式寄存器寻址方式存储器寻址方式进而熟悉8088/8086汇编语言指令格式,尤其是其中操作数的表达方法为展开80
2、88/8086指令系统做好准备指令的组成操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数操作码操作数指令由操作码和操作数两部分组成指令的助记符格式操作数2,常被称为源操作数src,它表示参与指令操作的一个对象操作数1,成被称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释操作码操作数1,操作数2;注释汇编
3、语句格式指令的操作码和操作数每种指令的操作码:用一个助记符表示(指令功能的英文缩写)对应着机器指令的一个或多个二进制编码指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址操作数的寻址方式指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址把寻找操作数的方式叫做(操作数)寻址方式理解操作数的寻址方式是理解指令功能的前提操作数采取哪一种寻址方式一方面,会影响处理器执行指令的速度和效率另一方面,对程序设计也很重要MOV指令8088/8086CPU的寻址方式寻找和获得操作数、操作数存放地址或指
4、令转移地址的方法称为寻址方式。8088/8086CPU的寻址分为两类,即数据寻址和指令寻址。机器执行指令的目的就是对指定的操作数完成规定的操作,将操作结果存入规定的地方。因此,如何获得操作数的存放地址及操作结果的存放地址就是一个很关键的问题。8088/8086CPU有多种方法来获取操作数的存放地址及操作结果的存放地址,这些方法统称为数据寻址方式。寻址方式操作数及操作结果存放的地点有三处:存放在指令的地址码字段中:立即操作数存放在寄存器中:寄存器操作数存放在存储器的数据段、堆栈段或附加数据段中:存储器操作数寻找这些操作数有三种基本寻址方
5、式:立即寻址方式寄存器寻址方式存储器寻址方式,又包括多种寻址方式操作数的表达符号(1)操作数符号含义(寻址方式)i8一个8位立即数i16一个16位立即数imm代表i8或i16r8任意一个8位通用寄存器AH,AL,BH,BL,CH,CL,DH,DLr16任意一个16位通用寄存器AX,BX,CX,DX,SI,DI,BP,SPreg代表r8或r16seg段寄存器CS、DS、ES、SS操作数的表达符号(2)操作数符号含义(寻址方式)m8一个8位存储器操作数单元(包括所有主存寻址方式)m16一个16位存储器操作数单元(包括所有主存寻址方式)me
6、m代表m8或m16dest目的操作数src源操作数一、立即数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)这种操作数被称为立即数imm可以是8位数值i8(00H~FFH)也可以是16位数值i16(0000H~FFFFH)立即数寻址方式常用来给寄存器和存储单元赋值,多以常量形式出现演示MOVAX,0102H;AX←0102H操作码数字表达式【例】MOVAL,0FFH【例】MOVAX,1234H二、寄存器寻址方式操作数存放在CPU的内部寄存器reg中:8位寄存器r8:AH
7、、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段寄存器seg:CS、DS、SS、ES寄存器名表示其内容(操作数)演示MOVAX,BX;AX←BX操作码寄存器名三、存储器寻址方式操作数在主存储器中,用主存地址表示程序设计时,8088采用逻辑地址表示主存地址段地址在默认的或用段超越前缀指定的段寄存器中指令中只需给出操作数的偏移地址(有效地址EA)8086设计了多种存储器寻址方式1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基址变址寻址方式5、相对基址变址寻
8、址方式1.直接寻址方式直接寻址方式的有效地址在指令中直接给出默认的段地址在DS段寄存器,可使用段超越前缀改变用中括号包含有效地址,表达存储单元的内容演示MOVAX,[2000H];AX←DS:[2000H]MOVAX,E