程式狀態字暫存器PSW到底屬於運算器還是控制器

2021-03-03 21:27:12 字數 3976 閱讀 4540

1樓:匿名使用者

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

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

2樓:周欣欣

恩這個 程式

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

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

8. 程式狀態字暫存器psw的作用之一是:( )

3樓:匿名使用者

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

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

4樓:男九十九號

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

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

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

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

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

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

各位的含義如下**:

5樓:匿名使用者

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。

6樓:匿名使用者

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

7樓:匿名使用者

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

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

8樓:吳勇一家人

對的!!

下面是介紹:

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各標誌位有什麼意義?

9樓:沙裡波特

程式狀態字暫存器psw各標

志位有什麼意義?

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

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

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

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

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

10樓:生活如歌

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

暫存器間接定址方式中,運算元在中a通用暫存器 b

c.儲存單元 暫存器間接定址方式中,暫存器記憶體放的是 運算元的地址,而不是運算元 本回身,即運算元是答通過暫存器間接得到的,因此稱為暫存器間接定址。運算元放在ram某個儲存單元中,該單元的地址又放在暫存器r0或r1中。如要進行算術運算,要計算每班學員各科成績的平均值,可以編一個求平均成績的通用程式...

埠配置暫存器CRH怎麼弄,埠配置暫存器CRH

這是用i o口暫存器定義的方法,其實就是 gpiog crh 0xffff0fff gpiog crh 8 12 把pg11定義為輸入模式,即 gpiog crh 0xffff8fff 則暫存器位配置cnf1 cnf0 mode1 mode0分別是1000.同理gpiog crh 0xffff0ff...

微控制器的特殊功能暫存器中哪些暫存器可以用暫存器定址

可以直接讀取,也就是暫存器定址是可以的,但80 ff的暫存器 52微控制器 必須採用暫存器間接定址。你用匯編嗎。如果用c的話就很簡單了。直接讀就好了。當然要看他的手冊,有的讀寫的時候,要先向暫存器寫入特定的值才能寫。比如你定義一個數 int dat dat gpiob 可以位bai定址的特殊功能du...