;对STUDENT不分配存储单元 对 不分配存储单元 ;NAME字段,偏移量为0,缺省值为 个空格 字段,偏移量为 缺省值为 缺省值为6个空格 字段 ;NUM字段,偏移量为6,缺省值为’000’ 字段,偏移量为 ,缺省值为’ 字段 ;MATH字段,偏移量为9 字段,偏移量为 字段 ;CHINESE字段,偏移量为10 字段,偏移量为 字段 ;ENGLISH字段,偏移量为11 字段,偏移量为 字段 ;SUM字段,偏移量为12 字段,偏移量为 字段
若有如下定义: 若有如下定义: S STUDENT <’ZHANG’,’001’,,,,> 则会出现汇编错误提示“ 则会出现汇编错误提示“Field cannot be overridden”。 。 因为NAME是多重字段不能被修改。 是多重字段不能被修改。 因为 是多重字段不能被修改
利用DUP伪指令可以定义结构类型的数组。 伪指令可以定义结构类型的数组。 利用 伪指令可以定义结构类型的数组 例如: 例如: ARRAY1 STUDENT 10 DUP(< >);定义 定义STUDENT类型的数组,数组的大小为 类型的数组, 定义 类型的数组 数组的大小为10 ARRAY2 STUDENT 3 DUP(<’ZHANG’,,,,,>);定义数组 定义数组ARRAY2,数组中每个元素 定义数组 , ;的NAME字段初始值改为’ZHANG’ 字段初始值改为’ 的 字段初始值改为
;字段为’001’,其余字段为缺省值 字段为’ 字段为 其余字段为缺省值
S3 STUDENT<’LI’,,90,90,90,>;定义变量 ,NAME字段为’LI’,MATH字段、 定义变量S3, 字段为’ , 字段、 定义变量 字段为 字段
;CHINESE字段和 字段和ENGLISH字段都为 ,NUM字段和 字段都为90, 字段和SUM字段为缺省值。 字段为缺省值。 字段和 字段都为 字段和 字段为缺省值