在汇编程序中初始化数组
我刚开始学习ASM,我有C经验但我想这并不重要。 无论如何,如何将 DT 的 12 元素数组初始化为 0,以及如何不初始化它?
我用的是FASM。
I just started learning ASM, I have C experience but I guess it doesn't matter.
Anyway how can I initialize a 12 elements array of DT to 0s, and how not to initialize it?
I use FASM.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于数组只是一块连续的内存块,其中的元素一个接一个,您可以在 NASM 中执行类似的操作(不确定 FASM 是否支持
times
指令,但您可以尝试):当您的源代码被组装为:
Since arrays are just a contiguous chunk of memory with elements one after the other, you can do something like this in NASM (not sure if FASM supports the
times
directive, but you could try):That is expanded out when your source is assembled to:
只需使用 reserve data 指令并保留 12 tbytes:
Just use the reserve data directive and reserve 12 tbytes: