关于 BCD 码、十六进制数的说明
BCD 码用 4 位二进制编码表示一个十进制数,又称二—十进制数。由于这 4 位二进
制数
的权值为 8421 ,故也称 BCD 码为 8421 码。在计算机里,用一个字节的低 4 位表
示一位
十进制数——非组合 BCD 码;用一个字节表示两位十进制数——组合 BCD 码。
非组合 BCD
码
uuuu 1001
例:计算机里 79d 非组合 BCD 码: uuuu0111
uuuu1001
组合 BCD
码
0111 1001
例:计算机里 79d 组合 BCD 码: 01111001
16 进制数
0 1 2 3 4 5 6 7 8 9 A B C D E F
二进制码
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
BCD
码
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
10 进制数
0 1 2 3 4 5 6 7 8 9
在计算机里,所有的运算都是按二进制进行的,运算结果是二进制数(即十六进
制数) 。为了把十六进制运算结果转换成十进制,汇编语言中引进了组合 BCD 码
加法调整指令 DAA 和减法调整指令 DAS 。
DAA 加法的十进制调整指令
该指令之前要执行 ADD
或 ADC 。
调整方法:若 AF 为 1 ,或 AL 中的低 4 位是十六进制的 A ~ F ,则 AL 内容加 06H ,
AF 置 1 ;
若 CF 为 1 ,或 AL 中的高 4 位是十六进制的 A ~ F ,则 AL 内容加
60H , CF 置 1 。
AF —— 辅助进位标志 CF—— 进位标志
AL AL 中的十六进制数调整为 BCD 格式
第 4 页 / 共 65 页