程式狀態暫存器的PSW的作用是什麼?常用的狀態標誌有哪幾位?其作用是什麼

時間 2021-09-03 03:26:45

1樓:小李要努力呢

psw是一個8位暫存器,用來存放指令執行的有關狀態資訊。psw中各位的狀態資訊一般是在指令執行過程中形成的,也可以根據需要由使用者採用傳送指令加以改變。

p(psw.0):奇偶標誌位,用於表示累加器a中二進位制數值為1奇偶性。

f1、f0(psw.1、psw.5):使用者標誌位,作為使用者自行定義的一個狀態標誌

ov(psw.2)溢位標誌位,用於指示算數運算中是否有溢位

rs1、rs0(psw.4、psw.3):工作暫存器選擇控制位,使用者通過軟體選擇cpu當前工作的暫存器組。

ac(psw.6):輔助進位標誌位,當進行加法或減法運算併產生由第四位向高四位進位或借位時,ac被硬體置1,否則清零。

2樓:匿名使用者

程式狀態暫存器的psw是一個存放狀態標誌、控制標誌的暫存器。

狀態標誌是用來記錄程式中執行結果的狀態資訊,它們是根據有關指令的執行結果由cpu自動設定的。常用的有cf(進位標誌)、of(溢位標誌)、zf(零標誌)、sf(符號標誌)、af(輔助進位標誌)、pf(奇偶標誌)

3樓:筱默的麻花

是用於存放程式執行中的各種狀態資訊的。常用的有:cy.ac.f0.ov.p

程式狀態暫存器psw的作用是什麼?常用標誌有哪些位?作用是什麼?

4樓:妞l給爺笑一個

psw是一個8位暫存器,用來存放指令

執行的有關狀態資訊。psw中各位的狀態資訊一般是在回指令執行過程中形答成的,也可以根據需要由使用者採用傳送指令加以改變。

a。p(psw.0):奇偶標誌位,用於表示累加器a中二進位制數值為1奇偶性。

b。f1、f0(psw.1、psw.5):使用者標誌位,作為使用者自行定義的一個狀態標誌

c。ov(psw.2)溢位標誌位,用於指示算數運算中是否有溢位

d。rs1、rs0(psw.4、psw.3):工作暫存器選擇控制位,使用者通過軟體選擇cpu當前工作的暫存器組。

e。ac(psw.6):輔助進位標誌位,當進行加法或減法運算併產生由第四位向高四位進位或借位時,ac被硬體置1,否則清零

f。cy(psw.7):進位標誌位,用於表示加法或減法運算時最高位是否有進位或借位,如有則被置1。在進行位操作時,cy還可作為位累加器使用,相當於累加器a。

程式狀態暫存器的psw的作用是什麼?常用的狀態標誌有哪幾位?其作用是什麼?

5樓:小李要努力呢

psw是一個8位暫存器,用來存放指令執行的有關狀態資訊。psw中各位的狀態資訊一般是在指令執行過程中形成的,也可以根據需要由使用者採用傳送指令加以改變。

p(psw.0):奇偶標誌位,用於表示累加器a中二進位制數值為1奇偶性。

f1、f0(psw.1、psw.5):使用者標誌位,作為使用者自行定義的一個狀態標誌

ov(psw.2)溢位標誌位,用於指示算數運算中是否有溢位

rs1、rs0(psw.4、psw.3):工作暫存器選擇控制位,使用者通過軟體選擇cpu當前工作的暫存器組。

ac(psw.6):輔助進位標誌位,當進行加法或減法運算併產生由第四位向高四位進位或借位時,ac被硬體置1,否則清零。

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

6樓:男九十九號

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

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

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

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

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

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

各位的含義如下**:

7樓:匿名使用者

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.7):即psw的d7位,進位、借位標誌。進位、借位cy=1;否則cy=0.

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

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

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

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

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

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

8樓:匿名使用者

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

9樓:匿名使用者

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

程式狀態字暫存器psw各標誌位有什麼意義?

10樓:沙裡波特

程式狀態字暫存器psw各標

志位有什麼意義?

程式狀態字暫存器psw各標誌位有什麼意義?

如果psw = 81h,(a)=f6h,(30h)=1eh,執行 movc a,30h 後,----執行不了。

(a)= ?,(30h)= ?,psw = ?--不知道。

movc a,30h,是非法指令,無法執行。

微控制器中程式狀態字什麼作用?psw.2(ov):溢位標誌什麼意思?

11樓:生活如歌

51微控制器的psw(程式狀態字)暫存器包括了c,ac,rs1,rs0,ov,p等幾個狀態位,這些狀態位反映的是51微控制器在執行完某個指令後的狀態,比如有沒有進位,有沒有溢位,a中1的個數是奇數還是偶數個等。其中ov是溢位位,主要是想反映有符號數在執行時,是不是超出的最後的表示範圍,平時在無符號位運算時沒有會意思。ov是進位位與第二進位位異或的結果。

89c51的程式狀態字暫存器psw是一個8位的專用暫存器,用於存程式執行的各種狀態資訊? 對還是錯啊?

12樓:吳勇一家人

對的!!

下面是介紹:

psw各位定義:

psw.7 psw.6 psw.

5 psw.4 psw.3 psw.

2 psw.1 psw.0

cy ac f0 rs1 rs0 ov ---- p

程式狀態字暫存器psw是一個8位暫存器,用於存放程式執行中各種狀態資訊。其中,f0\rs1\rs0可以由使用者自己程式設計設定,其他位的狀態是根據程式執行結果,由硬體自動設定的。下面分別介紹。

cy:進位標誌,是psw中最常用的標誌位

功能有二:

一、存放算術運算的進位標誌,在進行加減運算時,若操作結果的最高位有進位或借位,則自動置1,否則為0。

二、在位操作中,作位累加器c使用。

ac:輔助進位標誌

在加減運算時,低4位向高4位進位或借位時,自動置1,否則為0。在bcd碼調整中也要用到ac位的狀態。

f0:使用者標誌位

使用者可以程式設計對這個標誌位置位或復位,使用最為靈活,常用作資料收發標誌或準備好的標誌。

rs1&rs0:暫存器組選擇位

選擇cpu當前使用的工作暫存器組,微控制器中共有四組工作暫存器,每次上電或復位後rs被置0,使用者可以程式設計選擇當前工作暫存器,達到保護某一區r0~r7中資料的目的。

ov:溢位標誌位

在帶符號的加減運算中,若運算超出了累加器a所能表示的符號數的有效範圍(-128~127),則自動置1,表示產生了溢位,說明運算結果是錯誤的。否則為0。

乘法運算中,ov=1表示乘積超過255,即乘積分別在a和b中;否則為0,表示乘積只在a中。

除法運算中,ov=1表示除數為0。

p:奇偶標誌位

表明累加器a中資料的奇偶性。若a中有奇數個「1」,則自動置1,否則為0。此標誌位常用於序列通訊中的奇偶校驗。

簡述mcs51微控制器中程式狀態暫存器psw各位的含義。

13樓:匿名使用者

51微控制器中psw是程式

狀態字 ,用來存放指令執行後的有關狀態。

(1)cy(psw.7)psw.7是cy即c,**於最近一次算術指令或邏輯指令執行時軟硬體的改寫。

(2)ac(psw.6) 輔助進位標誌位,用於bcd碼的十進位制調整運算。當低四位向高四位借進位

時ac被置1,否則清0。此位也可和da指令結合起來用。

(3)f0(psw.5)使用者使用的狀態標誌位。這個你可以任意使用。

(4)rs1、rs0(psw.4、psw.3):4組工作暫存器區選擇控制位1和位0。

(5)ov(psw.2)溢位標誌位 在執行算術指令時,指示運算是否產生溢位。

(6)psw.1位: 保留位,未用。

(7)p(psw.0)奇偶標誌位

p=1,a中「1」的個數為奇數

p=0,a中「1」的個數為偶數

14樓:

psw即程式狀態暫存器,program status word。

psw各位的定義如下:

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

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

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

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

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

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

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

微控制器特殊功能暫存器如PSW的CY位,在RAM中佔用節還是1bit

做而論道 微控制器 特殊功能暫存器 psw,是八位的。即一個位元組。cy,是其中的一個位。特殊功能暫存器,雖然是ram,但是,它並不屬於片內ram。 佔一位,c51微控制器的psp暫存器 微控制器組合語言中 cy ac ov 分別是什麼意思? 仰望角45度 你說的 cy ac ov 是psw 程式狀...

8086的標誌暫存器中設定狀態標誌位的作用是?若用8位加法將7FH加上01H,將對標誌位有哪些影響

一 運算結果標誌位 1 進位標誌cf carry flag 進位標誌cf主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麼,其值為1,否則其值為0。使用該標誌位的情況有 多字 位元組 數的加減運算,無符號數的大小比較運算,移位操作,字 位元組 之間移位,專門改變cf值...

鎖存器,觸發器,暫存器和緩衝器的區別

波谷很忙 一 鎖存器 鎖存器 latch 對脈衝電平敏感,在時鐘脈衝的電平作用下改變狀態 鎖存器是電平觸發的儲存單元,資料儲存的動作取決於輸入時鐘 或者使能 訊號的電平值,僅當鎖存器處於使能狀態時,輸出才會隨著資料輸入發生變化。鎖存器不同於觸發器,它不在鎖存資料時,輸出端的訊號隨輸入訊號變化,就像訊...