2009年12月17日 星期四

ARM Branch Label

有時候會看到Label明明是標記2
但是instruction會這樣寫
blt 2b
adr r5, 2f
在用的時候Label多加了一個b和f
這是因為ARM可以使用0-99之間的數字做為臨時Label
臨時的Label命名可以重複
instruction中的"2f"表示forward,會向後找Label 2
instruction中的"2b"表示backward,會向前找Label 2
這樣設計最主要的原因是為了不用煩惱每個Label的命名
只要命名最重要的地方就好了

沒有留言:

張貼留言