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

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

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

BCD 中的十进制数以四位为一组存储在计算机寄存器中。进行十进制微操作时,每4位组代表一个十进制数字,必须作为一组

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

十进制微运算的符号

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

在此表中,我们可以看到注册字母符号上方的横条。这是指存储在寄存器中的十进制数的 9 的补码。当 1 与 9 的补码相加时,就会产生 10 的补码。

因此,十进制数字的符号X←X+Y+1表示将原始内容X与Y的10的补码相加形成的十进制和的转移。

如果在同一系统中使用两种类型的数据,则对 9 的补码和 1 的补码使用类似的符号可能会造成混淆。

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

以上是 计算机体系结构中的十进制算术运算? 的全部内容, 来源链接: utcz.com/z/311427.html

回到顶部