在高级语言程序设计中,我们不仅要求程序能够顺序执行,还要求其能够执行不同分支,或者重复执行某些操作。在汇编语言中,同样具有相同的能力,可以由相应的指令来控制程序的执行流程。因为毕竟高级语言都是汇编实现的,只是不直观而已。
转移
无条件转移为JMP,类似c语言中的 goto。在c语言中,goto是不推荐使用的,会使程序难以控制和理解,但在汇编中,没有相应的if 和 while语句,只能使用 JMP来完成逻辑复杂的控制结构。
JMP分为段内转移和段间转移,不过在windows编程上,一个代码段的大小为 4GB,一般不需要段间转移。
条件转移是由CPU提供多个标志位,在执行这类指令之前,检查之前已经设置的标志位的状