计算机体系结构中的十进制算术运算?


十进制算术运算指的是一种执行十进制微操作的数字函数。此函数通过形成被减数的9补码或10补码来加或减十进制数。这个十进制算术单元首先接收编码的十进制数,然后以二进制形式生成输出。

用于对十进制数据和二进制数据进行算术运算的算法是相似的。如果正确解释微操作符号,则相同的流程图可用于乘法和除法。

BCD中的十进制数存储在计算机寄存器中,每组四位表示一个十进制数字,必须作为一个整体处理。

下表显示了十进制算术微操作的符号。

十进制算术微操作符号

符号表示
含义
X ← X + Y
它可以加十进制数并将输出传输到X。
Y′
Y的9补码。
X ← X + Y′ + 1
它可以将X的内容与Y的10补码相加并将输出传输到X。
dshr X
它可以将寄存器X中的十进制数向右移一位。
dshl X
它可以将寄存器X中的十进制数向左移一位。

在此表中,我们可以看到寄存器字母符号上有一条线。这指的是存储在寄存器中的十进制数的9补码。当向9补码添加1时,就会产生10补码。

因此,对于十进制数字,符号X ← X+ Y + 1表示将通过将原始内容X与Y的10补码相加形成的十进制和进行传输。

如果在同一系统中使用两种类型的数据,则使用类似的符号来表示9补码和1补码可能会令人困惑。

因此,最好为9补码实现不同的符号。如果只考虑一种类型的数据,则该符号将应用于所使用的数据类型。

更新于:2021年7月30日

6K+ 次查看

启动您的职业生涯

完成课程获得认证

开始
广告