我正在尝试学习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
Run Code Online (Sandbox Code Playgroud)
我注意到我可以删除.text和.data指令,该程序也可以正常运行。
因此,我很好奇:我阅读的所有内容都强调了一个事实,即.text节将用于代码,而.data节将用于数据。但是在这里,在我眼前,它们似乎什么也没做!
因此,如果不将它们分别用于保存代码和数据,它们的真正目的是什么?