汇编语言:x86汇编指令大全及其注意事项

用最精炼的语言,记录汇编语言中所有常用或不常用或极其重要的汇编指令及其注意事项,以方便自己和读者进行查阅,如有错误和不足请在评论区指出。

Part 1:instruction

积少成多,持续更新。(这将会是一个极其漫长的过程)
表格中各条指令的顺序根据笔者所认为的重要或常用程度进行排序,仅供参考。

Part 2

本表格中所涉及的F是指状态寄存器,CF指进位标志位,其它以此类推。

2.1 (逻辑)运算、移位等常用指令

这一部分记录汇编语言程序设计当中使用频率最高的一部分指令。

指令 作用 注意事项 示例
mov dest, src 传送指令 1.dest和src不能同时为存储器操作数
2.CS不能作为dest
3.段寄存器之间不能互相传送
4.立即数不能送入段寄存器
mov ax,word ptr[bx+si+2]
add dest,src 加法指令 dest,src不能同时为存储器操作数或段寄存器
add ax,cx
adc dest,src 带进位加法指令 dest=dest+src+CF,常用于多字节加法
inc dest 加一指令 1.此操作不影响CF的状态 inc byte ptr[si]
sub dest,src 减法指令 1.dest,src的要求与add相同
2.触发OF:异号相减且结果的符号为与被减数不同
sub ax,cx
sbb dest,src 带进位减法 常用于多字节减法
dec dest 减一指令 不影响CF的状态,但其他几个标志位都会受到影响 dec ax
mul dest 无符号乘法指 1.dest为字节数据,则与AL相乘,结果放入AX
2.dest为字数据,与AX相乘结果低16位放入AX,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值