gpt4 book ai didi

assembly - 程序集中的标签名称用完

转载 作者:行者123 更新时间:2023-12-04 03:17:36 26 4
gpt4 key购买 nike

嘿嘿

我在大学的类(class)让我们用汇编编写程序。直到现在,我才真正体会到 C 的易用性。

现在,当我在汇编中编程时,我经常需要使用标签创建 while/for/if 循环和条件,例如:

SKIP:
...
COMP:ADD R1, R1, #0 ;Check for equality
BRZ WHILEEND
... ;code inside the while loop
JMP COMP ;Return to while loop
WHILEEND:
...

因此,在这个 while 循环(示例)中,我为子例程使用了 1 个标签,为循环本身使用了 2 个标签。对于我在汇编中所做的所有循环和分支,我已经用完了好的标签名称,你们如何保持它的多样性和描述性?

最佳答案

大多数汇编器允许 本地 标签:

routine_1:
...
.loop:
...
jne .loop

routine_2:
...
.loop:
...
jne .loop
...
jmp routine_1.loop

匿名 标签,您可以在其中重复使用相同的标签名称并引用“最靠后”或“最靠前”:
routine_1:
...
@@:
...
jne @b

routine_2:
...
@@:
...
jne @b

( b 用于向后)

如果您的汇编程序不支持这两者,我想您可以在所有本地标签前面加上相关例程的标签:
routine_1:
...
routine_1.loop:
...
jne routine_1.loop

关于assembly - 程序集中的标签名称用完,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com