《工学指令系统》ppt课件

《工学指令系统》ppt课件

ID:40047744

大小:1.82 MB

页数:112页

时间:2019-07-18

《工学指令系统》ppt课件_第1页
《工学指令系统》ppt课件_第2页
《工学指令系统》ppt课件_第3页
《工学指令系统》ppt课件_第4页
《工学指令系统》ppt课件_第5页
资源描述:

《《工学指令系统》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章80X86/Pentium指令系统3.180X86/Pentium指令格式和寻址方式3.28086/8088指令系统指令系统:微机处理器所能执行的各种指令的集合,不同的微处理器有不同的指令系统。对80X86/Pentium:8086、8088指令系统为基本指令系统286、386、486、Pentium在此基础上进行了扩充:①8086/8088基本指令的增强及一些专用指令构成X86/Pentium系列的实模式指令集,②系统控制指令——对保护模式的多任务、存贮器管理、保护机制提供了控制能力。本章重点:基本指令集3.1.1指令格式第3章80X

2、86/Pentium指令系统3.180X86/Pentium指令格式和寻址方式汇编语言指令的特点机器指令:指令的二进制代码形式。如:89D8H汇编指令:助记符形式的指令。如:MOVAX,BX操作码助记符:与动作一一对应例:MOVAX,BX目/源操作数:可能有多种组合操作数OPCode动作:做什么?对象:针对什么做动作?立即操作数MOVAL,50HReg操作数INCAL存贮器操作数MOVAL,[2000H]I/O操作数:INAL,28H操作码:由CPU设计人员定义。每一种操作唯一对应一个操作码。例:加法操作助记符ADD;数据传送操作助记符MOV

3、;比较操作助记符CMP;操作数:可由编程人员采用不同方式给出。指令格式:指令中对操作码、操作数的编码方式。第3章80X86/Pentium指令系统8086/8088指令格式:由1~6个字节组成DATA(高)DATA(低)Disp/DATA(高)Disp/DATA(低)Modr/mOPCode有效地址EA:从段的首地址到操作数所在地址的距离,用字节数表示,是一个无符号16位整数,它指向段首地址开始的64KB。以8086/8088指令格式为例:1~6字节DATA(高)DATA(低)Disp/DATA(高)Disp/DATA(低)Modr/mOPC

4、ode操作码寻址方式依据指令的不同而取舍第3章80X86/Pentium指令系统规定指令的操作类型两个操作数存放地址及EA计算方法指出存贮器操作数地址的位移量或立即数在指令中的操作数3.1.2寻址方式操作数位置:1.操作数在指令中,与代码存放在一起,称为立即操作数。——立即寻址3.操作数在Reg.中,指令中操作数部分是对应.的编码。——寄存器寻址3.操作数在MEM中,指令中操作数部分是操作数所在的内存地址。——存贮器寻址第3章80X86/Pentium指令系统一、寻址方式与有效地址的概念寻址方式——寻找操作数(操作数地址)的方式。依据寻址方式

5、,可方便地访问到各类操作数。存贮器寻址时,指令的操作数部分给出的地址是段内偏移地址。为了处理各种数据结构的需要,这个段内偏移量可以有几个基本部分组成,故称其为有效地址EA(区别于指令代码中计算物理地址时的位移量)。第3章80X86/Pentium指令系统在8086中,任何内存单元的实际地址都是由两部分组成:段基地址和段内偏移地址(段内偏移量)而存贮器寻址时,指令中给出的是段内偏移地址。如:ES:TABLE对实地址方式——ES是段基地址,TABLE为偏移量。PA=ES×16+TABLE有效地址EA组成:EA=[基址Reg]+[变址Reg]+位移

6、量基址REG:BX,BP变址REG:SI,DI第3章80X86/Pentium指令系统1.立即寻址操作数包含在指令中,操作数本身是指令代码的一部分.例:MOVAL,80HMOVAX,1234H①立即操作数可以是8、16位,若是16位的,则存放时必须满足低对低,高对高的原则。②此指令中的立即数只能是源,不能是目的。③常用于给Reg.赋初值。1234立即寻址方式示意图第3章80X86/Pentium指令系统二、各种寻址方式例:INCSIMOVAX,BX3.存储器寻址操作数在存贮区中,操作数的有效地址EA在指令中。操作数的物理地址PA=DS×16+

7、EA(或SS、ES…)第3章80X86/Pentium指令系统①Reg是任何CPU中的通用RegAX,BX,CX……BPAH,AL…………等②操作数在Reg中,无需访问存贮器,执行速度快。③若选用AX,执行指令时间更短。3.寄存器寻址操作数存放在指令规定的8、16位Reg中,Reg名字出现在指令中。指令执行后,源操作数不变,目的操作数为源的内容。(1)直接寻址(EA=立即数)有效地址EA直接在指令中给出,它存放在代码段操作码之后。操作数一般在数据段DS中,这是一种默认方式。将ES段中2000H、2001H单元内容分别送AL,AH(低对低,高对

8、高)不管数据在那个段内存放,只要不是DS,一定要加段超越前缀。①允许段超越例:MOVAX,ES:[2000H](或ES:MOVAX,[2000H])第3章80X86

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。