程式狀態字暫存器中的特徵位通常包括

時間 2021-05-06 00:02:19

1樓:負家子弟

psw(program flag)程式狀態字暫存器,是乙個16位暫存器,由條件碼標誌(flag)和控制標誌構成,如下所示:

15 14

13 12

11 of

10 df

9 if

8 tf

7 sf

6 zf

54 af

32 pf

10 cf

條件碼:

①of(overflow flag)溢位標誌。溢位時為1,否則置0。

②sf(sign flag)符號標誌。結果為負時置1,否則置0.

③zf(zero flag)零標誌,運算結果為0時zf位置1,否則置0.

④cf(carry flag)進製標誌,進製時置1,否則置0.

⑤af(auxiliary carry flag)輔助進製標誌,記錄運算時第3位(半個位元組)產生的進製置。有進製時1,否則置0.

⑥pf(parity flag)奇偶標誌。結果運算元中1的個數為偶數時置1,否則置0.

控制標誌位:

⑦df(direction flag)方向標誌,在串處理指令中控制資訊的方向。

⑧if(interrupt flag)中斷標誌。

⑨tf(trap flag)陷井標誌。

程式狀態字暫存器(psw)到底屬於運算器還是控制器?

2樓:匿名使用者

狀態字暫存器psw屬於運算器部分,我們期末就考了這道題,是選擇題,你可以參考白中英主編版的權第四版組成原理,第128頁,還畫有cpu模型圖,控制器由程式計數器、指令暫存器、指令解碼器、時序產生器、操作控制器組成;

運算器由 算術邏輯單元、通用暫存器、資料緩衝暫存器dr,和狀態字暫存器psw組成。

3樓:周欣欣

恩這個 程式

bai狀態字dupsw一般是8位的特殊功能暫存器,zhi

進製 什麼的都在dao裡面 一般就版微控制器來說它是在ram的特殊權功能暫存器區 ,因此可以說是做運算用的 不過其中有些位是控制位比如說rs1 rso是控制選擇暫存器的 因此又可以說是控制器。 所以看乙個東東不要分的那麼認真從實質上了解最重要.樓主應該明白了吧

程式狀態字暫存器的組成原件

4樓:手機使用者

51微控制器的psw是乙個8位暫存器,用來存放指令執行後的一些的狀態,通常由cpu來填寫,但是使用者也可以改變各狀態位的值。各標誌位定義如下所示:

bit7 cy

bit6 ac

bit5 f0

bit4 rs1

bit3 rs0

bit2 ov

bit1 -

bit0 p

程式狀態字包含哪些主要內容?

5樓:墨汁諾

程式狀態字暫存器(psw)包括:cy-進製標誌。ac-輔助進dao位標誌。

f0-使用者定義的狀態標誌位。rs1、rs0-工作暫存器區選擇控制位。ov-溢位標誌位。

p-奇偶標誌位。

這兩位用於選擇當前工作暫存器區。8051有8個8位暫存器r0~r7,在ram中的位址可以根據使用者需要來確定。

0 0: 00h~07h

0 1: 08h~0fh

1 0: 10h~17h

1 1: 18h~1fh p是奇偶標誌位。若累加器a中1的個數為奇數,則p = 1;若累加器a中1的個數為偶數,則p = 0。

6樓:匿名使用者

是不是程式狀態字暫存器啊?如果是的話,程式狀態字暫存器(psw)包括:cy-進製標誌。

ac-輔助進製標誌。f0-使用者定義的狀態標誌位。rs1、rs0-工作暫存器區選擇控制位。

ov-溢位標誌位。p-奇偶標誌位。

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

7樓:男九十九號

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

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

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

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

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

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

各位的含義如下**:

8樓:匿名使用者

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。

9樓:匿名使用者

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

10樓:匿名使用者

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

arm 程式中哪一位是狀態標誌位

11樓:匿名使用者

程式狀態字暫存器中的特徵位通常包括 psw(program flag)程式狀態字暫存器,是乙個16位暫存器,由條件碼標誌(flag)和控制標誌構成,如下所示: 15

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。此標誌位常用於序列通訊中的奇偶校驗。

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

13樓:男九十九號

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

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

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

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

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

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

各位的含義如下**:

51微控制器狀態字暫存器如何使用,89C51的程式狀態字暫存器PSW是乙個8位的專用暫存器,用於存程式執行的各種狀態資訊 對還是錯啊?

51微控制器狀態暫存器psw 包含 進製cy 輔助進製ac 保留f0 暫存器組選擇rs1 rs0 溢位標誌ov 保留p1 奇偶校驗p 這些 在程式 執行時 會影響 其中某些 位,一般 在 進入 中斷程式時 需要保護 狀態暫存器psw 與 累加器a 的 原來狀態 在 退出 中斷程式 時 恢復 狀態暫存...