控制结构与表跳转编程指南
1. 控制结构构建
在高级语言中,控制结构的主要优势在于相对易于理解。在汇编语言编程里,尽可能保持这种易理解性是很有帮助的,一种方法是维持类似于高级控制结构的逻辑代码块结构。
1.1 组合比较/分支指令
在 jasmin 中,有如下组合比较/分支指令:
| 指令 | 说明 |
| — | — |
| if icmpeq | 如果第二个元素等于栈顶元素,则分支 |
| if icmpne | 如果第二个元素不等于栈顶元素,则分支 |
| if icmplt | 如果第二个元素小于栈顶元素,则分支 |
| if icmpge | 如果第二个元素大于或等于栈顶元素,则分支 |
| if icmpgt | 如果第二个元素大于栈顶元素,则分支 |
| if icmple | 如果第二个元素小于或等于栈顶元素,则分支 |
1.2 If 语句
传统的 if/then 语句最多包含三部分:布尔表达式、表达式求值为“真”时要执行的一组语句,以及表达式求值为“假”时要执行的另一组语句。例如,C++ 或 Java 代码:
if (a > 5) {
// (if block)
// do something
// for several lines
} else {
// (else block)
// do something else
// for several lines
}
// do whatever othe
超级会员免费看
订阅专栏 解锁全文
2639

被折叠的 条评论
为什么被折叠?



