1. 程式人生 > >arm 彙編中的巨集

arm 彙編中的巨集

巨集定義用一個單個的有意義的名字來來代替一個程式碼塊,避免重複一個程式碼塊好多次

 

       MACRO
$label  TestAndBranch  $dest, $reg, $cc

$label  CMP     $reg, #0
        B$cc    $dest
        MEND

在MACRO偽指令之後是一個巨集的原型語句,巨集的原型語句定義了你用來呼叫巨集的名字:TestAndBranch,它還定義了引數

label,dest,reg,cc,當呼叫這個巨集的時候必須給引數賦值

當呼叫

test  TestAndBranch NonZero,r0,NE

        ..

        ..

NonZero

 

巨集替換之後

 

 

test  CMP r0,#0

        BNE NonZero

     ....

     ...

NonZero