計算機體系結構中的十進位制算術運算?
十進位制算術運算指的是一種執行十進位制微操作的數字函式。此函式透過形成被減數的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補碼實現不同的符號。如果只考慮一種型別的資料,則該符號將應用於所使用的資料型別。
廣告