关于减法BCD码中结果为负数的情况分析。
例题
微机原理与接口技术——楼顺天,周佳社1.15(7)
15-76
答案:
总结:
1、第一种方法:正常减,按照规则修正后,如果D8位向更高位有修正,则结果减100
2、第二种方法:BCD码进行减法的步骤(补码算法):
①求减数的补码,如果是两位,则:补码 = 100 - 减数。这里的100,用2位的BCD码可以表示为9AH(1001 1010)。
②利用BCD码加法的运算法则,结果 = 被减数 + 减数的补码。
③若结果有向高处的进位1,则忽略。
【例题】BCD码:87H - 34H = 53H
9AH - 34 H = 66H (0110 0110)// 求减数的补码
87H + 66H = EDH (1110 1101)// 被减数 + 减数 (未修正)
EDH = 153H (0001 0101 0011)// 修正,忽略高位 1,则结果为 53
部分引用自https://blog.csdn.net/leelitian3/article/details/83903865