欢迎光临
我们一直在努力

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

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

赞(0) 打赏
未经允许不得转载:hosteons中文网 » 汇编语言STRUCT和ENDS伪指令:定义结构

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册