怎样写一个 push 64位浮点立即数的宏?
再问:下面的用来压64位的内存参数有没问题?
invokeDmem MACRO funname, args:VARARG ;;args必须是64位内存地址
LOCAL txt, count
txt TEXTEQU <>
count = 0
for i,<args>
count = count + 1
txt TEXTEQU @CatStr(i,<!,>,<%txt>) ;;翻转参数
endm
if count GT 0
txt SUBSTR txt,1,@SizeStr(%txt)-1 ;;去掉最后的逗号
endif
% FOR arg, <txt> ;;每个参数分两次压栈
push dword ptr arg
push dword ptr arg[4]
ENDM
call funname
ENDM
如:
.data
d_45 dq 45.0
d_0p1 dq 0.1
d_100 dq 100.0
.code
LOCAL ratio:qword
invokeDmem gluPerspective, d_45, ratio, d_0p1, d_100
现在的问题是怎样写一个象下面的宏:
myMacro somestdapi, 0.0, 1.1, -2.2
请多指教。
invokeDmem MACRO funname, args:VARARG ;;args必须是64位内存地址
LOCAL txt, count
txt TEXTEQU <>
count = 0
for i,<args>
count = count + 1
txt TEXTEQU @CatStr(i,<!,>,<%txt>) ;;翻转参数
endm
if count GT 0
txt SUBSTR txt,1,@SizeStr(%txt)-1 ;;去掉最后的逗号
endif
% FOR arg, <txt> ;;每个参数分两次压栈
push dword ptr arg
push dword ptr arg[4]
ENDM
call funname
ENDM
如:
.data
d_45 dq 45.0
d_0p1 dq 0.1
d_100 dq 100.0
.code
LOCAL ratio:qword
invokeDmem gluPerspective, d_45, ratio, d_0p1, d_100
现在的问题是怎样写一个象下面的宏:
myMacro somestdapi, 0.0, 1.1, -2.2
请多指教。
...全文
相关推荐
GitBash windows 64位版本
标题中提到的"GitBash windows 64位版本"是指专为64位Windows系统设计的GitBash安装程序。这个版本能够充分利用64位系统的性能优势,提供更高效的操作体验。
64位win7使用masm完全攻略.rar
确保下载的是适用于64位系统的版本,因为我们要在64位环境下工作。2. **设置环境变量**:安装完成后,需要将MASM的路径添加到系统环境变量PATH中。
Redis数据库64位
Redis作为一个高性能的键值存储系统,被广泛应用于缓存、数据库、消息中间件等多种场景。以下是关于Redis数据库64位版本的一些详细知识点:1.
Git windows 64位安装包
总之,Git Windows 64位安装包为Windows用户提供了一个强大的版本控制工具,使得代码管理、团队协作和项目维护变得更加轻松和高效。
windows下64位新版git下载 Git-2.12.1-64
Git-2.12.1-64-bit.exe 是一个适用于Windows操作系统的64位Git版本,该版本针对Windows平台进行了优化,提供了更稳定的性能和更好的用户体验。


