数据定义( Data Denition )伪指令
数据定义伪指令一般用于为特定的数据分配存储单元,同时可完成已分配存储
单元的初始化。
常见的数据定义伪指令有如下几种:
— DCB 用于分配一片连续的字节存储单元并用指定的数据初始化。
— DCW ( DCWU ) 用于分配一片连续的半字存储单元并用指定的数据初始
化。
— DCD ( DCDU ) 用于分配一片连续的字存储单元并用指定的数据初始化。
— DCFD ( DCFDU )用于为双精度的浮点数分配一片连续的字存储单元并
用指定的数据初始
化。
— DCFS ( DCFSU ) 用于为单精度的浮点数分配一片连续的字存储单元并
用指定的数据初
始化。
— DCQ ( DCQU ) 用于分配一片以 8 字节为单位的连续的存储单元并用指
定的数据初始
化。
— SPACE 用于分配一片连续的存储单元
— MAP 用于定义一个结构化的内存表首地址
— FIELD 用于定义一个结构化的内存表的数据域
1、 DCB
语法格式:
标号 DCB 表达式
DCB 伪指令用于分配一片连续的字节存储单元并用伪指令中指定的表达式初始
化。其中,表达式可以为 0 ~ 255 的数字或字符串。 DCB 也可用 “ = ” 代替。
使用示例:
Str DCB “ This is a test ! ” ;分配一片连续的字节存储单元并初始化。
2、 DCW(或 DCWU)
语法格式:
标号 DCW (或 DCWU ) 表达式
DCW (或 DCWU )伪指令用于分配一片连续的半字存储单元并用伪指令中指
定的表达式初始化。
其中,表达式可以为程序标号或数字表达式。。
用 DCW 分配的字存储单元是半字对齐的,而用 DCWU 分配的字存储单元并
不严格半字对齐。
使用示例:
DataTest DCW 1 , 2 , 3 ;分配一片连续的半字存储单元并初始化。
3、 DCD(或 DCDU)
语法格式:
标号 DCD (或 DCDU ) 表达式
DCD (或 DCDU )伪指令用于分配一片连续的字存储单元并用伪指令中指定
的表达式初始化。其中,表达式可以为程序标号或数字表达式。 DCD 也可用 “