我是大会的新手,我遇到了问题。我已经定义了数据段,我想保留每个2字节的变量。如何设置这些变量的初始值?我正在使用Keil的模拟器,8051 uC
?DATAS SEGMENT DATA
RSEG ?DATAS ; begin data segment
cnt: DS 2h
value: DS 2h
答案 0 :(得分:-1)
这是不正确的:请参阅更新。
?DATAS SEGMENT DATA
RSEG ?DATAS ; begin data segment
cnt: DW your_16bit_value_here
value: DW your_16bit_value_here
更新:抱歉,上述定义仅适用于代码段。
8051处理器具有独立的代码和数据存储器。代码可以闪存,因此在代码段内定义的数据可以具有初始值。
另一方面,数据段中定义的数据将存储在RAM中,其内容未在启动时定义。必须从代码初始化需要具有初始值的变量。