在装配暗战标签名称

Heyo,

我在大学班级我们已经在编写汇编程序。 我从来没有真正喜欢轻松的C直到现在。

现在,当我计划组装,我经常做,而/的/如果循环和条件用标签,例如:

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

二为了向后)

如果都不支持你的汇编,我想你可以前缀与有关程序的所有标签局部标签:

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

在很多组装机,你可以用相同的(通常是数字)名称的多个标签。 这个功能可以让你重复使用标签的循环,用jmp 1f向前跳转到最近的标签1jmp 1b向后跳转到最近的标签1

分类:部件 时间:2015-03-15 人气:0
本文关键词: 装配,标签
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.581 (s). 10 q(s)