第7章汇编语言的扩展 讲授要点 结构的定义与访问方法。 宏指令与重复块的基本用法。 条件汇编的用途 ■多模块程序设计的基本方法。 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 第7章汇编语言的扩展 讲授要点 ▪ 结构的定义与访问方法。 ▪ 宏指令与重复块的基本用法。 ▪ 条件汇编的用途。 ▪ 多模块程序设计的基本方法
7.1结构 7.1.1结构类型的定义 1.定义方法 使用伪指令 STRUCT与ENDS。形式如下 结构名 STRUCT 字段定义 结构名END 说明 类型定义本身不占内存空间。 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 7.1 结构 7.1.1 结构类型的定义 1. 定义方法 使用伪指令STRUCT与ENDS。形式如下: 结构名 STRUCT ... ; 字段定义 结构名 END 说明: 类型定义本身不占内存空间
2.结构定义例 Person struct PName db *水******** ,10个字符 Dept 20dup(?) db Address db 30dup(?) Person 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 2. 结构定义例 Person struct PName db '**********' ; 10个字符 Dept db 20 dup (?) Age db 0 Address db 30 dup (?) Person ends
7.1.2结构变量的定义 1.定义方法 结构变量名结构名{字段初值表 结构变量名结构名重复次数DUP({字段初值表}) 2.定义时需遵循的规则 各字段值的类型及排列顺序必须与结构类型定义时一致。 对于初值表中为空的字段,以结构类型定义时给出的值作为初始值。 只有单项字段或字符串字段才能在结构变量定义时赋值。 对于字符串字段,指定的串不能超出结构类型定义时给出的长度。 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 7.1.2 结构变量的定义 1. 定义方法 结构变量名 结构名 {字段初值表} 结构变量名 结构名 重复次数 DUP ( {字段初值表} ) 2. 定义时需遵循的规则 ▪ 各字段值的类型及排列顺序必须与结构类型定义时一致。 ▪ 对于初值表中为空的字段,以结构类型定义时给出的值作为初始值。 ▪ 只有单项字段或字符串字段才能在结构变量定义时赋值。 ▪ 对于字符串字段,指定的串不能超出结构类型定义时给出的长度
3.结构变量定义例 P1 Person 4个字段均以类型定义时给定的值作为初始值 P2 Person{ Zhang,20,};为字段 PName与Age指定了初始值 P3 Person 50 dup(o) 定义了一个含有50个元素的结构数组 2021//21 80x86汇编语言程序设计
2021/1/21 80x86汇编语言程序设计 3. 结构变量定义例 P1 Person { } ; 4个字段均以类型定义时给定的值作为初始值 P2 Person {'Zhang', , 20, } ; 为字段PName 与Age指定了初始值 P3 Person 50 dup ( { } ) ; 定义了一个含有50个元素的结构数组