07 Condition Structure
就是 jump。
jump 有 unconditional jump 跟 conditional jump。
conditional jump 會配合 comparison instruction 使用,例如:
1 | cmp ax, 3 |
等同:
1 | if (ax == 3) { |
comparison instruction 在比較後會設置 flags
register 的值,接著 conditional jump instruction 就能依照 flags
register 的內容決定要跳到哪執行。
對於 cmp x, y
,conditional jump 有以下幾種:
1 | je target ; jump if equal (x == y) |