8051上的Init数据段

时间:2013-12-02 20:06:01

标签: assembly 8051

我是大会的新手,我遇到了问题。我已经定义了数据段,我想保留每个2字节的变量。如何设置这些变量的初始值?我正在使用Keil的模拟器,8051 uC

?DATAS  SEGMENT DATA

    RSEG ?DATAS ; begin data segment
cnt:     DS 2h
value:   DS 2h

1 个答案:

答案 0 :(得分:-1)

这是不正确的:请参阅更新。

?DATAS  SEGMENT DATA

    RSEG ?DATAS ; begin data segment
cnt:     DW your_16bit_value_here
value:   DW your_16bit_value_here

更新:抱歉,上述定义仅适用于代码段。

8051处理器具有独立的代码和数据存储器。代码可以闪存,因此在代码段内定义的数据可以具有初始值。

另一方面,数据段中定义的数据将存储在RAM中,其内容未在启动时定义。必须从代码初始化需要具有初始值的变量。