第3章 8088指令系统1(寻址方式).ppt

第3章 8088指令系统1(寻址方式).ppt

ID:48248230

大小:245.50 KB

页数:40页

时间:2020-01-18

第3章 8088指令系统1(寻址方式).ppt_第1页
第3章 8088指令系统1(寻址方式).ppt_第2页
第3章 8088指令系统1(寻址方式).ppt_第3页
第3章 8088指令系统1(寻址方式).ppt_第4页
第3章 8088指令系统1(寻址方式).ppt_第5页
资源描述:

《第3章 8088指令系统1(寻址方式).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章8086/8088指令系统movax,12hcalldisplayJmp1234h1主要内容:了解指令系统的一般概念熟悉对操作数的寻址方式理解六大类指令的操作原理操作码的含义指令对操作数的要求指令执行的结果23.1概述指令——控制计算机完成指定操作的命令机器指令——指令的二进制代码形式。例如:CD21H汇编指令——助记符形式的指令。例如:INT21H指令系统——CPU所有指令及其使用规则的集合8088/8086指令系统特点:(1)指令向后兼容(x86系列)(2)应用广泛,资料易于寻找38088指令按功能分为六大类(92

2、种)(1)数据传送类;(2)算术运算类;(3)逻辑运算和移位;(4)串操作;(5)控制转移类;(6)处理器控制。参见表3-18086/8088CPU常用指令一览表P924部分8088/8086常用指令指令类型助记符数据传送数据传送MOV,PUSH/POP,XCHG等地址传送LEA,LDS,LES输入输出IN,OUT算术运算加法ADD,ADC,INC减法SUB,SBB,DEC,NEG,CMP乘/除法MUL,IMUL,DIV,IDIV逻辑AND,OR,NOT,XOR,TEST移位SHL/SHR/SAR,ROL/ROR,RCL/R

3、CR串操作MOVS,CMPS,SCAS,LODS,STOS控制转移JMP,JXX,LOOP,CALL/RET,INT/IRET53.1.1指令的基本构成操作码[操作数],[操作数]说明要执行的是什么操作操作对象,可以有0个、1个或2个目的源1.指令的一般格式6指令举例:ADDAX,[SI+6]MOVAX,BX操作码操作数INC[BX]HLT暂停指令72.8088/8086的操作数分为4类1、立即数(常数)源操作数就是参加操作的数据本身,它们可以是8位或16位。取值范围如下表:立即数只能用作源操作数,如8位16位无符号数00H

4、-FFH(0-255)0000H-FFFFH(0-65535)带符号数80H-7FH(-128~127)8000H-7FFFH(-32768~32767)MOVAX,0FA00H;正确MOV8000H,DX;错误操作数数据(立即数)地址:寄存器(名称)、存储器单元(地址)I/O接口的端口(地址)因为立即数据是常数据,没有表示地址的含义82、寄存器操作数放在8个通用寄存器或4个段寄存器中的操作数表示参加运算的数存放在指令给出的寄存器中,可以是16位或8位。9只能存放字操作数段寄存器存放当前操作数的段基地址可作为源或目的操作数(

5、但CS不作为目的操作数),不允许将立即数传送到段寄存器,可通过某个通用寄存器传递改变SIDIBPSPCSDSESSS103、存储器操作数存储器操作数字节字双字124类型存储单元个数一般不允许两个操作数同时为存储器操作数Flags标志寄存器:仅有个别指令可用它作为操作数IP不能用指令指针寄存器:它作为操作数,顺序执行时它自动加1,跳转执行时自动会跳转表示当前参加运算的数存放在存储器的某1/2/4个单元中11存储单元的物理地址=段基地址×16+偏移地址若指令中没有指明所涉及的段寄存器,CPU就采用默认的段寄存器来确定操作数所在的

6、段。表2.3段寄存器使用的一些基本约定8086规定了访问存储器段的规则:此规则定义了段地址寄存器和偏移地址寄存器的组合方式,其默认规则如下表:默认段地址偏移地址用于访问CSIP指令SSSP、BP(可超越)堆栈中的数据DS(可超越)BX、DI、SI、8位或16位数数据段中的数据ES串指令的DI目标串操作数12存储器操作数的偏移地址(也称有效地址EA)要用“[EA]”方括号括起来,它可以通过不同的寻址方式由指令给出;存储器操作数的段基地址(也称段头地址)一般省去,按隐含规则确定它们,也可直接给出进行段超越。例如若(BX)=200

7、0H,(SI)=0A00H,(DI)=2A00H,则以下指令的结果是一样的:MOVAL,[2A00H];隐含段头为DS,直接寻址MOVAL,[BX+0A00H];隐含段头为DS,寄存器相对寻址MOVAL,[BX][SI];隐含段头为DS,基址-变址寻址MOVAL,[DI];隐含段头为DS,寄存器间接寻址但MOVAL,ES:[2A00H];段超越,段头为ES,与前4条不同存储单元的物理地址=段基地址×16+偏移地址注意:存储器数据表示形式:[]地址值或寄存器13一条指令的执行时间=∑3.1.2指令的执行时间取指令取操作数执行指

8、令传送结果单位用时钟周期数T表示结论:1)尽量使用寄存器作为操作数2)若有可能,用移位代替乘除法3)尽量使用简单的寻址方式执行143.1.3CISC和RISC指令系统1.CISC指令(复杂指令系统)2.RISC指令(精简指令系统)3.VLIW:超长指令字15CISC系统的特点1.使用微代码

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

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

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