Assembly 如何在RAM 8051(汇编)中定义数组?

Assembly 如何在RAM 8051(汇编)中定义数组?,assembly,8051,Assembly,8051,我想在RAM(数据段)中定义一个数组。 尝试: 您需要的是DB而不是DS,因为DS用于保留给定的字节数。您不能初始化它们。请参阅。它是如何工作的?您使用的是哪种汇编器?@Jester我从Keil Uvision那里得到一个语法错误,这是第8行?您不能在数据段中使用DB,只能在代码段中使用DB。如果您尝试这样做,会出现什么错误?可能无法初始化RAM中的数据,可能您必须从flash.main.A51(8)复制初始化器:错误A37:此段中的操作无效 RAM segment data rseg RAM

我想在RAM(数据段)中定义一个数组。 尝试:


您需要的是
DB
而不是
DS
,因为
DS
用于保留给定的字节数。您不能初始化它们。请参阅。

它是如何工作的?您使用的是哪种汇编器?@Jester我从Keil Uvision那里得到一个语法错误,这是第8行?您不能在数据段中使用DB,只能在代码段中使用DB。如果您尝试这样做,会出现什么错误?可能无法初始化RAM中的数据,可能您必须从flash.main.A51(8)复制初始化器:错误A37:此段中的操作无效
RAM segment data
rseg RAM
VEC1:       DS 1,2,3,4,5,6,7,8,9,10 ; <-- 8th line
RAM segment data
rseg RAM
VEC1:       DS 2