ALU在將兩個二進制8位元數10010110和00101101相加時,運算過程會..-阿摩線上測驗
日 國三上 (2020/02/13): ALU 在將兩個二進制 8 位元數 10010110 和 00101101 相加時,運算過程會將下列那個狀態旗標設定 為 1? (A)滿溢 (B)負值 (C)進位 (D)零值
旗標暫存器(flag register) 用於存放CPU執行指令後的各種狀態,每一個位元均表示一種狀況,位元值為 1時表示狀況成立 (true),也稱為開啟 (on) 狀態,位元值為 0 時表示狀況不成立(false),也稱為關閉 (off) 狀態。
1、進位標誌CF (Carry Flag) 用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麽,其值為1,否則其值為0。 使用該標誌位的情況有:多字(字節)數的加減運算,無符號數的大小比較運算,移位操作,字(字節)之間移位,專門改變CF值的指令等。 2、奇偶標誌PF (Parity Flag) 用於反映運算結果中“1”的個數的奇偶性。如果“1”的個數為偶數,則PF的值為1,否則其值為0。 3、輔助進位標誌AF (Auxiliary Carry Flag) 在發生下列情況時,輔助進位標誌AF的值為1,否則其值為0: (1)、在字操作時,發生低字節向高字節進位或借位時; (2)、在字節操作時,發生低4位向高4位進位或借位時。 4、零標誌ZF(Zero Flag) 用來反映運算結果是否為0。 如果運算結果為0,則其值為1,否則其值為0。在判斷運算結果是否為0時,可使用此標誌位。 5、符號標誌SF (Sign Flag) 用來反映運算結果的符號位,它與運算結果的最高位相同。 運算結果為正數時,SF的值為0,否則其值為1。 6、溢出標誌OF (Overflow Flag) 用於反映有符號數加減運算所得結果是否溢出。 如果運算結果超過當前運算位數所能表示的範圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0。
來源: https://www.itread01.com/content/1496373727.html | 檢舉 |
|
|