x86汇编指令集

x86汇编指令集一共有106条指令数。

No指令类型指令功能指令指令用法
1数据传输指令 通用数据传送mov传送
2PUSH入堆栈
3POP出堆栈
4输入输出端口传送INI/O端口输入
5OUTI/O端口输出
6目的地址传送LEA装入有效地址
7LDS传送目标指针
8LES
9LFS
10LGS
11LSS
12标志传送LAHF SAHF标志寄存器传送
13PUSHF标志入栈
14POPF标志出栈
15PUSHD32位标志入栈
16POPD32位标志出栈
17算术运算指令算数运算ADD加法
18ADC带进位加法
19INC加1
20AAA加法的ASCII码调整
21DAA加法的十进制调整
22SUB减法
23SBB带借位减法
24DEC减 1
25NEG求反(以0 减之)
26CMP比较
27AAS减法的ASCII码调整
28DAS减法的十进制调整
29MUL无符号乘法.结果回送AH和AL(字节运算),或DX和AX(字运算)
30IMUL整数乘法.结果回送AH和AL(字节运算),或DX和AX(字运算)
31AAM乘法的ASCII码调整
32DIV无符号除法.结果回送:商回送AL,余数回送AH, (字节运算);或 商回送AX,余数回送DX, (字运算)
33IDIV整数除法.结果回送:商回送AL,余数回送AH, (字节运算);或 商回送AX,余数回送DX, (字运算)
34AAD除法的ASCII码调整
35CBW字节转换为字. (把AL中字节的符号扩展到AH中去)  
36CWD字转换为双字. (把AX中的字的符号扩展到DX中去)  
37CWDE字转换为双字. (把AX中的字符号扩展到EAX中去)  
38CDQ双字扩展. (把EAX中的字的符号扩展到EDX中去)  
39逻辑运算指令逻辑运算AND与运算
40OR  或运算
41XOR 异或运算
42NOT 取反
43TEST测试
44SHL 逻辑左移
45SAL 算术左移
46SHR 逻辑右移
47SAR 算术右移
48ROL 循环左移
49ROR 循环右移
50RCL 通过进位的循环左移
51RCR 通过进位的循环右移
52串指令DS:SI 源串段寄存器
53ES:DI 目标串段寄存器
54CX 重复次数计数器
55AL/AX 扫描值
56DF 0表示重复操作中SI和DI应自动增量; 1表示应自动减量
57ZF 用来控制扫描或比较操作的结束
58MOVS 串传送(MOVSB 传送字符 MOVSW 传送字 MOVSD 传送双字 )  
59CMPS 串比较(CMPSB 比较字符 CMPSW 比较字 )  
60SCAS 串扫描.把AL或AX的内容与目标串作比较,比较结果反映在标志位
61LODS 装入串
62STOS 保存串.是LODS的逆过程
63REP 当CX/ECX<>0时重复
64REPE/REPZ   当ZF=1或比较结果相等,且CX/ECX<>0时重复
65REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复
REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复
REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复
66REPC当CF=1且CX/ECX<>0时重复
67REPNC   当CF=0且CX/ECX<>0时重复
68程序转移指令 无条件转移指令 (长转移)JMP无条件转移指令
69CALL过程调用 
70RET/RETF过程返回
71条件转移指令JE/JZ等于转移
72JNE/JNZ不等于时转移
73JA/JNBE不小于或不等于时转移
74JAE/JNB大于或等于转移
75JB/JNAE小于转移
76JBE/JNA小于或等于转移
77JG/JNLE大于转移
78JGE/JNL大于或等于转移
79JL/JNGE小于转移
80JLE/JNG小于或等于转移
81JC有进位时转移
82JNC无进位时转移
83JNO不溢出时转移
84JNP/JPO奇偶性为奇数时转移
85JNS符号位为 "0" 时转移
86JO溢出转移
87JP/JPE奇偶性为偶数时转移
88JS符号位为 "1" 时转移
89循环控制指令LOOPCX不为零时循环
90LOOPE/LOOPZCX不为零且标志Z=1时循环
91LOOPNE/LOOPNZCX不为零且标志Z=0时循环
92JCXZCX为零时转移
93JECXZECX为零时转移
94中断指令INT中断指令
95INTO溢出中断
96IRET中断返回
97处理器控制指令HLT处理器暂停,  直到出现中断或复位信号才继续
98WAIT当芯片引线TEST为高电平时使CPU进入等待状态
99ESC转换到外处理器
100LOCK封锁总线
101NOP空操作
102STC置进位标志位
103CLC清进位标志位
104CMC进位标志取反
105STD置方向标志位
106CLD清方向标志位
107STI置中断允许位
108CLI 清中断允许位
109伪指令DW定义字(2字节)
110PROC定义过程
111ENDP过程结束
112SEGMENT定义段
113ASSUME建立段寄存器寻址
114ENDS段结束
115END程序结束
116处理机控制指令CLC进位位置0指令
117CMC进位位求反指令
118STC进位位置为1指令
119CLD方向标志置1指令
120STD方向标志位置1指令
121CLI中断标志置0指令
122STI中断标志置1指令
123NOP无操作
124HLT 停机
125WAIT等待
126ESC 换码
127LOCK封锁
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随心所欲的小强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值