版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-7-2180X86的寻址方式和指令系统的寻址方式和指令系统2022-7-221指令格式以及组成部分指令格式以及组成部分1操作数的寻址方式操作数的寻址方式1转移地址寻址转移地址寻址2022-7-23概述概述1指令系统指令系统微处理器所能执行的各种指令的微处理器所能执行的各种指令的集合。集合。1指令种类:六类指令种类:六类1指令格式:变字节指令格式:变字节(由由16个字节组成个字节组成)1基本寻址方式:基本寻址方式:8种种(7种种)1数据处理能力:数据处理能力:8位、位、16位位2022-7-24指令格式指令格式1操作码操作码说明计算机要执行哪种操作,如传送、说明计算机要执行哪种操作,如
2、传送、运算、移位、跳转等操作,它是指令中不可缺少运算、移位、跳转等操作,它是指令中不可缺少的组成部分的组成部分1操作数操作数是指令执行的参与者,即各种操作的对是指令执行的参与者,即各种操作的对象象1有些指令不需要操作数,通常的指令都有一个有些指令不需要操作数,通常的指令都有一个或两个操作数或两个操作数.操作码操作码操作数操作数指令由操作码和操作数两部分组成指令由操作码和操作数两部分组成2022-7-25指令的助记符格式指令的助记符格式1标号标号代表该条指令的存放地址。它为程序分支、代表该条指令的存放地址。它为程序分支、循环、跳转提供了转移目标地址。标号与符号循环、跳转提供了转移目标地址。标号与
3、符号指令之间用冒号指令之间用冒号“:”做间隔符。做间隔符。1操作数操作数2,常被称为源操作数,常被称为源操作数src,它表示参与它表示参与指令操作的一个对象指令操作的一个对象1操作数操作数1,常被称为目的操作数,常被称为目的操作数dest,它不仅它不仅可以作为指令操作的一个对象,还可以用来存可以作为指令操作的一个对象,还可以用来存放指令操作的结果放指令操作的结果1分号后的内容是对指令的解释分号后的内容是对指令的解释 标号:操作码标号:操作码 操作数操作数1,操作数,操作数2 ;注释注释2022-7-26指令的助记符格式指令的助记符格式1如:如:4HLT;零地址零地址4INC BX;一地址一地址
4、/一个操作数一个操作数4ADD BX,AX;二地址二地址/二个操作数二个操作数1注意:注意:4可无操作数可无操作数4不可无操作码不可无操作码 标号:操作码标号:操作码 操作数操作数1,操作数,操作数2 ;注释注释2022-7-27指令的操作码和操作数指令的操作码和操作数1每种指令的每种指令的操作码操作码:4用一个助记符表示(指令功能的英文缩写)用一个助记符表示(指令功能的英文缩写)4对应着机器指令的一个或多个二进制编码对应着机器指令的一个或多个二进制编码1指令中的指令中的操作数操作数:4可以是一个具体的数值可以是一个具体的数值4可以是存放数据的寄存器可以是存放数据的寄存器4或指明数据在主存位置
5、的存储器地址或指明数据在主存位置的存储器地址2022-7-281指令格式以及组成部分指令格式以及组成部分1操作数的寻址方式操作数的寻址方式1转移地址寻址转移地址寻址2022-7-29寻址方式寻址方式1指令系统设计了操作数的多种来源指令系统设计了操作数的多种来源1寻找操作数的过程就是操作数的寻址寻找操作数的过程就是操作数的寻址1把寻找操作数的方式叫做(操作数)把寻找操作数的方式叫做(操作数)寻址方式寻址方式1理解操作数的寻址方式是理解指令功能的前提理解操作数的寻址方式是理解指令功能的前提1操作数采取哪一种寻址方式操作数采取哪一种寻址方式4会影响处理器执行指令的速度和效率会影响处理器执行指令的速度
6、和效率4对程序设计很重要对程序设计很重要2022-7-210寻址方式寻址方式1操作数的来源有三种可能:操作数的来源有三种可能:41. 包含在指令包含在指令中,给出具体数值。中,给出具体数值。这种操作数这种操作数 称为称为立即数立即数,这种寻址方式这种寻址方式称为称为立即寻址立即寻址。42. 在在CPU的某个的某个寄存器寄存器(REG)中。)中。操作数部分操作数部分REG编码(编码(REG名),名),寻址方式寻址方式寄存器寻址寄存器寻址。2022-7-211寻址方式寻址方式13. 在在内存的数据区内存的数据区中中1操作数部分操作数部分操作数的操作数的地址地址:内存单元地址。:内存单元地址。(段内
7、偏移量,有效地址段内偏移量,有效地址EA)物理地址物理地址 =段基址段基址16+段内偏移量段内偏移量1段内偏移量可以由几个部分组成,也称为段内偏移量可以由几个部分组成,也称为有效有效地址地址EA。EA=基址寄存器基址寄存器+变址寄存器变址寄存器+偏移量偏移量2022-7-212操作数寻址方式操作数寻址方式2022-7-2131、立即数寻址方式、立即数寻址方式1指令中的操作数直接存放在机器指令中的操作数直接存放在机器代码段代码段中,紧中,紧跟在操作码之后(操作数作为指令的一部分存放跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)在操作码之后的主存单元中)1这种操作数被称为这种
8、操作数被称为立即数立即数imm4可以是可以是8位数值位数值i8(00HFFH)4也可以是也可以是16位数值位数值i16(0000HFFFFH)1立即数寻址方式常用于:来给寄存器和存储单立即数寻址方式常用于:来给寄存器和存储单元赋值,多以常量形式出现元赋值,多以常量形式出现MOV AX, 0102H;AX0102H2022-7-2141、立即数寻址方式、立即数寻址方式1规定:规定:4(1)立即数只能为整数。立即数只能为整数。4(2)立即数只能作为源操作数,不能作为目的操作数。立即数只能作为源操作数,不能作为目的操作数。例:例:MOV AX, 1A90H MOV AL, 80H2022-7-215
9、2、寄存器寻址方式、寄存器寻址方式1操作数存放在操作数存放在CPU的内部寄存器的内部寄存器reg中,而寄中,而寄存器名由指令指出:存器名由指令指出:48位寄存器位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL416位寄存器位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP44个段寄存器个段寄存器seg:CS、DS、SS、ES1寄存器名表示其内容(操作数)寄存器名表示其内容(操作数)MOV AX, BX;AXBX2022-7-2162、寄存器寻址方式、寄存器寻址方式1例:例:MOV DS, AX MOV AH, BL1注意:注意:源操作数与目的操作数应该位数相同。源操作数
10、与目的操作数应该位数相同。2022-7-2173、存储器寻址方式、存储器寻址方式1操作数在主存储器中,用主存地址表示操作数在主存储器中,用主存地址表示 物理地址物理地址 =段基址段基址16+段内偏移量段内偏移量1程序设计时,程序设计时,8088采用逻辑地址表示主存地址采用逻辑地址表示主存地址4段地址段地址在默认的或用段超越前缀指定的在默认的或用段超越前缀指定的段寄存器段寄存器中中4指令中只需给出操作数的指令中只需给出操作数的偏移地址偏移地址(有效地址有效地址EA)18086设计了多种设计了多种存储器寻址方式存储器寻址方式1、直接寻址方式、直接寻址方式2、寄存器间接寻址方式、寄存器间接寻址方式3
11、、寄存器相对寻址方式(基址、寄存器相对寻址方式(基址/变址寻址变址寻址)4、基址变址寻址方式、基址变址寻址方式5、相对基址变址寻址方式、相对基址变址寻址方式2022-7-218(1)直接寻址方式直接寻址方式1有效地址在指令中直接给出有效地址在指令中直接给出1默认的默认的段地址在段地址在DS段寄存器,可使用段寄存器,可使用段超越前段超越前缀缀改变改变1用用方括号方括号包含有效地址,表达存储单元的包含有效地址,表达存储单元的内容内容MOV AX, 2000H;AXDS:2000HMOV AX, ES: 2000H ;AXES:2000HES: MOV AX, 2000H ;AXES:2000H20
12、22-7-219(1)直接寻址方式直接寻址方式1有效地址有效地址EA可以变量名的形式给出。可以变量名的形式给出。 例:例:VALUE DB 12HMOV AL, VALUE或或MOV AL, VALUE (AL)=12H2022-7-220(2)寄存器间接寻址方式寄存器间接寻址方式1操作数在存储器中某单元,此单元地址操作数在存储器中某单元,此单元地址(16位位偏移地址偏移地址)在四个寄存器在四个寄存器SI、DI、 BX 、 BP之之一中。一中。1又分为两种情况:又分为两种情况:4(1)若以若以SI、DI、BX间接寻址,间接寻址,默认默认操作数在操作数在数据段数据段中。中。 地址:地址:DS:(
13、SI)/(DI)/(BX)4(2)若以寄存器若以寄存器BP间接寻址,则操作数间接寻址,则操作数默认默认在在堆栈段堆栈段中。中。 地址:地址:SS:(BP)1可使用段超越前缀改变可使用段超越前缀改变2022-7-221(2)寄存器间接寻址方式寄存器间接寻址方式MOV AX, BX;AXDS:BX2022-7-222(3)寄存器相对寻址方式寄存器相对寻址方式1有效地址有效地址是寄存器内容与有符号是寄存器内容与有符号8位或位或16位位位位移量之和,寄存器可以是移量之和,寄存器可以是BX、BP或或SI、DI有效地址有效地址基址基址/变址寄存器变址寄存器+位移量位移量 BX/BP / SI/DI i8/
14、i161段地址对应段地址对应BX/SI/DI寄存器寄存器默认是默认是DS,对应,对应BP寄存器寄存器默认是默认是SS;1可用段超越前缀改变可用段超越前缀改变2022-7-223(3)寄存器相对寻址方式寄存器相对寻址方式MOV AX, SI+06H;AXDS:SI+06HMOV AX, 06HSI;AXDS:SI+06H2022-7-224(4)基址加变址寻址方式基址加变址寻址方式1有效地址有效地址由基址寄存器由基址寄存器(BX或或BP)的内容加上变的内容加上变址寄存器(址寄存器(SI或或DI)的内容构成:)的内容构成: 有效地址有效地址BX/BPSI/DI1段地址对应段地址对应BX基址寄存器基
15、址寄存器默认是默认是DS,对应,对应BP基址寄存器基址寄存器默认是默认是SS;可用段超越前缀改变;可用段超越前缀改变MOV AX, BX+SI;AXDS:BX+SIMOV AX, BXSI;AXDS:BX+SI2022-7-225(5)相对基址变址寻址方式相对基址变址寻址方式1有效地址有效地址是基址寄存器(是基址寄存器(BX/BP)、变址寄存)、变址寄存器(器(SI/DI)与一个)与一个8位或位或16位位移量之和:位位移量之和:有效地址有效地址BX/BPSI/DI8/16位位移量位位移量1段地址对应段地址对应BX基址寄存器基址寄存器默认是默认是DS,对应,对应BP基址寄存器基址寄存器默认是默认
16、是SS;可用段超越前缀改变;可用段超越前缀改变MOV AX, BX+DI+6;AXDS:BX+DI+6MOV AX, 6BX+DIMOV AX, 6BXDI2022-7-2264、隐含寻址、隐含寻址1用指令约定用方式寻址操作数,但指令中没有用指令约定用方式寻址操作数,但指令中没有操作数的地址或仅有形式地址。操作数的地址或仅有形式地址。1几种常见的隐含寻址的场合:几种常见的隐含寻址的场合:4串操作串操作4查表操作查表操作4乘法乘法/除法操作除法操作4位扩展操作位扩展操作42022-7-227存储器寻址总结存储器寻址总结1BX/BP+SI/DI+16/8位偏移量位偏移量 (1) (2) (3)1E
17、A中只要出现中只要出现BP,其约定段为其约定段为SS;不出现不出现BP,约定约定段为段为DS,段超越除外;段超越除外;1书写格式:书写格式:MOV AX, 5BXSI BX+SI+5 5BX+SI1约定段与段超越:约定段与段超越:P43,表表2.3 格式格式: MOV AL, CS:2000H CS: MOV AL, 2000H2022-7-228存储器寻址方式中的变量存储器寻址方式中的变量变量指示内存中的数据,变量名具有地址属性。存储器变量指示内存中的数据,变量名具有地址属性。存储器寻找方式中经常采用变量形式寻找方式中经常采用变量形式变量的定义变量的定义WVAR DW 1234H;定义;定义
18、16位变量位变量WVAR,具有初值具有初值1234H;假设其偏移地址为;假设其偏移地址为10H单独引用变量名是直接寻址方式单独引用变量名是直接寻址方式MOV AX,WVAR ;指令功能:;指令功能:(AX)1234H;等同于;等同于 MOV AX,0010H相对寻址方式中,变量名表示其相对寻址方式中,变量名表示其偏移地址偏移地址,相当于位移,相当于位移量量MOV AX, DI+WVAR ; MOV AX,WVARDI;等同等同于于MOV AX,DI+0010H2022-7-229相对寻址方式中的位移量相对寻址方式中的位移量1在寄存器相对和相对基址变址寻址方式中,其在寄存器相对和相对基址变址寻址
19、方式中,其位移量不仅可用常量表示,也可用符号表示位移量不仅可用常量表示,也可用符号表示1这个符号可以是变量名,例如这个符号可以是变量名,例如WVAR变量,而变量,而且支持多种表达形式且支持多种表达形式MOV AX, DI+WVAR ; 等同于等同于 MOV AX, WVARDIMOV AX,BX+SI+WVAR 等同于等同于 MOV AX, BX+SI+WVAR 等同于等同于 MOV AX, WVARBX+SI 等同于等同于 MOV AX, WVARBXSI2022-7-230操作数的表达符号操作数的表达符号(1)操作数符号操作数符号含义含义(寻址方式寻址方式)i8一个一个8位立即数位立即数i
20、16一个一个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、SS2022-7-231操作数的表达符号操作数的表达符号(1)操作数符号操作数符号含义含义(寻址方式寻址方式)m8一个一个8位存储器操作数单元(包括所位存储器操作数单元(包括所有主存寻址方式)有主存寻址方式)m16一个一个16位存储器操作数单元(包括位存储
21、器操作数单元(包括所有主存寻址方式)所有主存寻址方式)mem代表代表m8或或m16dest目的操作数目的操作数src源操作数源操作数2022-7-232内容提要内容提要1指令格式以及组成部分指令格式以及组成部分1操作数的寻址方式操作数的寻址方式1转移地址寻址转移地址寻址2022-7-233转移地址寻址转移地址寻址1改变改变IP/CS:IP的方式的方式1确定下面一条指令的地址确定下面一条指令的地址1通常由转移指令完成通常由转移指令完成4跳转指令跳转指令4调用与返回指令调用与返回指令4条件转移指令条件转移指令2022-7-234(1)段内直接寻址段内直接寻址1只改变只改变IP的值:目标地址替换原来的的值:目标地址替换原来的IP的值的值1转移的目标地址转移的目标地址(偏移地址偏移地址)直接出现在指令中直接出现在指令中1目标地址通常以符号地址或立即数地址给出目标地址通常以符号地址或立即数地址给出1例如:例如:JMP2000H;CALLPGMB2D;2022-7-235(2)段内间接寻址段内间接寻址1只改变只改变IP的值:目标地址替换原来的的值:目标地址替换原来的IP的值的值1目标地址目标地址(偏移地址偏移地址)是是reg16或或m161reg16:BX、BP、SI、DI1m16可以是任何一种存储器寻址方式可以是任何一种存储器寻址方式1例如:例如:JM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大连航运职业技术学院单招职业适应性考试题库及答案详解参考
- 农村宅基地制度改革试点进展及成效评估
- 农村养老服务机构按摩疗法实施办法
- 2026年安徽工业职业技术学院单招职业技能考试题库及答案详解(必刷)
- 2026年四川艺术职业学院单招职业倾向性测试题库带答案详解(精练)
- 2026年天津职业大学单招职业技能测试题库附答案详解(满分必刷)
- 2026年太原幼儿师范高等专科学校单招职业技能测试题库含答案详解(完整版)
- 2026年安徽体育运动职业技术学院单招职业技能考试题库带答案详解(黄金题型)
- 2026年四川铁道职业学院单招职业适应性考试题库附参考答案详解(模拟题)
- 2026年天津滨海职业学院单招职业技能测试题库带答案详解(达标题)
- GA/T 1263-2015道路交通安全宣传教育基地建设指南
- 《绿色建筑概论》整套教学课件
- 大学计算机计算思维与信息素养第12章
- 数学第一章数据描述性分析课件
- 2023年福建军融建设发展有限公司招聘笔试题库及答案解析
- 《美学》课件(第1-8讲)教学提纲
- 森林防火整改报告记录
- 《海洋里的好伙伴》课件
- 狼疮性肾炎最新版课件
- 冶金生产概论绪论课件
- 计算机应用基础英文版课件:4.OS
评论
0/150
提交评论