汇编语言STRUCT和ENDS伪指令:定义结构
定义结构使用的是 STRUCT 和 ENDS 伪指令。在结构内,定义字段的语法与一般的变量定义是相同的。结构对其包含字段的数量几乎没有任何限制:
name STRUCT
field-declarations
name ENDS
字段初始值若结构字段有初始值,那么在创建结构变量时就要进行赋值。字段初始值可以使用各种类型:
- 无定义:运算符?使字段初始值为无定义。
- 字符串文本:用引号括起的字符串。
- 整数:整数常数和整数表达式。
- 数组:DUP 运算符可以初始化数组元素。
下面的 Employee 结构描述了雇员信息,其包含字段有 ID 号、姓氏、服务年限,以及薪酬历史信息数组。结构定义如下所示,定义必须在声明 Employee 变量之前:
Employee STRUCT IdNum BYTE "000000000" LastName BYTE 30 DUP(0) Years WORD 0 SalaryHistory DWORD 0,0,0,0 Employee ENDS
该结构内存保存形式的线性表示如下:
发表评论