[英]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.