.word 123:4 在 MIPS 汇编中有什么作用,一个数字后面有一个冒号和另一个数字?

What does .word 123:4 do in MIPS assembly, with a colon and another number after a number?

我正在尝试了解内存,在研究过程中,我发现一个值像这样存储在 .data 部分的示例程序中:

.word 0x0049:4

我猜这是为了将一个不是 32 位的 ASCII 字符存储为一个单词,但“:4”在这里对十六进制值到底做了什么。我知道它与抵消 ASCII 字符和单词的不同大小有关,但我不明白它实际上是如何或做什么的。

我假设您也可以在其他情况下使用它。您还会如何使用它以及它有什么帮助?

它重复该值 4 次。所以它是一种更紧凑的写法:

.word 0x0049, 0x0049, 0x0049, 0x0049