宏与MASM编译时语言
1. 带可变参数列表的类高级语言调用
在编程中,有些过程需要可变数量的参数,例如C/C++中的 printf() 函数。以 print 过程为例,最初的 print 宏实现如下:
print macro arg
call _print
byte arg, 0
endm
调用示例:
print "Hello, World!"
但这个宏无法处理多个参数的情况,如:
print "Hello, World!", nl, "It's a great day!", nl
为了解决这个问题,对 print 宏进行了修改,使其能够处理多个参数并将它们组合成一个字符串。以下是修改后的 print 宏实现:
print macro arg1, optArgs:vararg
call _print
ifb <arg1>
byte nl
超级会员免费看
订阅专栏 解锁全文
75

被折叠的 条评论
为什么被折叠?



