您的位置 首页 电子

arm中的宏界说

语法格式如下:MACRO[$label]macroname{$parameter1,$parameter,……}其他指令MENDMACRO伪操作标识宏定义的开…

语法格局如下:

MACRO
[$ label] macroname{ $ parameter1, $ parameter,……}
其他指令
MEND
MACRO伪操作标识宏界说的开端,MEND标识宏界说的完毕。用MACRO及MEND界说一段代码,称为宏界说体,这样在程序中就能够经过宏指令屡次调用该代码段。
其间, $ label在宏指令被打开时,label会被替换成相应的符号,通常是一个标号。宏界说中的$label是一个可选参数,在一个符号前运用$表明程序被汇编时将运用相应的值来代替$后的符号。
macroname为所界说的宏的称号。
$parameter为宏指令的参数。当宏指令被打开时将被替换成相应的值,类似于函数中的形式参数,能够在宏界说时为参数指定相应的默认值。

例如:

界说宏如下:

MACRO

$label TestBranch$dest, $reg, $cc

$label

CMP $reg,#0

B$cc $dest

MEND

调用宏的进程如下:

testTestBranch Nonzero,r0, NE

Nonzero

…………

程序汇编后,宏打开如下:

test

CMP R0, #0

BNE Nonzero

Nonzero

…………

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/274706.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部