飞相关加点第?章氢杂江编程手设计 MOV BX, OFFSET CHA MOV BX.FRM,0 MOV SI, TYPE CHA ;SI←一个结构的字节数 MOV CX, LENGTH CHA-1;CX←结构变量个数-1 PLG:MOV[BⅩ*S门.FRM,0 ADd BX, SI LOOP PLG ;将MAS中FRM字段改为TXN中TO字段的值 MOV AX, TXNTO MOV MASFRH, AX
第7章 复杂汇编程序设计 MOV BX,OFFSET CHA MOV [BX].FRM,0 MOV SI,TYPE CHA ;SI←一个结构的字节数 MOV CX,LENGTH CHA-1 ;CX←结构变量个数-1 PLG:MOV [BX*SI].FRM,0 ADD BX,SI LOOP PLG ;将MAS中FRM字段改为TXN中TO字段的值 MOV AX,TXN.TO MOV MAS.FRH,AX
飞相关加点第?章氢杂江编程手设计 结构在以下几种场合特别适用: 多次定位同样的存储格式; 单个文件多重缓冲; ●列表处理; ●栈寻址
第7章 复杂汇编程序设计 结构在以下几种场合特别适用: ● 多次定位同样的存储格式; ● 单个文件多重缓冲; ● 列表处理; ● 栈寻址
飞相关加点第?章氢杂江编程手设计 72记录 721记录的概念和定义 格式: 记录名 RECORD字段名:宽度[=表达式] 功能:定义记录类型的数据
第7章 复杂汇编程序设计 7.2 记 录 7.2.1 记录的概念和定义 格式: 记录名 RECORD字段名:宽度[=表达式][,…] 功能:定义记录类型的数据
飞相关加点第?章氢杂江编程手设计 说明: ①记录名和字段名必须具有惟一性 ②宽度表示相应字段所占的位数(1~16位)。如果各字段的 宽度和大于8位,那么汇编程序按字处理,否则按字节处理。若 所定义的总位数少于8位或16位,那么所有字段就靠右对齐到字 节或字的最低有效位位置 ③表达式是赋给相应字段的初值,可以省略。 若某字段的位数为7时,可定义为一字符。如FID:7=A
第7章 复杂汇编程序设计 说明: ① 记录名和字段名必须具有惟一性。 ② 宽度表示相应字段所占的位数(1~16位)。如果各字段的 宽度和大于8位,那么汇编程序按字处理,否则按字节处理。若 所定义的总位数少于8位或16位,那么所有字段就靠右对齐到字 节或字的最低有效位位置。 ③ 表达式是赋给相应字段的初值,可以省略。 若某字段的位数为7时,可定义为一字符。如FID:7='A
飞相关加点第?章氢杂江编程手设计 例7-5使用记录类型变量描述工作人员的情况。其中工龄占 6位,性别占1位(0表示男,1表示女),健康状况占1位(0表示健 康,1表示不健康)。 定义的记录如下: STATUS RECORD AGE: 6=35, SEX: 1, STAU: 1=0 该记录定义了一个占1个字节,有3个位域的记录类型。AGE位 域初值为35,ST^AU位域初值为0,SEX位域初值未指出,被认 为是0。该记录各位域在这1个字节中的分配形式为
第7章 复杂汇编程序设计 例7-5 使用记录类型变量描述工作人员的情况。其中工龄占 6位,性别占1位(0表示男,1表示女),健康状况占1位(0表示健 康,1表示不健康)。 定义的记录如下: STATUS RECORD AGE:6=35,SEX:1,STAU:1=0 该记录定义了一个占1个字节,有3个位域的记录类型。AGE位 域初值为35,STAU位域初值为0,SEX位域初值未指出,被认 为是0。该记录各位域在这1个字节中的分配形式为