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



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

组装代码

loop1 :
statement 1
statement 2 > BNEZ to loop2
statement 3
loop2:
statement 4
statement 5
statement 6 >BNEZ to loop1

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

通常谈论"组装"并没有真正的意义,因为每个体系结构都是自己的世界。

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

是。这与任何其他命令式语言都是一样的。在没有分支指令的情况下,指令是线性处理的。

最新更新