我已经启动了ARM汇编编程,程序以
开头AREA PROGRAM,CODE,READONLY
ENTRY
我想知道是否有另一个宏可用于代替READONLY
,允许通过程序指令更改此内存部分。
我知道总是建议保留程序存储器,因为它可以防止其他指令损坏代码,但我想知道只是为了知识。
答案 0 :(得分:0)
您不能忽略READONLY
关键字,因为READONLY
是CODE
区域的默认值。试试这个:
AREA PROGRAM,CODE,READWRITE
ENTRY
但是,您必须确保程序中的所有PROGRAM
区域都被声明为相同,因为链接器使用给定节的第一个AREA
指令,而忽略其余部分。所以也许这更好:
AREA MYPROGRAM,CODE,READWRITE
ENTRY