计算机体系结构中的十进制算术运算?
十进制算术运算指的是一种执行十进制微操作的数字函数。此函数通过形成被减数的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补码实现不同的符号。如果只考虑一种类型的数据,则该符号将应用于所使用的数据类型。
广告