算术逻辑操作
加载有效地址
leaq 这个指令是烦人的,leaq (address), %rax, 首先(address)表示获取某个地址的值,而leaq(load effective address)又是去取得一个值的地址(&value),那么取得的结果就是address, 所以本质就是把address放到寄存器中。这个好处是可以利用一些简单的加法和乘法,减少指令个数。可以做一下书里的练习题。
一元和二元操作
移位操作
特殊算术操作
控制
条件码
访问条件码
跳转指令
跳转指令的编码
用条件控制来实现条件分支
用条件传送来实现条件分支
switch语句