ARM程序集中的AREA宏

时间:2014-07-26 17:02:52

标签: assembly arm

我已经启动了ARM汇编编程,程序以

开头
AREA PROGRAM,CODE,READONLY
    ENTRY

我想知道是否有另一个宏可用于代替READONLY,允许通过程序指令更改此内存部分。

我知道总是建议保留程序存储器,因为它可以防止其他指令损坏代码,但我想知道只是为了知识。

1 个答案:

答案 0 :(得分:0)

您不能忽略READONLY关键字,因为READONLYCODE区域的默认值。试试这个:

AREA PROGRAM,CODE,READWRITE
    ENTRY

但是,您必须确保程序中的所有PROGRAM区域都被声明为相同,因为链接器使用给定节的第一个AREA指令,而忽略其余部分。所以也许这更好:

AREA MYPROGRAM,CODE,READWRITE
    ENTRY