首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据指令(如.byte、.space或.asciiz )之间有什么不同?

数据指令(如.byte、.space或.asciiz )之间有什么不同?
EN

Stack Overflow用户
提问于 2017-04-22 22:29:07
回答 1查看 686关注 0票数 4

我看到了以下指令,但我不知道确切的用法:

  1. .space
  2. .byte
  3. .word
  4. .asciiz
  5. .ascii
  6. .align
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-23 05:12:56

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

有关详细信息,请参阅此装配参考

有关.align的详细信息,请参阅

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43565328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档