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

猜你喜欢

转载自my.oschina.net/u/920274/blog/2962370