簡體   English   中英

8051上的初始化數據段

[英]Init data segment on 8051

我是Assembly的新手,有問題。 我已經定義了數據段,我希望每個段都保留2個字節的變量。 如何設置這些變量的初始值? 我正在使用8051 uC的Keil模擬器

?DATAS  SEGMENT DATA

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

這是不正確的:請參閱更新。

?DATAS  SEGMENT DATA

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

更新:抱歉,以上定義僅適用於代碼段。

8051處理器具有用於代碼和數據的獨立存儲器。 代碼可以閃爍,因此在代碼段內定義的數據可以具有初始值。

另一方面,在數據段中定義的數據將存儲在RAM中,其內容在啟動時未定義。 需要具有初始值的變量必須從代碼中初始化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM