assembly 如何使用条件汇编创建宏

slsn1g29  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(123)

如何创建一个可以省略参数的宏?省略时,它应该删除一段代码。

n6lpvg4x

n6lpvg4x1#

https://sourceware.org/binutils/docs/as/If.html中,我们可以使用.ifnb“if not blank”

.macro mymacro arg1, arg2
  li a0, arg1

.ifnb arg2
  li a1, arg2
.endif
  call my_fun
.endm

mymacro 0xdead, 0xbeef // will include li a1, arg2
mymacro 0xdead // will not include li a1, arg2

相关问题