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

2021-04-20 18:34:58 字數 2027 閱讀 8653

1樓:妞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。

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

2樓:吳勇一家人

對的!!

下面是介紹:

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暫存器中的cy位?誰能舉一下例項

3樓:匿名使用者

add subb div mul 等都可以影響到psw的cy位,至於什麼時候得到,隨時都可以,你任何時候想知道cy都可以隨時訪問。訪問指令如:

jcjnc

4樓:珠山龍少

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

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

功能有二:

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

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

因此可以根據cy進行數值大小的判斷、或者跳轉。

微控制器GPIO相關的暫存器及其作用。(本人剛接觸微控制器,忘高

1 gpio 普 通用 途 的輸入輸出 數字 埠。2 通常沒有其他數字外設的功能複用 如uart口,spi口,定時器 的普通管腳。3 輸入時,考慮開漏方式,弱上拉。此時該管腳輸出通常需置1。以便於檢測管腳電平。4 輸出時,可以開漏方式外加上拉,或者推輓輸出提供或灌入較大電流。5 還應考慮介面電平標準...

nRF24L01中狀態暫存器讀出來的資料都是00,寫0x70後,讀出為0x0e,怎麼回事

你好,我以前用這個晶片的時候也出現過這種問題,導致這種情況的原因其實有很多,要具體分析一下。我當時的解決的辦法主要有以下幾個方面 1 用示波器檢視各個管腳的時序波形圖,對照使用說明書上的波形,看是否出錯。檢視的時候主要從以下幾方面入手 sck是否為標準的矩形脈衝訊號,總共應該有16個週期 如果傳送資...

離合器的作用是什么,離合器的作用是什麼?

一 保證汽車平穩起步 這是離合器的首要功能。在汽車起步前,自然要先起動發動機。而汽車起步時,汽車是從完全靜止的狀態逐步加速的。二 實現平順的換檔 在汽車行駛過程中,為適應不斷變化的行駛條件,傳動系經常要更換不同檔位來進行工作。實現齒輪式變速器的換檔,一般是撥動齒輪或其他掛檔機構,使原用檔位的某一齒輪...