Q3.
有關CPU 內的旗標暫存器敘述,下列何者錯誤?
數位電子 · 乙級 · 程式語言 · Q3
難易度分析
2 / 5
此題要求精準辨識各項 CPU 狀態旗標的功能定義。考生必須熟悉運算結果與旗標狀態之間的邏輯對應關係,特別是當特定運算結果發生時,對應旗標的置位(Set)或清除(Clear)條件。題目設計了多個正確的基礎定義作為選項,藉此測試考生是否能識別出邏輯定義錯誤的敘述。
正確答案:④零值旗標為1 時表示邏輯運算結果為1
④ 零值旗標為1 時表示邏輯運算結果為1:零值旗標 (Zero Flag) 為 1 時表示運算結果為 0,而非 1。當 ALU 執行邏輯或算術運算後結果為零時,此旗標會被設定,故此敘述錯誤。
錯誤選項解析
- ① 溢位旗標為1 時,表示運算結果超出範圍:溢位旗標 (Overflow Flag) 用於標示帶號數運算時,結果超出暫存器可表示的數值範圍(如 8-bit 帶號數範圍為 -128~+127),此敘述正確。
- ② 陷阱(Trap)旗標為1 時表示進入單步執行:陷阱旗標 (Trap Flag) 設定為 1 時會啟用除錯模式,使 CPU 進入單步執行 (Single-Step) 狀態,每執行一條指令即觸發中斷,此敘述正確。
- ③ 中斷旗標為0 時表示不接受罩幕式中斷:中斷旗標 (Interrupt Flag) 為 0 時表示遮蔽 (Disable) 外部可遮蔽中斷請求 (Maskable Interrupt),CPU 將不回應此類中斷,此敘述正確。
Learning Tip
"本題核心考點為 CPU 旗標暫存器各位元的定義與觸發條件。常考陷阱在於混淆零值旗標的意義(結果為 0 時設 1)與進位旗標 (Carry Flag) 的差異。實務上,溢位旗標針對帶號數運算,進位旗標針對不帶號數運算,兩者觸發時機不同,需特別區分。"
學員答題分佈
①溢位旗標為1 時,表示運算結果超出範圍0%
②陷阱(Trap)旗標為1 時表示進入單步執行0%
③中斷旗標為0 時表示不接受罩幕式中斷0%
④零值旗標為1 時表示邏輯運算結果為10%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!