汇编 – BEQ指令到底做了什么?

我有以下汇编代码片段,我试图理解.它是MC68332微控制器的组件.

LOOP
    some instructions
    some more instructions
BEQ LOOP

我用google搜索BEQ,我发现它意味着在结果为零的分支,但我仍然不明白它的作用.它是否将最后一条指令的结果与0进行比较,如果为0,则返回到LOOP线?

最佳答案
在Motorola 68k系列上,它代表“如果相等则分支”,这意味着“如果设置了零标志,则跳转到给定地址”(就像之前的比较成功时一样).

然而,68332似乎与此不同,并且基于“大写语法”,它可能是围绕另一条指令的宏包装器,它基本上做同样的事情.

从其他系统移植代码的程序集程序员可以使用类似的宏来简化移植过程.

转载注明原文:汇编 – BEQ指令到底做了什么? - 代码日志