MIPS asm 相当于 x86 dup

发布于 2024-11-05 04:02:09 字数 134 浏览 3 评论 0原文

如何预分配并用常量值填充数组?

例如,在 x86 平台上:

foo dd 10 dup(7)

汇编器将创建一个由 10 个 32 位整数组成的静态数组,每个整数等于 7。

How do i pre-allocate AND fill array with constant value?

For example, on x86 platform:

foo dd 10 dup(7)

assembler will create a static array of 10 32-bit ints with each equal to 7.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨落成白 2024-11-12 04:02:09

这是一个汇编指令。
您必须告诉我们您使用的是什么汇编器,以查看它是否提供类似的指令。
在 SPIM(也在 MARS)中,您必须使用 .word 指令 n 次。
类似于:

.word 7
.word 7
.word 7
.word 7
.word 7
.word 7
.word 7
.word 7
.word 7
.word 7

另外,请检查 SPIM 参考 以查看其他内容类似的指令。

使用 GAS,您还可以使用指令 .rept 和 .end 来重复数据块。像这样的东西:

.rept 10
.word 7
.endr

That is an assembler directive.
You would have to tell us what assembler are you using to see if it provides an analogous directive.
In SPIM (also in MARS) you would have to use the .word directive n-times.
Something like:

.word 7
.word 7
.word 7
.word 7
.word 7
.word 7
.word 7
.word 7
.word 7
.word 7

Also, check the SPIM reference to see other similar directives.

With GAS, you could also use the directives .rept and .end to repeat a block of data. Something like:

.rept 10
.word 7
.endr
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文