汇编语言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

该结构内存保存形式的线性表示如下:

本文标题:汇编语言STRUCT和ENDS伪指令:定义结构

本文地址:https://www.hosteonscn.com/5484.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注