上海网站建设 普送,wordpress主题模板下载,关键词排名优化报价,优秀英文企业网站1、汇编宏伪指令介绍
.macro macname macargs .endm#xff08;1#xff09;“.macro和”.endm表示宏定义的开始和结束#xff1b; #xff08;2#xff09; “.macro后面接着宏定义的名字#xff0c;然后是参数#xff0c;参数后面的宏定义的实现…1、汇编宏伪指令介绍
.macro macname macargs
···
.endm1“.macro和”.endm表示宏定义的开始和结束 2 “.macro后面接着宏定义的名字然后是参数参数后面的宏定义的实现 3在宏定义中使用参数需要添加前缀” 2、汇编宏举例分析
//实现两个数相加并把结果保存到a1寄存器的宏
.macro add_data p10 p2:req
mv a5, \p1
mv a6, \p2
add a1, a5, a6
.endm关键字含义p10第一个参数用“0”修饰表示该参数在使用宏时可以省略如果省略则默认值是0p2:req第二个参数用“:req”修饰表示 在调用宏时必须传递一个值不能省略否则编译会报错
3、宏的特殊字符
//在宏定义中想把两个参数作为字符拼接到一起
.macro opcode base length
\base\().\length
.endmopcode store.l
//等同于下面
store.l需要用\()“来告诉汇编器参数什么时候结束不能直接写成”\base.\length