BEQ指令到底做了什么?

jaz*_*azz 7 assembly motorola

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

LOOP
    some instructions
    some more instructions
BEQ LOOP
Run Code Online (Sandbox Code Playgroud)

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

Sed*_*glu 8

在摩托罗拉 68k 系列上,它代表“如果相等则分支”,这意味着“如果设置了零标志则跳转到给定地址”,例如当先前的比较成功时。

但是,68332 似乎不同。基于大写语法,它可能是围绕另一条指令的宏,基本上做同样的事情。

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