这是一个结构数据,其中每个字段给出不同类型的数据格式,组合而形成表示个人特征的有关信息。

  但是,STRUC伪操作只能定义一种结构模式,它并不能把有关信息存入存储器,为了达到这一目的,必须使用结构预置语句。
结构预置语句的格式是:

  变量  结构名  <预赋值说明>

  其中变量为该结构的起始地址,结构名则必须与STRUC语句中的结构名相同,有关预赋值说明的规定如下:
  1.STRUC伪操作中的定义语句可以作为预赋值的值,如果全部采用定义中的赋值,则预赋值说明可以用< >来表示。
  2.在一定条件下,STRUC中定义的值可以用预赋值说明来代替。这一条件是:如果一个字段只有一个字符串或一个预赋值的值,则可以由<预赋值说明>来代替;如果一个字段中有多个值,则不允许用<预赋值说明>来代替。

  例如,PERSONAL_DATA结构数据中的LAST_NAME和ID字段是不允许代替的,而INITIALS、AGE和WEIGHT字段则允许用<预赋值说明>来代替。

  <预赋值说明>可以由一连串常数表达式组成,每个字段用一个表达式,相互之间用逗号隔开。如果使用STRUC定义中的值,则可不写任何值(缺省)。

  例6.5
  EMPLOYEE_1 PERSONAL_DATA <'JR',35>
  EMPLOYEE_2 PERSONAL_DATA < >
  汇编后存储器中存放的信息如图6.2(1)所示。