循环执行,汇编语言的基本分支是顺序的吗?

时间:2016-05-04 22:35:18

标签: loops assembly

关于汇编语言分支的基本问题

在汇编代码中

loop1 :
statement 1
statement 2 > BNEZ to loop2
statement 3

loop2:
statement 4
statement 5
statement 6 >BNEZ to loop1

在汇编语言执行中,语句3的完成会自动导致处理器执行语句4(loop2,因为"循环2"只是处理器眼中的标签)?

2 个答案:

答案 0 :(得分:1)

谈论"汇编"总的来说并不是很有意义,因为每个架构都是一个独立的世界。

然而,通常是的,标签只是标签,它们不会影响程序的常规正向流程 - 实际上,处理器甚至无法看到它们,标签只适用于人类告诉汇编器如何计算跳跃偏移等;在生成的机器代码中,它们根本不存在。

答案 1 :(得分:1)

是。这与任何其他命令式语言相同。如果没有分支指令,则会线性处理指令。