8086的寻址方式和指令系统课件_第1页
8086的寻址方式和指令系统课件_第2页
8086的寻址方式和指令系统课件_第3页
8086的寻址方式和指令系统课件_第4页
8086的寻址方式和指令系统课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8086的寻址方式和指令系统3-18086的寻址方式立即寻址方式寄存器寻址方式直接寻址方式寄存器间接寻址方式寄存器相对寻址方式基址变址寻址方式相对基址变址寻址方式其它寻址方式操作数:单、双、无;源、目的;指令中用于确定操作数存放地址的方法寻找和获得操作数、操作数存放地址或指令转移地址的方法数据寻址和指令寻址操作数及操作结果存放的地点:指令的地址码字段中;寄存器中;存储器的数据段、堆栈段或附加数据段中。三种基本寻址方式:立即寻址方式、寄存器寻址方式和存储器寻址方式存储器寻址又包括多种寻址方式立即寻址方式

立即寻址方式寻找的操作数紧跟在指令操作码之后。例:MOVAL,04HMOVAX,1234HMOVAX,0004HMOVAX,0FF02HMOVAX,COUNT(用EQU定义COUNT)寄存器寻址方式

寄存器寻址是指寻找的操作数在某个寄存器中。

例MOVAX,BXMOVCL,AH直接寻址方式直接寻址方式是指寻找的操作数的地址在指令中直接给出直接寻址例:MOVAX,[2000H]MOVAL,[2000H]

段超越前缀例:MOVAX,ES:[2001H]

符号地址例:MOVAX,ADDRMOVAX,[ADDR]*ADDR的定义寄存器间接寻址方式操作数的地址被放在寄存器中例:MOVAX,[BX]MOVBX,[SI]MOVAX,ES:[DI]寄存器相对寻址方式操作数的偏移地址是寄存器的值与一个整数之和例:MOVAX,COUNT[DI]MOVAX,[COUNT+SI]MOVAL,[BX+100H]MOVAX,[DI-6]MOVAX,8[BP]*COUNT:符号名或变量名基址变址寻址方式操作数的偏移地址是两个指定寄存器的值之和例:MOVAX,[BX][SI]MOVAX,[BP][DI]MOVAX,[BP+DI]相对基址变址寻址方式操作数偏移地址是指定寄存器的值与相对偏移量之和例:MOVAX,ADDR[BX][DI]MOVAX,ADDR[BX+SI]MOVAX,[ADDR+BP+SI]MOVAX,[BX+DI-100H]其它

隐含寻址

I/O端口寻址一条指令有几种寻址方式转移类指令寻址3-2指令的机器码表示方法

机器语言指令的编码目的和特点

1、机器语言指令

2、机器语言指令的编码特点

机器语言指令代码的编制

1、编码格式说明

2、寄存器间传送指令的编码

3、寄存器与存储器间传送指令的编码

4、立即数寻址指令的编码

5、包含段寄存器的指令的编码

6、段超越前缀指令的编码3-38086的指令系统

数据传送指令

算术运算指令

逻辑运算和移位指令

字符串处理指令

控制转移指令

处理器控制指令

指令的执行时间和软件延时数据传送指令通用数据传送指令MOVPUSHPOPXCHGXLAT字或字节的传送入栈指令出栈指令交换字或字节表转换输入输出指令INOUT输入输出地址目标传送指令LEALDSLES装入有效地址装入数据段寄存器装入附加段寄存器标志传送指令LAHFSAHFPUSHFPOPF标志寄存器低字节装入AHAH内容装入标志寄存器低字节标志寄存器入栈指令出栈,并送入标志寄存器MOVPUSHPOPXCHGXLAFINOUTLEALDSLESLAHFSAHFPUSHFPOPF指令格式:MOV

目的,

指令功能:将源操作数传送至目的操作数CSDS、SS、ES通用寄存器AX、BX、CX、DX、SI、DI、BP、SP立即数存储器数MOV指令入栈出栈指令

入栈指令格式:PUSH

源指令功能:将源操作数推入堆栈源:通用寄存器、段寄存器、存储器*非立即数

出栈指令格式:POP

目的指令功能:目的:通用寄存器、段寄存器(非CS)、

存储器XCHG交换指令指令格式:XCHG

目的,源指令功能:交换字或字节操作数:寄存器间、寄存器和存储器间*段寄存器不可XLAT表转换指令

指令格式:XLAT转换表指令功能:表转换例:TABLE:DB03H,05H,08H,0AHDB04H,06H,0BH,12H

MOVAL,3MOVBX,OFFSETTABLEXLATTABLE

输入输出指令IN

输入指令指令格式:INAL,PORTINAX,PORTINAX,DXINAL,DXOUT输出指令指令格式:OUTPORT,ALOUTPORT,AXOUTDX,ALOUTDX,AX地址目标传送指令LEA指令格式:LEA

目的,源*和MOV区别

LDS指令格式:LDS

目的,源

LES标志传送指令LAHF指令格式:LAHF指令功能:PSW(L)送入AHSAHFPUSHF指令格式:PUSHF指令功能:PSW送入栈

POPF算术运算指令加法减法ADDADCINCAAADAA加法带进位加法增量加法的ASCII调整加法的十进制调整SUBSBBDECNEGCMPAASDAS减法带借位减法减量取负比较减法的ASCII调整减法的十进制调整乘法除法MULIMULAAM无符号数乘法整数乘法乘法的ASCII调整DIVIDIVAADCBWCWD无符号除法整数除法除法的ASCII调整把字节转换成字把字转换成字节加法减法乘法除法加法指令格式指令功能

备注ADD目的,源目的←源+目的寄存器间寄存器和存储器间储器和立即数间寄存器和立即数间CF、OF、PF、SF、ZF、AF源和目的不可同时为存储器,类型必须一致ADC目的,源目的←源+目的+CFINC目的目的←目的+1寄存器、存储器AF、OF、PF、SF、ZFINCBYTEPTR[BX]存储器需指定字或字节AAA调整非压缩BCD数DAA调整压缩BCD数减法指令格式指令功能

备注SUB

目的,源目的←目的-源寄存器间寄存器和存储器间储器和立即数间寄存器和立即数间CF、OF、PF、SF、ZF、AF源和目的不可同时为存储器,类型必须一致SBB

目的,源目的←目的-源-CFDEC目的目的←目的-1寄存器、存储器同INC存储器需指定字或字节NEG

目的目的←0-目的同SUB、SBBCMP目的,源目的-源同SUB、SBB结果不存AAS调整非压缩BCD数DAS调整压缩BCD数乘法指令格式指令功能

备注MUL

源AX←AL×源(DX,AX)←(AX)×源寄存器存储器(类型)CF、OF符号扩展判断IMUL

源(带符号)同上AAM

调整非压缩BCD数AH:商AL:余SF、ZF、PF除法指令格式指令功能

备注DIV

源AL←AX/源的商AH←AX/源的余数AX←(DX、AX)/源的商DX←(DX、AX)/源的余寄存器存储器(类型)溢出(商大于除数)IDIV

源(带符号)同上溢出符号扩展CBW符号扩展CWD符号扩展AADBCD调整SF、ZF、PF除法前逻辑运算和移位指令逻辑运算NOTANDORXORTEST取反逻辑与逻辑或异或测试算术逻辑移位SHL/SALSHRSAR逻辑/算术左移逻辑右移算术右移循环移位ROLRORRCLRCR循环左移循环右移带进位位循环左移带进位位循环右移逻辑运算算逻移位循环移位逻辑运算指令格式指令功能

备注NOT

目的目的←目的寄存器存储器(类型AND

目的,源目的←目的∧源寄存器间寄存器和存储器间储器和立即数间寄存器和立即数间ZF、SF、PF清CF、OFOR

目的,源目的←目的∨源同上XOR

目的,源目的←目的∨源TEST目的,源目的∧源算术逻辑移位和循环移位指令格式:SAL目的,计数值(1或CL)(a)MSBLSBCF(c)(e)LSBMSBCF0LSBMSBCF(g)MSBLSBCF0SHLSALROLRCLMSBLSBCF0(b)(d)(f)MSBLSBCFMSBLSBCF(h)LSBMSBCFSHRSARRORRCRCF、OF、SF、ZF、PF字符串处理指令指令名称字/字节操作字节操作字操作字符串传送字符串比较字符串扫描字符串装入字符串存储MOVS

目的,源CMPS

目的,源SCAS

目的LODS源STOS

目的MOVSBCMPSBSCASBLODSBSTOSBMOVSWCMPSWSCASWLODSWSTOSW隐含约定1、源:DS:SI,可段超越2、目的:ES:DI,不可段超越3、SI、DI自动加减14、DF控制方向5、长度存于CX重复前缀REPREPE/REPZREPNE/REPNZ控制转移指令无条件转移和过程调用条件转移JMPCALLRET无条件转移过程调用过程返回JZ/JE等10条JA/JNBE等8条直接标志转移间接标志转移条件循环控制中断LOOPAGAINLOOPE/LOOPZLOOPNE/LOOPNZJCXZCX/=0循环CX/=0&ZF=1循环CX/=0&ZF=0循环CX=0循环INTnINTOIRET中断溢出中断中断返回JMPCALLRETJZ/JEJA/JNBELOOPINT无条件转移类型方式寻址目标指令格式

段内转移直接直接立即短转移(8)立即近转移(16)JMPSHORTPJMPNEARPTRP间接间接寄存器(16)存储器(16)JMPBXJMPWORDPTRP

段间转移直接间接立即转移(32)存储器(32)JMPFARPTRPJMPDWORDPTRP

说明1、NEARPTR可省略2、地址形成过程调用和返回类型方式指令格式

段内调用直接CALLP间接CALLBXJMPWORDPTR[SI]

段间调用直接间接CALLFARPTRPCALLDWORDPTR[BX]

说明1、NEARPTR可省略2、执行过程3、RETn直接标志转移指令格式测试条件指令功能JCPJNCJZ/JEJNZ/JNEJSJNSJOJNOJP/JPEJNP/JPOCF=1CF=0ZF=1ZF=0SF=1SF=0OF=1OF=0PF=1PF=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论