怎样写一个 push 64位浮点立即数的宏?

one2III 2008-03-28 02:07:19
再问:下面的用来压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

请多指教。
...全文
155 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文档名为《【单级PFC变压器设计表格】开关电源单级PFC变压器设计》,但实际内容并未聚焦于此主题,而是混杂了大量关于科研仿真资源的推广信息。文档主要列举了一系列基于Matlab和Python的科研仿真项目,涵盖智能优化算法、机器学习与深度学习、图像处理、路径规划、无人机应用、通信技术、信号处理、电力系统、元胞自动机、雷达技术和车间调度等多个领域。文档强调了该团队的专业性,提供广泛的MATLAB仿真辅导服务,并多次提及资源下载方式,包括公众号“荔枝科研社”和百度网盘链接。文档还穿插了一些关于科研方法的哲理性思考,鼓励科研人员在努力的同时善于借助外力,并保持创新思维。 适合人群:具备一定编程基础,尤其是熟悉Matlab/Simulink和Python,且对电力电子、控制理论、优化算法、机器学习、无人机等领域有研究兴趣的研究生、科研人员和工程师。 使用场景及目标:①为科研工作者提供丰富的仿真案例和技术支持,帮助他们快速实现复杂的算法模型,如多智能体编队、经济调度、神经网络预测等;②作为教学辅助工具,用于指导学生完成课程设计或毕业课题;③为工程技术人员提供解决实际问题的算法参考和代码模板。 阅读建议:此资源本质上是一个科研服务与代码资源的宣传目录,而非系统性的技术教程。使用者应首先明确自身需求,然后根据文档中列出的主题寻找对应的技术服务或代码资源。由于内容庞杂,建议重点关注与自己研究方向相关的部分,并通过提供的联系方式(公众号)获取完整资源。

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧