要求
写一段程序,完成分配长度为280个字节的内存表其中含有两个4字节的数据域,三个八字节的数据域,一个长度为256的数据域,并将R0中的数据存放到数据表的相应位置
环境
Windows10+ADS1.2
截图
运行前
运行后
源代码
AREA Data,DATA,READWRITE
Datastruc SPACE 280 ;分配280个字节单元
MAP Datastruc ;内存表的首地址为Datastruc内存块
consta FIELD 4 ;定义consta的长度为4字节,相对地址0
constab FIELD 4 ;定义constab的长度为4字节,相对地址4
x FIELD 8 ;定义x的长度为8字节,相对地址8
y FIELD 8 ;定义y的长度为8字节,相对地址16
string FIELD 256 ;定义string的长度为256字节,相对地址24
AREA Code,CODE,READWRITE
ENTRY
MOV R0,#200 ;给R0赋初值
LDR R1,=Datastruc ;将内存块首地址给R0
STR R0,[R1] ;将R0中的值存放到以R1的值为地址的存储单元中去
HERE B HERE
END
说明:出错可能为代码空格问题