【发布时间】:2019-08-02 02:31:42
【问题描述】:
我正在努力学习 ARM 汇编。
写完这个Hello World小程序后:
.global _start
.text
_start: ldr R1,=msgtxt
mov R2,#13
mov R0,#1
mov R7,#4
svc 0
mov R7,#1
svc 0
.data
msgtxt: .ascii "Hello World!\n"
.end
我注意到我可以删除 .text 和 .data 指令,程序也可以正常工作。
因此我很好奇:我读到的所有内容都强调了 .text 部分将用于代码和 .data 用于数据的事实。但在这里,在我的眼前,他们似乎什么都不做!
因此,如果它们不分别用于保存代码和数据,它们的真正目的是什么?
【问题讨论】:
标签: assembly arm gnu-assembler