8086指令系统

8086指令系统

ID:47324144

大小:85.00 KB

页数:16页

时间:2020-01-10

8086指令系统_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《8086指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.通用寄存器:   数据寄存器:累加器AX,基址寄存器BX,计数器CX,数据寄存器DX   变址寄存器:源地址寄存器SI,目的变址寄存器DI指针寄存器:基址指针BP,堆栈指针SP段寄存器:   代码段寄存器CS,堆栈段寄存器SS,数据段寄存器DS,附加段寄存器ES标志寄存器:FLAGS,指令指针:IP数据寄存器8086有4个16位数据寄存器:AX,BX,CX,DX;它们都可以分为两个独立的8位寄存器:AH/AL,BH/BL,CH/CL,DH/DL;对其中的某8位操作,并不影响另外对应8位寄存器的数据.数据寄存器是通用的,用来存放计算结果和

2、操作数,但每个寄存器又有它们各自专用目的,主要是:AX称为累加器,使用程度最高,用于算术,逻辑运算及与外设传送信息等;BX称为基地址寄存器,常用做存放存储器的地址;CX称为计数器,作为循环和串操作等指今中隐含的计数器;DX称为数据寄存器,常用来存放双字节长数据的高16位,或存放外设端口地址.指针及变址寄存器指针及变址寄存器包括SI,DI,BP,SP四个16位寄存器,常用于存储器寻址时提供地址.SI源变址寄存器,DI目的变址寄存器,一般与DS联用确定数据段中某一存储单元地址.SP堆栈指针寄存器,指示栈顶的偏移地址;BP基址指针寄存器,表示堆

3、栈段中的基地址.IP16位指令指针寄存器,指示代码段中指令的偏移地址,它与代码段寄存器CS联用,以确定下一条指令的物理地址.处理器利用CS:IP取得下一条要执行的指令,然后修改IP的内容,使之指向下一条指令的存储器地址.标志寄存器(FLAGS)也称为状志标志寄存器PSW0   CF(CarryFlag)进位标志1      2   PF(ParityFlag)零标志3      4   AF(AuxiliaryCarryFlag)辅助进位标志5      6   ZF(ZeroFlag)零标志7   SF(SignFlag)符号标志:运算

4、结果最高有效位的状态就是符号位的状态.8   TF(TrapFlag)陷井标志9   IF(Interrupt-enableFlag)中断允许标志10  DF(DirectionFlag)方向标志11  OF(OverflowFlag)溢出标志12     13     14     15     状态标志:CF,ZF,SF,PF,OF,AF控制标志:DF,IF,TF8086的字长是16位的,但其地址线是32位的...8086处理器将1M存储器空间分成许多逻辑段(Segment),每个段的最大限为16KB.这样,每个存储单元就可以用"段地

5、址:段内偏移地址"表达其准确的物理位置."段地址:偏移地址"的形式称为逻辑地址.将逻辑地址中的段地址左移4位(这是对二进制而言,若是十六进制,只要左移一位),加上偏移地址就得到20位物理地址.例如逻辑地址"1460H:100H"表示物理地址14700H,同一个物理地址可以有多个逻辑地址形式.8位通用寄存器AH/AL/BH/BL/CH/CL/DH/DL16位的通用寄存器AX/BX/CX/DX.DST  目的操作数SRC  源操作数一.通用数据传送指令1.传送指令MOV(move)格式:MOVDST,SRC操作:(DST)←(SRC)将原操作

6、数(字节或字)传送到目的地址。操作数要求:目的操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有指令。对标志位的影响:不影响标志位。指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为段寄存器;不能同时为存储器操作数,源操作数SRC立即数方式,目的操作数DST不能是段寄存器,IP.CS不能作为目标操作数。2.进栈指令PUSH(pushontothestack)出栈指令POP(popfromthestack)格式:PUSHSRC;POPDST操作:PUSH指令在程序中常用来暂存某些数据,而POP指令又可将这些数据恢复。PU

7、SHSRC(SP)←(SP)-2;(SP)←(SRC)POPDST(DST)←((SP));(SP)←(SP)操作数要求:push和pop指令不能使用立即数寻址方式。对标志位的影响:PUSH和POP指令都不影响标志位。指令的特殊要求:PUSH和POP指令只能是字操作,因此,存取字数据后,SP的修改必须是+2或者-2;POP指令的目的操作数DST不允许是CS寄存器;3.交换指令XCHG(exchange)格式:XCHGOPR1,OPR2操作:(OPR1)←→(OPR2)操作数要求:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中

8、。指令对标志位的影戏:不影响标志位。指令的特殊要求:不允许使用段寄存器。二.累加器专用传送指令4.输入指令IN(input)输出指令OUT(output)格式:INac,portport≤0F

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

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

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