1 / 11
文档名称:

汇编语言常用指令大全.pdf

格式:pdf   大小:156KB   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

汇编语言常用指令大全.pdf

上传人:陈潇睡不醒 2021/3/31 文件大小:156 KB

下载得到文件列表

汇编语言常用指令大全.pdf

文档介绍

文档介绍:MOV 指令为双操作数指令,两个操作数中必须有一个是寄存器.
MOV DST , SRC // Byte / Word
执行操作: dst = src
, 存储单元和段寄存器(但不允许用 CS 段寄存器).



PUSH 入栈指令及 POP 出栈指令: 堆栈操作是以“后进先出”的方式进行数据操作.
PUSH SRC //Word
入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器(全部)和存储器.
入栈时高位字节先入栈,低位字节后入栈.
POP DST //Word
出栈操作数除不允许用立即数和 CS 段寄存器外, 可以为通用寄存器,段寄存器和存储
器.
执行 POP SS 指令后,堆栈区在存储区的位置要改变.
执行 POP SP 指令后,栈顶的位置要改变.
XCHG(eXCHanG)交换指令: 将两操作数值交换.
XCHG OPR1, OPR2 //Byte/Word
执行操作: Tmp=OPR1 OPR1=OPR2 OPR2=Tmp


.
XLAT(TRANSLATE)换码指令: 把一种代码转换为另一种代码.
XLAT (OPR 可选) //Byte
执行操作: AL=(BX+AL)
指令执行时只使用预先已存入 BX 中的表格首地址,执行后,AL 中内容则是所要转换的代
码.
LEA(Load Effective Address) 有效地址传送寄存器指令
LEA REG , SRC //指令把源操作数 SRC 的有效地址送到指定的寄存器中.
执行操作: REG = EAsrc
注: SRC 只能是各种寻址方式的存储器操作数,REG 只能是 16 位寄存器
MOV BX , OFFSET OPER_ONE 等价于 LEA BX , OPER_ONE
MOV SP , [BX] //将 BX 间接寻址的相继的二个存储单元的内容送入 SP 中
LEA SP , [BX] //将 BX 的内容作为存储器有效地址送入 SP 中
LDS(Load DS with pointer)指针送寄存器和 DS 指令
LDS REG , SRC //常指定 SI 寄存器。
执行操作: REG=(SRC), DS=(SRC+2) //将 SRC 指出的前二个存储单元的内容送入指
令中指定的寄存器中,后二个存储单元送入 DS 段寄存器中。
LES (Load ES with pointer) 指针送寄存器和 ES 指令
LES REG , SRC //常指定 DI 寄存器
执行操作: REG=(SRC) , ES=(SRC+2) //与 LDS 大致相同,不同之处是将 ES 代替 DS
而已.
LAHF ( Load AH with Flags ) 标志位送 AH 指令
LAHF //将 PSW 寄存器中的低 8 位的状态标志(条件码)送入 AH 的相应位, SF 送 D7 位,
ZF 送 D6 位......
执行操作: AH=PSW 的低位字节。
SAHF ( Store AH into Flags ) AH 送标志寄存器指令
SAHF //将 AH 寄存器的相应位送到 PSW 寄存器的低 8 位的相应位, AH 的 D7 位送 SF,
D6 位送 ZF......
执行操作: PSW 的低位字节=AH。
PUSHF ( PUSH the Flags)