Assembly 在部件宏中创建循环-IAR ARM

Assembly 在部件宏中创建循环-IAR ARM,assembly,arm,iar,cortex-m,Assembly,Arm,Iar,Cortex M,我试图在IAR Arm汇编宏中创建一个循环,但是如果宏多次被调用,我无法找出如何制作本地标签,因为我从汇编程序中得到了重复标签错误。我的代码如下: myMacro MACRO MOV R1, #0 label: enter code here do some stuff here ADD R1, R1, #1 CMP R1, #10 BLE label ENDM 解决方法如下: myMacro MACRO

我试图在IAR Arm汇编宏中创建一个循环,但是如果宏多次被调用,我无法找出如何制作本地标签,因为我从汇编程序中得到了重复标签错误。我的代码如下:

myMacro MACRO
     MOV R1, #0
label:  enter code here
     do some stuff here
     ADD R1, R1, #1         
     CMP R1, #10
     BLE label
     ENDM
解决方法如下:

myMacro MACRO
         LOCAL label
         MOV R1, #0
    label:  enter code here
         do some stuff here
         ADD R1, R1, #1         
         CMP R1, #10
         BLE label
         ENDM

打印的“60”页(74/137显示pdf查看器),看起来您应该使用指令
LOCAL
创建本地符号。在打印的“65”页上,在
循环之前有
本地循环的示例:
标签。谢谢。我已经打开了这个文档,但完全没有打开。这个解决方案比我想要的要简单得多。许多汇编程序也支持这类东西——不过我不知道IAR。