微机原理与应用5-2.ppt

微机原理与应用5-2.ppt

ID:51594959

大小:202.00 KB

页数:31页

时间:2020-03-25

微机原理与应用5-2.ppt_第1页
微机原理与应用5-2.ppt_第2页
微机原理与应用5-2.ppt_第3页
微机原理与应用5-2.ppt_第4页
微机原理与应用5-2.ppt_第5页
资源描述:

《微机原理与应用5-2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、(2)堆栈操作指令堆栈的定义*[堆栈的用途】堆栈的图示:压入:格式PUSHSRC(SS)先修改指针:SPSP-2后压入:(SP+1,SP)SRC(SP)弹出:格式POPDST栈顶先弹出:DST(SP+1,SP)压弹后修改指针:SPSP+2入出高地址栈底…最后一项1例:PUSHAX源=AX(若AX=1234H,(SP)=16E8H)执行后(SP)=16E6H指向栈顶(SS)=2000H(SP)=16E8H12H34H2例:POPBX执行后(BX)=1234H(SP)=16E8H2000H:0000H200

2、0H:16E6H34H12H2000H:16E8H(BX)3堆栈操作注意:1.只能做字操作2.目标不可用CS段寄存器(即不可用POPCS)43。交换指令格式:XCHGOPR1,OPR2操作:OPTR1OPTR2例:XCHGAL,BL;XCHGBX,CX;XCHG[2530],CX;54。换码指令XLAT(Translate)主要用于对表格的访问,实现代码转换。执行XLAT指令之前,将表的首地址BX某一项与表首址的位移量(索引)AL执行XLAT结果:在AL中得到该项的内容。6例:求平方表MOVBX,200

3、0H;BX为表首址MOVAL,3XLAT;该指令执行后AL=9(=32)XLAT指令:(EA=(BX)+(AL))(AL)XXXX:2000H01497二.地址传送指令LEA(LoadEffectiveAddress)LDS(LoadpointerintoregisterandDS)LES(LoadpointerintoregisterandES)LEA寄存器,源操作数LDS寄存器,源操作数LES寄存器,源操作数81。取有效地址指令格式:LEAREG,SRC;操作:REGSRC;*指令功能:将源操作数的

4、有效地址EA传送到目的操作数目的操作数为一个16位的通用寄存器。9例:LEAAX,[BX+DI+6H]若指令执行之前(BX)=1000H,(DI)=0200H,则指令执行之后(AX)=1206H注意与指令MOVAX,[BX+DI+6H]功能上的区别从变量的角度,“LEAAX,VAR”指令传送的是变量的地址而“MOVAX,VAR”指令传送的是变量的值。102。LDSREG,SRC操作:REG(SRC)DS(SRC+2)指令功能:将SRC内容(共4个字节作为地址指针)装入DS和另一个非段寄存器。其中:前两个

5、字节(偏移量)非段寄存器后两个字节(段基址)DS11Example例1.LDSDI,[2130H]设(DS)=3000H3000:2130HDIDS34H12H78H56H执行后:(DS)=5678H(DI)=1234H123。LESREG,SRC操作:REG(SRC)ES(SRC+2)*LDS和LES指令为切换数据段提供了方便。13三.标志传送命令读取标志指令:LAHF--标志寄存器低8位AH设置标志指令:SAHF--标志寄存器低8位AH把标志寄存器的内容压入堆栈:PUSHF从堆栈弹出到标志寄存器:P

6、OPF14四。输入输出指令可以这样的理解端口:输出端口:是一个带锁存的寄存器输入端口:是一个带三态门的输入缓冲器I/O端口也有一定地址,在8086/8088系统中只有20根地址线中的低16根组织形成I/O地址,即最大的I/O地址范围0000-----FFFFH64K空间输入指令用IN输出指令OUT15格式:INAL,PORT;操作:AL(PORT)INAX,PORT;AX(PORT+1,PORT)OUTPORT,AL;(PORT)ALOUTPORT,AX;(PORT+1,PORT)AX注:PORT为输入

7、输出端口号,范围为0~255(00~FFH)<1>直接输入输出指令(长格式)16INAL,20H;AL(20H)端口INAX,20H;AL(20H)端口AH(21H)端口OUT指令与之相反OUT20H,AL;(20H)端口(AL)OUT20H,AX;(20H)端口(AL)(21H)端口(AH)17<2>间接输入输出指令(短格式)格式:INAL,DX;操作:AL(DX)INAX,DX;AX(DX+1,DX)OUTDX,AL;(DX)ALOUTDX,AX;(DX+1,DX)AX在间接输入输出指令之前,需将端

8、口号DX.MOVDX,XXXXH;18§3。数据操作指令 (算术运算,逻辑运算)数据传输类指令,除了标志寄存器传送指令,一般传送的结果不会影响FR中的各位数据操作类一般会影响FR中的各位19一。算术运算指令1.二进制加法和减法指令名称格式操作加法ADDDST,SRCDSTSRC+DST带进位加法ADCDST,SRCDSTSRC+DST+CF减法SUBDST,SRCDSTDST-SRC带借位减法SBBDST,SRCDSTDST-SRC-CF标

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

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

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