dream.in.java

能以不变应万变是聪明人做事的准则。万事从小事做起,积累小成功,问鼎大成功,是成功者的秘诀。

BCD码

BCD码也叫十进制编码,它分为压缩(一个字节存两个十进制位)和不压缩(一个字节存一个十进制位)两种形式,下面我们以压缩为例。
压缩BCD码分为8421码、余3码和格雷码。
8421码和十六进制很接近,就是去掉>9以上的值。
余3码是无权码,有较好的校验性,具体就是编码比被表示码大3。
格雷码是无权码,相邻的数只差1个二进制位,具有很强的抗干扰能力。
下面是三种编码的表:
具体值: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
8421码: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001
余 3码:0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100
格雷码: 0000, 0001, 0011, 0010, 0110, 0111, 0101, 0100, 1100, 1101
非压缩的,就是前面4位2进制为0000
汇编语言可以对使用8421的BCD码进行直接运算—
DAA:压缩BCD码加法
DAS:压缩BCD码减法
AAA:非压缩BCD码加法
AAS:非压缩BCD码减法
AAM:非压缩BCD码乘法
AAD:非压缩BCD码除法
非8421的可以采用上表转换然后再运算。

posted on 2008-12-09 01:00 YXY 阅读(667) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: