1 / 17
文档名称:

汇编程序语言.doc

格式:doc   页数:17
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编程序语言.doc

上传人:经管专家 2011/10/22 文件大小:0 KB

下载得到文件列表

汇编程序语言.doc

文档介绍

文档介绍:汇编程序语言
[通用指令]
一、通用数据传送指令
1、传送指令 MOV (move)
指令的汇编格式:MOV DST,SRC 
指令的基本功能:(DST)<-(SRC) 将原操作数(字节或字)传送到目的地址。
指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有指令。
指令的执行对标志位的影响:不影响标志位。
指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为段寄存器;
                 目的操作数DST不能是CS,也不能用立即数方式。
2、进栈指令 PUSH (push onto the stack)  
    出栈指令 POP   (pop from the stack)
指令的汇编格式:PUSH SRC ;POP DST
指令的基本功能:PUSH指令在程序中常用来暂存某些数据,而POP指令又可将这些数据恢复。
                 PUSH SRC    (SP)<-(SP)-2 ;(SP)<-(SRC)
                 POP DST     (DST)<-((SP));(SP)<-(SP)
指令支持的寻址方式:push 和 pop指令不能不能使用立即数寻址方式。
指令对标志位的影响:PUSH 和 POP指令都不影响标志位。
指令的特殊要求:PUSH 和 POP指令只能是字操作,因此,存取字数据后,SP的修改必须是+2 或者-2;
                 POP指令的DST不允许是CS寄存器;
3、交换指令 XCHG (exchange)
指令的汇编格式:XCHG OPR1,OPR2
指令的基本功能:(OPR1)<->(OPR2)
指令支持的寻址方式:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中。
指令对标志位的影戏:不影响标志位。
指令的特殊要求:不允许使用段寄存器。
二、累加器专用传送指令
4、输入指令 IN (input)
    输出指令 OUT (output)
指令的汇编格式:IN ac,port   port<=0FFH
                 IN ac,DX     port>0FFH
                 OUT port,ac port<=0FFH
                 OUT DX,ac    port>0FFH
指令的基本功能:对8086及其后继机型的微处理机,所有I/O端口与CPU之间的通信都由输入输出指令IN和OUT来完成。IN指令将信息从I/O输入到CPU,OUT指令将信息从CPU输出到I/O端口,因此,IN和OUT指令都要指出I/O端口地址。
                 IN ac,port   port<=0FFH     (AL)<-(port)传送字节或(AX)<-(port+1,port)传送字
                 IN ac,DX     port>0FFH      (AL)<-((DX))传送字节或(AX)<-((DX)+1,(DX))传送字
                 OUT port,ac port<=0FFH     (port)<-(AL)传送字节或(port+1,port)<-(AX)传送字
                 OUT DX,ac    port>0FFH      (DX)<-(AL)传送字节    或((DX)+1,(DX))<-(AX)传送字
指令对标志位的影响:不影响标志位。
指令的特殊要求:只限于在AL或AX与I/O端口之间传送信息。
  &

最近更新