2016-12-14 56 views
1

我想在IAR Arm程序集宏中創建一個循環,但無法弄清楚如何製作本地標籤,如果宏被多次調用,我得到重複標籤錯誤彙編程序。我的代碼如下:在程序集宏中創建一個循環 - 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 
+1

http://vision.gel.ulaval.ca/~jflalonde/cours/1001/h15/docs/IAR_ref.pdf頁「 60「(74/137顯示pdf查看器),看起來應該使用指令LOCAL來創建本地符號。在打印頁面「65」上有''loop:'標籤之前的'LOCAL循環'的例子。 – Ped7g

+0

謝謝。我已經打開了這個文檔,但完全錯過了它。解決方案比我想要的要簡單得多。 –

+1

許多彙編程序也支持[數字本地標籤](http://stackoverflow.com/q/32341112/3156750)正是這種事情 - 但我不知道IAR。 – Notlikethat

回答

1

解決如下:

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