我已经看过以下方向,但我不确切知道用法和差异的相似性。
答案 0 :(得分:3)
.space
保留n个字节的内存。例如arr: .space 100
.byte
将n个值存储在连续的内存字节中。例如num: .byte 0x01, 0x03
.word
在内存中连续存储32位字。例如val: .word 10, -14, 30
.asciiz
使用null终止符将字符串存储在内存中。例如str: .asciiz "Hello, world"
.ascii
将字符串存储在内存中,不带空终止符。例如str: .ascii "Hello, world"
.align
对齐2^n
字节边界上的下一个数据。例如.align 2
对齐单词边界上的下一个值。另一方面,如果n为0,则关闭对齐直到下一个数据段。有关详细信息,请参阅此assembly reference。