如题所述
因为十进制BCD码加减运算需要对高四位和低四位分开计算,先屏蔽高四位,计算低四位,再计算高四位。
之所以高、低四位分开计算,是因为低四位计算结果涉及修正:
低四位减法若借位,需要“减6”修正;
低四位加法若进位,需要“加6”修正:
低四位计算结果大于9小于16,低四位加6修正;
低四位计算结果大于16,向高四位进位1,同时低四位加6修正;
低四位修正涉及向高四位进位1,使得高四位结果大于9,则高四位加6修正。