我正在尝试学习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节用于数据。但是在这里,在我眼前,他们似乎什么也没做!
因此,如果不将它们分别用于保存代码和数据,它们的真正目的是什么?