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

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

更多...

加载中...