我一直在做更多的閱讀,並且發現了這個link。在這裏大部分的實施互斥的步驟是相當直接的和可以理解的......但我不明白的幾件事情是在這個片斷:ARM程序集中的語法
目前 lock_mutex過程中BEQ %b1 ; Failed - retry from 1
; Lock acquired
DMB ; Required before accessing protected resource
BX lr 2 ; Take appropriate action while waiting for mutex to become unlocked
WAIT_FOR_UPDATE
B %b1 ; Retry from 1
。什麼是%b1和%f2 ??他們涉及什麼?
感謝, 維傑
這是我想到的,但在ARM標籤應該開始。 BEQ只接受名稱,比如'.loop BEq loop' – Andrey 2011-03-25 22:29:19
@Andrey,這聽起來像是完全依賴於彙編程序的細節。 – 2011-03-25 22:39:44