PSW程式狀態字每位的意義是什麼?

2025-03-04 15:30:12 字數 4110 閱讀 7109

1樓:城宵月香鸞

psw即程式狀態字(有些教材也叫程式狀態暫存器,program

status

word程式狀態暫存器psw是計算機系統。

的核心部件——運算器。

的一部分,psw用來存放兩類資訊:一類是體現當前指令執行結果的各種狀態資訊,稱為狀態標誌,如有無進位(cf位),有無溢位(of位),結果正負(sf位),結果是否為零(zf位),奇偶標誌位(pf位)等;另一類是存放控制資訊,稱為控制狀態,如允許中斷(if位),跟蹤標誌(tf位),方向標誌(df)等。有些機器中將psw稱為標誌暫存器fr(flag

register)。

在8086/8088cpu中,psw是乙個16位暫存器,用於寄存單籤指令執行後的某些狀態,即反映指令執行結果的一些特徵資訊。在debug程式中,可以使用r命令來檢視psw的值,除了tf沒有顯示之外,其它8個標誌的值顯示方式如下:

標誌名。設定。

nv(清除)

ov(溢位)

方向。dn(減)

up(增)中斷。

ei(啟用)

di(禁用)

正負。ng(負)

pl(正)零。

zr(0)nz(非0)

輔助進位。ac(進位)

na(不進位)

奇偶校驗。pe(偶校驗)

po(奇校驗)

進位。cy(進位)

nc(不進位)如:ov

dneingzr

acpecy依次表示ofdfif

sfzfafpf

cf都為1;nvup

diplnzna

ponc依次表示ofdfif

sfzfafpf

cf都為0.

psw各位的定義如下:

cy(:即psw的d7位,進位、借位標誌。進位、借位cy=1;否則cy=0.

ac(:即psw的d6位,輔助進位、借位標誌。當d3向d4有借位或進位時,ac=1;否則ac=0.

f0(及:即psw的d5位,使用者標誌位;

rs1及rs0(及:即psw的d4、d3位,暫存器組選擇控制位;

ov(:溢位標誌。有溢位ov=1,否則ov=0;

f1(psw·1):保留位,無定義;

p(psw·0):奇偶校驗標誌位,由硬體置位或清0;存在acc中的運算結果有奇數個1時p=1,否則p=0。

2樓:竺樂蓉耿樺

位。cy:進位標誌。

當最後一次算術操作產生進位(加法)或借位(減法)時,該位置。

1。其它算。

術操作將其清。

位。ac:輔助進位標誌。

當最後一次算術操作向高半位元組有進位(加法)或借位(減法)時,該位置。

其它算術操作將其清。

位。f0:使用者標誌。

這是乙個可位定址、受軟體控制的通用標誌位。位。

rs1-rs0:暫存器區選擇。

該兩位在暫存器訪問時用於選擇暫存器區。

rs1rs0

暫存器區。位址。

0x00-0x07

0x08-0x0f

0x10-0x17

0x18-0x1f位。

ov:溢位標誌。

該位在下列情況下被置1:

yadd、addc

或subb指令引起符號位變化溢位。

ymul指令引起溢位(結果大於。

ydiv指令的除數為。

add、addc、subb、mul和。

div指令的其它情況使該位清。

位。f1:使用者標誌。

這是乙個可位定址、受軟體控制的通用標誌位。位。

parity:奇偶標誌。

若累加器中8

個位的和為奇數時該位置。

1,為偶數時清。

程式狀態字psw有什麼作用,各位的含義是什麼?

3樓:男九十九號

程式狀態字(program status word, psw)又稱狀態暫存器,主要用於反映處理器的狀態及某些計算結果以及控制指令的執行。

程式狀態字(program status word, psw)又稱狀態暫存器,主要用於反映處理器的狀態及某些計算結果以及控制指令的執行。用乙個專門的暫存器來指示處理器狀態。

程式狀態字通常包括以下狀態**:

cpu的工作狀態碼——指明管態還是目態,用來說明當前在cpu上執行的是作業系統還是一般使用者,從而決定其是否可以使用特權指令或擁有其它的特殊權力。

條件碼——反映指令執行後的結果特徵。

中斷遮蔽碼——指出是否允許中斷。

各位的含義如下**:

4樓:網友

psw即程式狀態字(有些教材也叫程式狀態暫存器),program status word

程式狀態暫存器psw是計算機系統的核心部件——運算器的一部分,psw用來存放兩類資訊:一類是體現當前指令執行結果的各種狀態資訊,稱為狀態標誌,如有無進位(cf位),有無溢位(of位),結果正負(sf位),結果是否為零(zf位),奇偶標誌位(pf位)等;另一類是存放控制資訊,稱為控制狀態,如允許中斷(if位),跟蹤標誌(tf位),方向標誌(df)等。有些機器中將psw稱為標誌暫存器fr(flag register)。

在8086/8088cpu中,psw是乙個16位暫存器,用於寄存單籤指令執行後的某些狀態,即反映指令執行結果的一些特徵資訊。在debug程式中,可以使用r命令來檢視psw的值,除了tf沒有顯示之外,其它8個標誌的值顯示方式如下:

標誌名設定 nv(清除) ov(溢位)

方向 dn(減) up(增)

中斷 ei(啟用) di(禁用)

正負 ng(負) pl(正)

零 zr(0) nz(非0)

輔助進位 ac(進位) na(不進位)

奇偶校驗 pe(偶校驗) po(奇校驗)

進位 cy(進位) nc(不進位)

如:ov dn ei ng zr ac pe cy依次表示of df if sf zf af pf cf都為1;

nv up di pl nz na po nc依次表示of df if sf zf af pf cf都為0.

psw各位的定義如下:

cy(:即psw的d7位,進位、借位標誌。進位、借位cy=1;否則cy=0.

ac(:即psw的d6位,輔助進位、借位標誌。當d3向d4有借位或進位時,ac=1;否則ac=0.

f0(及:即psw的d5位,使用者標誌位;

rs1及rs0(及:即psw的d4、d3位,暫存器組選擇控制位;

ov(:溢位標誌。有溢位ov=1,否則ov=0;

f1(psw·1):保留位,無定義;

p(psw·0):奇偶校驗標誌位,由硬體置位或清0;存在acc中的運算結果有奇數個1時p=1,否則p=0。

5樓:網友

微控制器書上寫的那麼詳細,自己看吧。建議。

6樓:網友

用來儲存指令執行結果的標誌,供程式查詢和判別。

7樓:信秋芸壬誠

位7:cy:進位標誌。

當最後一次算術操作產生進位(加法)或借位(減法)時,該位置1。其它算。

術操作將其清0。位。

6:ac:輔助進位標誌。

當最後一次算術操作向高半位元組有進位(加法)或借位(減法)時,該位置1。其它算術操作將其清0。位。

5:f0:使用者標誌。

0。這是乙個可位定址、受軟體控制的通用標誌位。

位4-3:rs1-rs0:暫存器區選擇。

該兩位在暫存器訪問時用於選擇暫存器區。

rs1rs0

暫存器區位址0

000x00-0x0701

10x08-0x0f10

20x10-0x1711

30x18-0x1f位2:

ov:溢位標誌。

該位在下列情況下被置1:

yadd、addc

或subb指令引起符號位變化溢位。

ymul指令引起溢位(結果大於。

255)。y

div指令的除數為。

和div指令的其它情況使該位清0。位。

1:f1:使用者標誌。

1。這是乙個可位定址、受軟體控制的通用標誌位。位0:

parity:奇偶標誌。

若累加器中8

個位的和為奇數時該位置。

1,為偶數時清0

電腦待機狀態是幹嘛的?程式還執行著嗎

待機功能使你在不需重新啟動計算機的情況下,就可返回原先的工作狀態。待機模式可關閉監視器和硬碟 風扇之類裝置,使整個系統處於低能耗狀態,桌上型電腦待耗電15 17w,手提7 10w。在你重新使用計算機時,只要按任意鍵,它會迅速退出待機模式,精確恢復到待機前的工作狀態。在短時間內不用電腦,將電腦設定為待...

K1,K4按鍵狀態顯示的組合語言程式

試試看 org 0000h k3 call k12 處理k1 k2 jb k4 k3沒有按鍵,轉移。call delay 延時。jb k4 消抖。jnb 等待釋放。cpl 狀態翻轉。mov c,mov c 輸出。k4 jb k3 call delay jb k3 jnb cpl mov c,mov ...

方程式的來歷,方程的來歷150字

現在我們所說的方程的確切定義是指含有未知數的等式。但是方程一詞在我國早期的數學專著 九章算術 中,意思指的是包含多個未知量的聯立一次方程,即現在所說的線性方程組。九章算術 有一道題目,把它翻譯成現代語言就是 現在這裡有上等黍3捆 中等黍2捆 下等黍1捆,打出的黍共有34鬥 另有上等黍1捆 中等黍2捆...