美国Burroughs公司在60年代初期生产的B5000大型计算机中,每个数据有一位用来区分是操作数还是描述符;在60年代后期生产的B6500和B7500大型机中,每个数据用三位来标志符区分8种数据类型,如图2.5所示。在70年代生产的R-2试验性计算机中采用了10位标志符,如图2.6所示。

图2.6 r-2计算机中带标志符的数据表示方式

  图2.6中的最高两位用来区分是操作数、指令、地址、控制字;两个陷井位可由软件定义四种捕捉方式,为程序员对程序的进行跟踪控制提供方便;一个封写位指定数据是只读的还是可读可写的;四个类型位可以在最前面两个功能位定义的基础上进一步定义数据的类型,例如,如果最前面两位已经定义了是操作数,则四个类型位可进一步定义是二进制、十进制、定点数、浮点数、复数、字符串、单精度、双精度等,如果最前面两位已经定义了是地址,则四个类型位可进一步定义是绝对地址、相对地址、变址地址、未连接的地址等;最后一个是奇偶校验位。
  从上面已经看到,标志符不仅可以用来定义数据类型,还可以用来描述机器中用到的各种有用信息,这就为硬件设计和软件设计提供了一种十分有效的手段。
  标志符通常由高级语言的编译器或其它系统软件来建立,对一般高级语言程序员和计算机用户是透明的。