2016-12-14 2 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 loop'の例があります。 – 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 
関連する問題