1樓:蘇嘉愛娛樂
程式狀態暫存器psw。
程式狀態暫存器是計算機系統的核心部件——運算器的一部分,psw用來存放兩類資訊:一類是體現當前指令執行結果的各種狀態資訊,如有無進製(cy位),有無溢位(ov位),結果正負(sf位),結果是否為零(zf位),奇偶標誌位(p位)等。
另一類是存放控制資訊,如允許中斷(if位),跟蹤標誌(tf位)等。有些機器中將psw稱為標誌暫存器fr(flag register)。
51微控制器的psw是乙個8位暫存器,用來存放指令執行後的一些的狀態,通常由cpu來填寫,但是使用者也可以改變各狀態位的值。
擴充套件資料
微控制器技術的開發:
1、cpu開發。開發微控制器中的cpu匯流排寬度,能夠有效完善微控制器資訊處理功能緩慢的問題,提高資訊處理效率與速度,開發改進**處理器的實際結構,能夠做到同時執行2-3個cpu,從而大大提高微控制器的整體效能。
2、程式開發。嵌入式系統的合理應用得到了大力推廣,對程式進行開發時要求能夠自動執行各種指令,這樣可以快速準確地採集外部資料,提高微控制器的應用效率。
3、儲存器開發。微控制器的發展應著眼於記憶體,加強對基於傳統記憶體讀寫功能的新記憶體的探索,使其既能實現靜態讀寫又能實現動態讀寫,從而顯著提高儲存效能。
2樓:生活如歌
psw:程式狀態字暫存器,
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。此標誌位常用於序列通訊中的奇偶校驗。
3樓:枝梅花功醜
movpsw
,#00h
;這裡rs1,rs0=00,選擇通用暫存器組0,r0~r7對應00h~07h
mov21h
,#58h
;這裡ram[21]=58h
mov11h
,#85h
;這裡ram[11]=85h
clr0bh
;這裡ram[0b]=00h
movr1,21h
;這裡r1=ram[01]=21h
setb
rs1;這裡rs1,rs0=10,選擇通用暫存器組2,r0~r7對應10h~17h
mova,r1
;這裡a=r1=ram[11]=85h
所以最後a=85h
真不好意思,又寫錯了,為了不誤導,再全文改下。
微控制器的psw的作用是什麼?
4樓:匿名使用者
psw即程式狀
態字(有些教材也叫程式狀態暫存器),program status word 程式狀態暫存器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」的個數為偶數
程式狀態字 ,用來存放指令執行後的有關狀態。
5樓:匿名使用者
程式狀態字,cy ac ov rs1 rs0 f0 -- p 這8 位,用來判斷計算是否溢位,暫存器組的選擇,奇偶校驗
6樓:啥噶雞雞
(1)cy(psw.7)psw.7是cy即baic,**於最近一次算術du
指令或邏輯zhi指令執行時軟硬dao件的改寫。
(回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」的個數為偶數
程式狀態字 ,用來存放指令執行後的有關狀態
89c51微控制器的psw暫存器各位標誌的意義是什麼?
7樓:匿名使用者
單片來機內部的特殊寄源存器,程式狀態功能暫存器(psw), psw.7 psw.6 psw.
5 psw.4 psw.3 psw.
2 psw.1 psw.0cyacf0rs1rs0ov pp:
累加bai器a的奇偶校驗位
du;p=0,a為偶數;p=1,a為奇數;ov:溢位標zhi志位,對有符號的數dao(-127~128)操作時,超過有效值(-127~128)時ov=1;在有效值內ov=0;rs0.rs1:
暫存器組選擇位,一共有四組r0~r7;f0:使用者定義標誌位,可清零或至一,用做判別(你自己喜歡怎麼用都行);ac:半進製標誌位,低四位向高四位進或借位時ac=1,否則ac=0;cy:
進製標誌,在最高位有進製(做加法時)或借位(減法時),cy=1;否則cy=0;
8樓:珠山龍少
(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」的個數為偶數
9樓:做而論道
看看抄百bai度百du科zhi
微控制器psw中的ov怎麼用啊?
10樓:匿名使用者
ov是最高位和次高位做異或運算。。。當最高位和次高位同時有進製時它是0
最高位和次高位中只有乙個有進製,它就是1。。。這個能看懂麼?
11樓:匿名使用者
微控制器是8位的 當低四圍向高四位進製時,ov溢位就置1了
51微控制器中psw是什麼意思
12樓:匿名使用者
psw即程式狀態字(有些教材也叫程式狀態暫存器),program status word 程式狀態暫存器psw是計算機系統的核心部件—62616964757a686964616fe78988e69d8331333264643832—控制器的一部分,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。
參考資料
微控制器問題,微控制器的問題
是 51 微控制器問題?正負數分開存放。零,放在正數一起。main mov 20h,21h 設定存放正數的起始位址mov 60h,61h 設定存放負數的起始位址mov r0,40h 資料源位址mov r2,20 資料個數lp mov a,r0 jnb acc.7,zh mov r1,60h 取負數位...
微控制器問題,微控制器的問題
希望你學會的是一些技巧,一些方法,那麼你以後不管學什麼技術 主要是講控制這方面的 你都會很容易上手的。這是真的。你僅僅只是做了單個模組嗎?那麼你最好做乙個小的系統,綜合了多個功能的系統。學程式設計主要是一種思想,這種思想對其他微控制器是一樣的,只是語言的寫法有些區別。如果你做了乙個綜合了多種功能的小...
自學微控制器,怎樣自學微控制器
如果你學習微控制器的目的是為了以後用於開發,那你就要從基礎開始學習,c有c的優點,彙編有彙編的優點,不懂彙編的人成不了程式設計高手,c裡面插入彙編則能充分利用兩者的優點,學微控制器沒有捷徑可走,必須學會基本理論,如果你選擇一本比較簡單的教材,學完之後做設計時仍然覺得無從下手,推薦你認真學一下 微控制...