MIPS中这些directivs之间的区别是什么?

时间:2017-04-22 22:29:08

标签: mips

我已经看过以下方向,但我不确切知道用​​法和差异的相似性。

  1. 。空间
  2. .byte
  3. .word
  4. ASCIIZ
  5. .ascii
  6. .align伪

1 个答案:

答案 0 :(得分:3)

  1. .space保留n个字节的内存。例如arr: .space 100
  2. .byte将n个值存储在连续的内存字节中。例如num: .byte 0x01, 0x03
  3. .word在内存中连续存储32位字。例如val: .word 10, -14, 30
  4. .asciiz使用null终止符将字符串存储在内存中。例如str: .asciiz "Hello, world"
  5. .ascii将字符串存储在内存中,不带空终止符。例如str: .ascii "Hello, world"
  6. .align对齐2^n字节边界上的下一个数据。例如.align 2对齐单词边界上的下一个值。另一方面,如果n为0,则关闭对齐直到下一个数据段。
  7. 有关详细信息,请参阅此assembly reference