文章目录
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, |