一个BCD码数据在内存中占80位,共10个字节。其最高位字节用来表示正负号,其余9个字节,每个字节内含有二个BCD码,所以,一个BCD码数据可表示18个BCD编码。BCD码的数据格式如图11.2所示。
9 | … | 3 | 2 | 1 | 0 |
符号字节 | … … | BCD |
BCD | BCD | BCD |
关于BCD码的正负数,有如下规定:
若最高位字节的值为0H,则表示该BCD码的值为正数;
若最高位字节的值为80H,则表示该BCD码的值为负数。
在汇编语言环境下,BCD码数据的定义符为:DT。如:
.387
BCD1 DT 1234, -340
该说明语句决定了数据在内存中的存储形式如下:
00000000000000001234,80000000000000000340