1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

ch3.2.5: 乘除法指令做了补充说明

This commit is contained in:
chai2010 2018-12-07 04:38:01 +08:00
parent b51a9e08d2
commit e33e4100f2

View File

@ -156,7 +156,7 @@ MOV指令它不仅仅用于在寄存器和内存之间传输数据而且还
| OR | 逻辑或 | OR | 逻辑或
| NOT | 逻辑取反 | NOT | 逻辑取反
其中算术和逻辑指令是顺序编程的基础。通过逻辑比较影响状态寄存器,再结合有条件跳转指令就可以实现更复杂的分支或循环结构。 其中算术和逻辑指令是顺序编程的基础。通过逻辑比较影响状态寄存器,再结合有条件跳转指令就可以实现更复杂的分支或循环结构。需要注意的是MUL和DIV等乘除法指令可能隐含使用了某些寄存器指令细节请查阅相关手册。
控制流指令有CMP、JMP-if-x、JMP、CALL、RET等指令。CMP指令用于两个操作数做减法根据比较结果设置状态寄存器的符号位和零位可以用于有条件跳转的跳转条件。JMP-if-x是一组有条件跳转指令常用的有JL、JLZ、JE、JNE、JG、JGE等指令对应小于、小于等于、等于、不等于、大于和大于等于等条件时跳转。JMP指令则对应无条件跳转将要跳转的地址设置到IP指令寄存器就实现了跳转。而CALL和RET指令分别为调用函数和函数返回指令。 控制流指令有CMP、JMP-if-x、JMP、CALL、RET等指令。CMP指令用于两个操作数做减法根据比较结果设置状态寄存器的符号位和零位可以用于有条件跳转的跳转条件。JMP-if-x是一组有条件跳转指令常用的有JL、JLZ、JE、JNE、JG、JGE等指令对应小于、小于等于、等于、不等于、大于和大于等于等条件时跳转。JMP指令则对应无条件跳转将要跳转的地址设置到IP指令寄存器就实现了跳转。而CALL和RET指令分别为调用函数和函数返回指令。