
汇编语言指令大全
模切-北京故宫的资料
2023年2月21日发(作者:内墙保温)汇编语⾔(指令简表)
⼀、汇编指令简表
1.数据传送指令
汇编格式指令的操作
movdest,source数据传送
CBW字节转换成字
CWD字转换成双字
LAHFFLAGS低8位装⼊AH寄存器
SAHFAH寄存器内容送到FLAGS低8位
LDSdest,source设定数据段指针
LESdest,source设定附加段指针
LEAdest,source装⼊有效地址
PUSHsource将⼀个字压⼊栈顶
POPdest将⼀个字从栈顶弹出
PUSHF将标志寄存器FLAGS的内容压⼊栈顶
POPF将栈顶内容弹出到标志寄存器FLAGS
XCHGdest,source交换
XLATsource表转换
2.算数运算指令
汇编格式指令的操作
AAA加法的ASCII调整
AAD除法的ASCII调整
AAM乘法的ASCII调整
AAS减法的ASCII调整
DAA加法的⼗进制调整
DAS减法的⼗进制调整
MULsource⽆符号乘法
IMULsource整数乘法
DIVsource⽆符号除法
IDIV整数除法
ADDdest,source加法
ADCdest,source带进位加
SUBdest,source减法
SBBdest,source带借位减
CMPdest,source⽐较
CMPdest,source⽐较
INCdest加1
DECdest减1
NEGdest求补
汇编格式指令的操作
3.逻辑运算指令
汇编格式指令的操作
ANDdest,source逻辑‘与’
ORdest,source逻辑‘或’
XORdest,source逻辑‘或⾮’
NOTdest逻辑‘⾮’
TESTdest,source测试(⾮破坏性逻辑‘与’)
4.移位指令
汇编格式指令的操作
RCLdest,count通过进位循环左移
RCRdest,count通过进位循环右移
ROLdest,count循环左移
RORdest,count循环右移
SHL/SALdest,count逻辑左移/算数左移
SHRdest,count逻辑右移
SARdest,count算术右移
5.串操作指令
汇编格式指令的操作
MOVS/MOVSB/MOVSWdest,source字符串传送
CMPS/CMPSB/CMPSWdest,source字符串⽐较
LODS/LODSB/LODSWsource装⼊字节串或字串到累加器
STOS/STOSB/STOSWdest存储字节串或字串
SCAS/SCASB/SCASWdest字符串扫描
6.程序控制指令
汇编格式指令的操作
CALLdest调⽤⼀个过程(⼦程序)
RET[弹出字节数(必须为偶数)]从过程(⼦程序)返回
INTint_type软件中断
INTO溢出中断
IRET从中断返回
JMPdest⽆条件转移
JG/JNLEshort_label⼤于或不⼩于等于转移
JGE/JNLshort_label⼤于等于或不⼩于转移
JL/JNGEshort_label⼩于或不⼤于等于转移
JLE/JNGshort_label⼩于等于或不⼤于转移
JA/JNBEshort_label⾼于或不低于等于转移
JAE/JNBshort_label⾼于等于或不低于转移
JB/JNAEshort_label低于或不⾼于等于转移
JBE/JNAshort_label低于等于或不⾼于转移
JOshort_label溢出标志为1转移(溢出转移)
JNOshort_label溢出标志为0转移(⽆溢出转移)
JSshort_label符号标识为1转移(结果为负转移)
JNSshort_label符号标识为1转移(结果为正转移)
JCshort_label进位标志为1转移(有进位转移)
JNCshort_label进位标志为0转移(⽆进位转移)
JZ/JEshort_label零标志为1转移(等于或为0转移)
JNZ/JNEshort_label零标志为0转移(不等于或不为0转移)
JP/JPEshort_label奇偶标志为1转移(结果中有偶数个1转移)
JNP/JPOshort_label奇偶标志为0转移(结果中有奇数个1转移)
JCXZshort_label若CX=0则转移
LOOPshort_labelCX不等于0时循环
LOOPE/LOOPZshort_labelCX不等于0且ZF=1时循环
LOOPNE/LOOPNZshort_labelCX不等于0且ZF=0时循环
STC进位标志置1
CLC进位标识置0
CMC进位标志取反
STD⽅向标志置1
CLD⽅向标志置0
汇编格式指令的操作
6.程序控制指令
汇编格式指令的操作
STI中断标志置1(允许可屏蔽中断)
CLI中断标志置0(禁⽌可屏蔽中断)
ESCCPU交权
HLT停机
LOCK总线封锁
NOP⽆操作
WAIT等待⾄TEST(上边有个横线)信号有效为⽌
汇编格式指令的操作
7.输⼊/输出指令
汇编格式指令的操作
INacc,source从外设接⼝输⼊字节或字
OUTdest,acc向外设接⼝输出字节或字
备注:
dest⽬的操作数、⽬的串
source源操作数、源串
acc累加器
count计数值
int_type中断类型号
short_label短距离标号