NO IMAGE

     看程式的時候,偶遇#define abc_breakpoint  __asm{bkpt 0} ,第一次也是嚇了一跳,這是什麼呢,經過在網上查詢,發現原來是一個關鍵字。

__asm關鍵字啟動內聯彙編函式,此關鍵字不會單獨出現,必須結合彙編指令一起出現,用大括號或者空括號包圍指令,

程式碼示例1:

__asm

{

    mov r1, r2

    mov r2, r3

}

 

也可以不用括號,就是每個指令前面都加上__asm關鍵字

程式碼示例2:

__asm mov r1, r2

__asm mov r2, r3

程式碼示例3:可以放在同一行內,但一定要用逗號隔開

__asm mov r1, r2, __asm mov r2, r3

 

為了保證程式碼好看,還是用大括號包圍起來比較好。

當然這裡的bkpt是彙編指令,後面接16位立即數,產生軟體斷點中斷