1. 簡述MCS51單片機中程序狀態寄存器PSW各位的含義。
PSW即程序狀態寄存器,Program Status Word。
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。
2. 其中斷號和中斷服務子程序地址分別是多少
熱門頻道
首頁
博客
研修院
VIP
APP
問答
下載
社區
推薦頻道
活動
招聘
專題
打開CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
單片機
打開APP
中斷的基本概念 原創
2021-12-21 16:03:52
1點贊
碼寧
碼齡3年
關注
中斷類型碼
0~255 H
中斷向量
中斷服務子程序的入口地址。4個位元組,前2位元組為偏移地址,後2位元組為段基址。
中斷向量表的表地址與中斷類型的關系
4n~4n+1——>偏移地址
4N+2~4n+3——>段基址
中斷向量表的初始化
設n型中斷服務程序的名字是SERVICE,如何將SERVICE的入口地址寫入對應的中斷向量表?
方法一、用戶自己編寫程序填寫中斷向量
方法二、DOS設計兩個子程序,專門用於中斷向量的讀出、寫入
【INT 21H的35H號子功能】
功能:讀取n型中斷向量
入口:AL=中斷類型碼,AH=35H
出口:ES:BX = 中斷向量
【INT 21H的25H號子功能】
功能:寫入n型中斷向量
入口:
AL = 中斷類型碼,AH = 25H
DS:DX = 中斷向量
出口:無
中斷響應和處理的過程
中斷服務子程序的一般結構
一些題目
不同的中斷類型,CPU獲取中斷類型碼的方式不同。以下中斷類型中,CPU內部自動產生中斷類型碼的有__________。
A.非屏蔽中斷
B.可屏蔽中斷
C.軟體中斷
D.異常
答案:AD
當CPU採用中斷方式時,主程序在中斷請求產生時,去處理相應的中斷服務程序,處理完後返回主程序。沒有中斷產生時,CPU等待。×
中斷源可以是外部事件,也可以是CPU內部事件。√
外部中斷和異常的發生是隨機的。√
實模式下,系統存儲器地址空間中,最低的1KB空間,存放的是256個中斷號所對應的__________。中斷向量
文章知識點與官方知識檔案匹配
C技能樹首頁概覽
108558 人攔枯衫正在系統學習中
打開CSDN,閱讀體驗更佳
中斷向量表的結構_平菓菓的博客
所以,為了保證與未來的MS-DOS兼容,應該使用int 21h的25h號功能(設置中斷向量)和35h號功能(獲取中斷向量)來訪問中斷向量。
微機介面中的匯編語言_Johnny-Zhuang的博客
DOS調用先MOV進AH,即先存入要執行的命令,然後INT 21H 即執行命令 mov ah,4ch 退出程序 eg; mov ah,4ch int 21h mov ah,25h 寫中斷 mov ah,35h 讀中斷 mov ah,02h 寫dl ; 常用於crt...
中斷系統\中斷源及中斷分類和中斷類型碼
文章目錄第八章 中斷系統8.1 中斷的基本概念8.1.1 中斷概念的引入及描述中斷方式示意(以輸入中斷為例)**中斷**的定義8.1.2 中斷源及中斷分類中斷的分類8.1.3 中斷類型碼中斷類型碼中斷向量中斷向量表中斷向量表的設置**中斷向量表的初始化**將中斷向量寫入中斷向量表中斷響應和處理過程中斷向量的引導作用中斷服務子程序的結構8.2 多級中斷管理1.中斷優先與中斷分級2.禁止中斷與中斷屏蔽3.中斷嵌套4.中斷系統應具備的基本功能8.3 80x86的中斷指令INT n指令的執行過程8.4 中斷控制器8
繼續訪問
微機介面技術及應用(純手打)——期末復慣用
目錄 概述 匯流排 I/O地址解碼技術 定時、計時技術 中斷技術 DMA技術 並行介面 串列通信介面 一、概述 介面的作用? 進行CPU與設備之間的信敗租息交換 介面的基本任務? (1)實現設備與匯流排的連接 (2)連接後,CPU對設備進行操作或控制 用戶介面是所有微機系統都必須具有的介面層次 設備介面和匯流排橋的概念 (1)設備介面:I/O設備與本地匯流排之間的連接電路並進行信息交換的中轉站,直接傳遞 (2)匯流排橋:連接的是本地匯流排與PCI匯流排,間接傳遞(映射) 為什麼要設置I/
繼續訪問
【期末復習】微機原理與介面技術_千里:)的博客_微機原理與接 ...
在發送數據前,讀通信線狀態寄存器(狀態口)獲取發送保持或移位寄存器(數據口)是否空閑3FDH->20H->JNZ->3F8H->間址放到AL,OUT到埠 在接收數據前,讀通信線狀態寄存器(狀態口)獲取接收緩沖寄存器(數據口)是否已經收到1幀數據3FDH->...
匯編語言:鍵盤中斷_XMJ2002的博客
通過DOS系統簡腔功能調用(INT 21H)的25H,35H功能實現中斷向量的設置和讀取 只需要修改START中的設置和讀取中斷向量的程序段即可,具體修改如下: START:MOV AX,STACK MOV SS,AX MOV AX,DATA MOV DS,AX ; MOV AX,0 ; 將AX置0,後將...
匯編語言—中斷 (8259A)
中斷——外設隨機地(指主程序運行到任何一條指令時)或程序預先安排產生中斷請求信號,暫停CPU正在運行的程序,轉入執行稱為中斷服務的子程序,中斷服務完畢後,返回到主程序被中斷處繼續執行的過程。 中斷源——引起中斷的時間 中斷系統應具有以下功能: 1、能實現中斷響應、中斷服務和中斷返回 2、能實現中斷優先順序排隊,優先順序高的先處理 3、能實現中斷嵌套 中斷過程 一個完整的中斷基本過程包括:中斷請求、中斷判優、中斷響應、中斷處理及中斷返回等五個基本過程。 (1)中斷請求 ...
繼續訪問
中斷技術之中斷的定義,中斷服務程序的設計方法,中斷處理的過程以及中斷向量表的建立
一,中斷的定義 二 ,中斷處理的過程 三,8086/8088CPU可以處理256種不同類型的終端 四,中斷服務程序的設計方法 五中斷向量表的建立
繼續訪問
中斷處理程序!_iteye_8644的博客
處理器把Int號乘以4來把其偏移值保存到中斷向量表(interrupt vector table)中。然 後查看段0000h以找到該向量。該向量的內容被置入CS : IP,並自動地控制處理中斷的 程序(中斷處理程序)第一道指令的發出。
DOS中斷大全(2)_snakebite10的博客
25H —設置中斷向量 30H —讀取MS-DOS版本號 33H —讀取/設置Break標志 34H —讀取InDOS標志的地址 35H —讀取中斷向量 38H —讀取/設置國家信息 44H —IOCTL(I/O控制) 50H —設置程序段前綴(PSP)地址 ...
中斷的概念和中斷處理過程
X86體系中,CPU在INTR引腳上接到一個中斷請求信號,如果此時IF=1,CPU就會在當前指令執行完以後開始響應外部的中斷請求,這時,CPU在INTA引腳連續發兩個負脈沖,外設在接到第二個負脈沖以後,在數據線上發送中斷類型碼,接到這個中斷類型碼後,CPU做如下動作:1)將中斷類型碼放入暫存器保存;2)將標志寄存器內容壓入堆棧,以保護中斷時的狀態;3)將IF和TF標志清0。目的是防止在中斷響應的同...
繼續訪問
8086cpu BIOS根據中斷號得到中斷程序入口地址
8086系統在存儲器的最低1KB區域(00000H~003FFH)建立一個中斷向量表,存放256個中斷類型的中斷向量。這1024個單元被分成256組,每組包括4個位元組單元,存儲一個中斷向量的段基址和段內偏移地址,高2個位元組用於存放段基址,低兩個位元組用於存放段內偏移地址。 例如:(00AB 0BA9) => 0BA9:00AB(cs:ip) 在執行某一條INT n指令時,CPU首先對斷點和現場進行保護,然後將中斷指令中的中斷類型號n乘以4,得到一個地址,這個地址就是n號中斷服務子程序的入口地址在中斷向量
繼續訪問
算術操作類指令_yybdn的博客_算術操作
假如累加器A的內容是44H,寄存器R0的內容是11H,進位標志位C=1,在執行指令ADDC A,R0之後,累加器A的內容將是56H。 ADDC A,direct 指令名稱:直接定址帶進位加法指令 指令代碼:35H 指令功能:累加器內容、內部RAM低128單元或專用寄存器...
幾個重要內存單元地址_wenweimin的博客
參見INT 09H(鍵盤中斷)、INT 16H(鍵盤服務中斷)和INT 1BH(^Break) 5、中斷向量表 0000:0000H——1024位元組 參見INT 21H之功能25H(設置中斷號入口地址)和35H(讀取中斷號入口地址) 6、系統配置 ...
熱門推薦 微機原理——8086中斷類型以及中斷向量表、中斷響應、中斷返回
這里寫目錄標題先驗知識回顧控制寄存器回顧1、8086中斷類型1、外部可屏蔽中斷2、外部不可屏蔽中斷3、除法錯中斷4、單步中斷5、斷點中斷6、溢出中斷7、軟中斷2、8086中斷向量表3、8086中斷響應1、外部可屏蔽中斷響應2、外部不可屏蔽中斷響應3、內部中斷響應4、8086中斷返回 先驗知識回顧 控制寄存器回顧 PSW是Program Status Word的縮寫,即程序狀態字(也叫程序狀態寄存......
繼續訪問
最新發布 通過中斷類型碼求中斷入口地址
表的地址位於內存的0000:0000到0000:03FFH(即0段的0000到03FFH) 大小1KB,共256個入口。假設中斷類型碼16H,求中斷程序入口地址?每個入口佔用4個單元,一次為CS:IP ,低位元組為段內偏移地址,高位元組為段基址。下面高,上面低,高地址放高位,低地址放低位。然後去 58H,59H,60H,61H中取數據。61H 裡面的內容是 44H。58H 裡面的內容是 11H。59 H裡面的內容是 22H。60H 裡面的內容是 33H。假設它們中的數據分別是。...
繼續訪問
用匯編編寫DOS下的內存駐留程序_pofante的博客
在PC中斷系統中有幾個中斷具有周期性,即INT 8H,INT 1CH和INT 28H.它們或者周期性被執行用於時間計時,或者周期性產生用於等待.它們是在實現TSR時進行輪詢觸發的基礎.鍵盤中斷(INT 9H和INT 16H)當用戶擊鍵時發生,利用它們是進行熱鍵...
中斷分類、優先順序
1.分類 2.優先順序
繼續訪問
中斷處理過程,中斷向量,中斷保護現場,中斷嵌套,中斷返回
中斷向量: 中斷服務程序的入口地址 中斷嵌套 是指中斷系統正在執行一個中斷服務時,有另一個優先順序更高的中斷提出中斷請求,這時會暫時終止當前正在執行的級別較低的中斷源的服務程序,去處理級別更高的中斷源,待處理完畢,再返回到被中斷了的中斷服務程序繼續執行,這個過程就是中斷嵌套 鏈接:https://www.nowcoder.com/questionTerminal/2e85847c06684c...
繼續訪問
計算機組成解疑補漏之「中斷向量的計算」
中斷向量的相關計算 中斷碼 0~255一個256個中斷碼,一個中斷碼佔4位元組。 1號中斷向量:00000H~00003H。比如中斷碼15H,那麼起始的地址:15H × 4 = 00054H(可以轉換成10進制計算。注意題目要求的格式是否要前面補零,這里統一用五位16進制) 中斷向量 = 中斷服務程序的入口地址 比如:中斷類型碼20H,中斷服務程序的入口地址為5670:1350H,則中斷向量第2個、...
繼續訪問
中斷的概念
所謂的中斷指的是CPU在執行程序的時候出現了某些異常突發情況,需要緊急處理 CPU必須暫停當前的任務去處理緊急突發事件,處理完之後又返回原程序被打斷的地方 去繼續執行。 中斷分為內部中斷和外部中斷,內部中斷源於CPU內部比如軟體中斷,棧溢出,段錯誤等等。 外部異常通常是外設的請求。 一句中斷是否可以被屏蔽分為可屏蔽中斷和不可屏蔽中斷(NMI) 中斷下半部分為tasklet,,工作隊列,軟中斷和th...
繼續訪問
8086中斷系統簡答
(1)、什麼是中斷?什麼是中斷源?中斷系統應該具備什麼功能? CPU暫停執行現行程序,轉而處理隨機事件,處理完畢後再返回中斷的程序,這以過程稱為中斷。 能夠引發CPU中斷的信息源,稱為中斷源。 中斷系統應具備以下功能: 為了加強中斷系統的靈活性,對於硬體設備的中斷請求,應當具有屏蔽和開放的性能,使得程序員能夠靈活控制。 能實現"中斷判優"即中斷源排隊,當有多個中斷源提出請求時,能夠優先響應高級...
繼續訪問
在計算機中,中斷的概念,中斷的概念及其作用1、中斷的概念中斷-----指計算機在執行.ppt...
中斷的概念及其作用1、中斷的概念中斷-----指計算機在執行* * 第7章 中斷系統與8237A DMA控制器 7.1 中斷系統概述 7.1.1 中斷的概念及其作用 1、中斷的概念 中斷-----指計算機在執行正常程序的過程中出現內部或外部某 些事件的請求時,CPU暫時停止當前程序的正常執行, 轉去執行請求事件的處理操作,CPU在事件處理結束 ...
繼續訪問
08_中斷的概念及信號的基本概念
中斷 中斷是系統對於非同步事件的響應 中斷信號 中斷源 現場信息 中斷處理程序 中斷向量表 非同步事件的響應:進程執行代碼的過程中可以隨時被打斷,然後去執行異常處理程序 生活中的中斷和計算機系統中的中斷 1) 無中斷生活場景 張三看書,廚房燒水 2)有中斷的生活場景 張三看書,設置鬧鍾,廚房燒水。 鬧鍾發出中斷信號,張三把書合好(第20頁),去廚房把開...
繼續訪問
int 25h和int35h
單片機
stm32
寫評論
評論
1
1
踩
分享
3. 單片機psw是什麼
PSW即程序狀態字(有些教材也叫程序狀態寄存器),ProgramStatusWord程序狀態寄存器PSW是計算機系統的核心部件——控制器的一部分,PSW用來存放兩類信息:一類是體現當前指令執行結果的各種狀態信息,稱為狀態標志,如有無進位(CF位),有無溢出(OF位),結果正負(SF位),結果是否為零(ZF位),奇偶標志位(PF位)等;另一類是存放控制信息,稱為控制狀態,如允許中斷(IF位),跟蹤標志(TF位),方向標志(DF)等。有些機器中將PSW稱為標志寄存器FR(FlagRegister)。在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(不進位)如:OVDNEINGZRACPECY依次表示OFDFIFSFZFAFPFCF都為1;NVUPDIPLNZNAPONC依次表示OFDFIFSFZFAFPFCF都為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。
4. 簡述MCS51單片機中程序狀態寄存器PSW各位的含義
這東西網路一大堆啊,不過要想理解透,還是要寫匯編語言,c語言感覺不出來這些東西的。
PSW是一個8位寄存器,用於設定CPU的狀態和指示指令執行後的狀態。
CY(PSW.7):進位標志。在執行加減運算指令時,如果運算結果的最高位(D7)發生了進位或借位,則CY由硬體自動置1。
AC(PSW.6):半進位標志位,也稱為輔助標志位。在執行加減運算指令時,如果運算結果的低半位元組(D3)發生了向高半位元組進位或借位,則AC由硬體自動置1。
F0、F1(PSW.5 和PSW.1):用戶標志位。用戶可以根據需要對F0、F1賦予一定的含義,由用戶置1和清0,作為軟體標志。
RS1、RS0(PSW.4 和PSW.3):工作寄存器組選擇控制位。通過對這兩位設定,可以從4個工作寄存器組中選擇一組作為當前工作寄存器。
OV(PSW.2):溢出標志位,有兩種情況影響該位。一是執行加減運算時,如果D7或D6任一位,並且只一位發生了進位或借位,則OV自動置1,
P(PSW.0):奇偶標志位。每條指令執行完後,該位都會指示當前累加器A中1的個數。如果A中有奇數個1,則P自動置1。