2 下列何者不是狀態暫存器常見之旗號?
(A)進位旗號
(B)溢位旗號
(C)插斷旗號
(D)多工旗號
答案:登入後查看
統計: A(32), B(46), C(186), D(507), E(0) #1625054
統計: A(32), B(46), C(186), D(507), E(0) #1625054
詳解 (共 4 筆)
#2445362
CF(Carry Flag) 進位旗標---(A)
PF(Parity Flag) 奇偶旗標
AF(Auxiliary Flag) 輔助進位旗標
ZF(Zero Flag) 零旗標
SF(Sign Flag) 符號旗標
OF(Overflow Flag) 溢位旗標---(B)
TF(Trap Flag) 單步旗標
DF(Direction Flag) 方向旗標
IF(Interrupt Flag) 中斷旗標---(C)
40
0
#5092332
旗標依用途可以分為表示狀態的「狀態旗標」和控制程序的「控制旗標」,分別如下:
狀態旗標:CF、PF、AF、ZF、SF、OF
控制旗標:TF、IF、DF
狀態旗標:CF、PF、AF、ZF、SF、OF
控制旗標:TF、IF、DF
CF(Carry Flag) 進位旗標
在加減運算後,當最高位元(MSB)有進位或借位時,CF=1;否則CF=0。
PF(Parity Flag) 奇偶旗標
PF用來判斷指令在算術或邏輯運算後之結果值二進制數最低8個位元的1數量。若有奇數個1,則PF=0;偶數個1則PF=1。
AF(Auxiliary Flag) 輔助進位旗標
在算術或邏輯運算後,若第3位元(從0算起)產生進位或是借位,則AF=1;否則AF=0。
ZF(Zero Flag) 零旗標
在算術或邏輯運算後,若結果為零,則ZF=1;否則ZF=0。
SF(Sign Flag) 符號旗標
在算術或邏輯運算後,若最高位元(MSB)為1,則SF=1,可用來表示為負數;否則SF=0,可用來表示為正數。
OF(Overflow Flag) 溢位旗標
在算術運算後,當結果發生溢位時,則OF=1;否則OF=0。判斷溢位最簡單的方法就是看他是否由正轉負或是負轉正,且只有正加正或是負加負才會有溢位的可能。
TF(Trap Flag) 單步旗標
主要用於除錯(Debug)作業,若TF=1,則程式執行時將一次執行一個指令。
DF(Direction Flag) 方向旗標
主要用於字串運算,若DF=0,做字串運算時,CPU會由低位址的字串處理到高位址字串;若DF=1,則反之。
IF(Interrupt Flag) 中斷旗標
當IF=1時,CPU可以接受外部的中斷;IF=0時,則無法接受外界中斷。
資料來源:http://it-easy.tw/masm-class-1/2/
在加減運算後,當最高位元(MSB)有進位或借位時,CF=1;否則CF=0。
PF(Parity Flag) 奇偶旗標
PF用來判斷指令在算術或邏輯運算後之結果值二進制數最低8個位元的1數量。若有奇數個1,則PF=0;偶數個1則PF=1。
AF(Auxiliary Flag) 輔助進位旗標
在算術或邏輯運算後,若第3位元(從0算起)產生進位或是借位,則AF=1;否則AF=0。
ZF(Zero Flag) 零旗標
在算術或邏輯運算後,若結果為零,則ZF=1;否則ZF=0。
SF(Sign Flag) 符號旗標
在算術或邏輯運算後,若最高位元(MSB)為1,則SF=1,可用來表示為負數;否則SF=0,可用來表示為正數。
OF(Overflow Flag) 溢位旗標
在算術運算後,當結果發生溢位時,則OF=1;否則OF=0。判斷溢位最簡單的方法就是看他是否由正轉負或是負轉正,且只有正加正或是負加負才會有溢位的可能。
TF(Trap Flag) 單步旗標
主要用於除錯(Debug)作業,若TF=1,則程式執行時將一次執行一個指令。
DF(Direction Flag) 方向旗標
主要用於字串運算,若DF=0,做字串運算時,CPU會由低位址的字串處理到高位址字串;若DF=1,則反之。
IF(Interrupt Flag) 中斷旗標
當IF=1時,CPU可以接受外部的中斷;IF=0時,則無法接受外界中斷。
資料來源:http://it-easy.tw/masm-class-1/2/
0
0