数据传送指令.doc

数据传送指令.doc

ID:55760900

大小:101.00 KB

页数:15页

时间:2020-06-06

数据传送指令.doc_第1页
数据传送指令.doc_第2页
数据传送指令.doc_第3页
数据传送指令.doc_第4页
数据传送指令.doc_第5页
资源描述:

《数据传送指令.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、8086/8088指令系统是80X86/Pentium的基本指令集,指令操作数的宽度为8位或16位,偏移地址的宽度是16位。8086/8088指令系统分成以下6组:1)数据传送指令。2)算术运算指令。3)逻辑运算及移位指令。4)串处理指令。5)控制转移指令。6)处理器控制指令。在指令说明中所使用的各种符号:1)SRC:源操作数;2)DST:目的操作数;3)REG:通用寄存器组。16位AX、BX、CX、DX、SP、BP、SI、DI8位AH、AL、BH、BL、CH、CL、DH、DL4)SEGREG:除CS以外的段寄存器,即DS、SS、ES5)MEM:各种寻址方式的存储器操作数;6)

2、IDATA:立即数;一、数据传送指令数据传送指令通用数据传送指令MOVDST,SRC传送指令PUSH/POP进栈/出栈指令XCHGOPR1,OPR2交换指令XLAT换码指令输入输出指令INACC,PORT长格式输入指令INACC,DX短格式输入指令OUTPORT,ACC长格式输出指令OUTDX,ACC短格式输出指令地址传送指令LEAREG,MEM有效地址传送指令LDSREG,MEM远地址指针传送指令LESREG,MEM标志寄存器传送指令LAHF标志寄存器送AH指令SAHFAH送标志寄存器指令PUSHF/POPF16位标志寄存器FLAGS进栈/出栈指令通用数据传送指令(1)MOV

3、传送指令格式:MOVDST,SRC功能:(DST)←(SRC)操作数类型:见图1)MOV传送指令的合法格式:MOVMEM,IDATAMOVREG,IDATA通用寄存器段寄存器(CS除外)立即数存储器MOVSEGREG,REGMOVMEM,REGMOVREG,REGMOVREG,MEMMOVSEGREG,MEMMOVREG,SEGREGMOVMEM,SEGREG2)对标志寄存器的影响:不影响任何标志。3)说明:①几个不允许:l不允许用立即数作目的操作数。l不允许把立即数直接向段寄存器传送。l不允许在段寄存器之间直接传送数据。l不允许在两个存储器单元之间直接传送数据。②CS代码段寄

4、存器:lCS代码段寄存器不可以做目的操作数。MOV指令不能用来改变CS和IP两寄存器的内容,这两个寄存器的内容只能通过使用控制转移指令来改变。lCS代码段寄存器可以做源操作数。MOVREG,CSMOVMEM,CS③源操作数和目的操作数的类型必须严格一致源操作数和目的操作数必须同为字节或字。(2)PUSH/POP进栈/出栈指令-------------------------------------------------------------------------------------------------------堆栈是用于暂时寄存程序运行数据,并具有特殊操作的一种

5、数据结构,堆栈结构所占据的最大数据区域称为堆栈区,见下图所示。在内存中,堆栈所处的段区被称为堆栈段,堆栈段的段地址总是存放在堆栈段寄存器SS内。存放第一个堆栈数据(即最低地址的堆栈数据)的字单元被称为栈顶。在8086/8088微处理器中,栈顶单元的偏移地址总是存放在寄存器SP中的,故SP被称为堆栈指针寄存器。0000HSP堆栈区堆栈堆栈段FFFFH┇┇SS┇44H33H┇┇22H11H┇┇┇对于堆栈存储单元的访问,有以下两个特殊操作。1.PUSH操作l格式:PUSHSRCl功能:针对堆栈数据区的入栈操作(SP)←(SP)-2((SP)+1:(SP))←(SRC)l操作数类型:P

6、USHREG(16位)PUSHMEM(16位)PUSHSEGREG(允许使用CS)PUSHAX(AX)=5678H44H33H┇┇22H11HSSSP┇┇┇┇78H56H44H33H┇┇22H11HSSSP┇┇┇┇2.POP操作l格式:POPDSTl功能:针对堆栈数据区的出栈操作(DST)←((SP)+1:(SP))(SP)←(SP)+2l操作数类型:POPREG(16位)POPMEM(16位)POPSEGREG(不允许使用CS)┇┇┇┇SPSPSSSS88HPOPAX55H44H44H33H33H(AX)=5588H┇┇┇┇22H22H11H11H┇┇┇┇对标志寄存器的影响:

7、不影响任何标志。说明:1)PUSH和POP操作以字为单位,只能作字操作;2)PUSHCS合法,但POPCS非法;(2)XCHG交换指令格式:XCHGOPR1,OPR2功能:(OPR1)(OPR2)操作数类型:通用寄存器存储器XCHGREG,REGXCHGREG,MEMXCHGMEM,REG标志寄存器的影响:不影响任何标志。说明:1)不允许使用段寄存器;2)不允许同时使用两个存储器操作数;3)两个操作数的字长必须相同,可以是字节或字。(2)XLAT换码指令l格式:XLAT或XLATSRC_TA

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

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

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