计算机体系结构中的十进制算术运算?
十进制算术运算是指进行十进制微运算的数字函数。此函数通过形成被减数的 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