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 的 原來狀態 在 退出 中斷程式 時 恢復 狀態暫存...