《《微機原理與接口技術(shù)》第六章作業(yè)答案》由會員分享,可在線閱讀,更多相關(guān)《《微機原理與接口技術(shù)》第六章作業(yè)答案(5頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-----傾情為你奉上
《微機原理與接口技術(shù)》第六章作業(yè)
一、P207:
1,3,5,10,14
18,19,20
1、什么叫中斷?中斷系統(tǒng)的主要功能有哪些?
中斷:是指CPU在執(zhí)行程序的過程中,由于某種外部或內(nèi)部事件的作用,強迫
CPU停止當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)去為該事件服務(wù),待事件服務(wù)結(jié)束后,能自動地返回到被中斷的程序中繼續(xù)執(zhí)行。
中斷系統(tǒng)的功能:
1、設(shè)置中斷源
2、中斷源識別
3、中斷源判優(yōu)
4、中斷與返回
3、CPU 響應(yīng)中斷時的處理過程是什么?在各個處理環(huán)節(jié)主要完成哪些操作?
過程是:中斷請求、中斷響應(yīng)、中斷處理和中斷返回
2、。
(1)中斷請求:中斷源需要進行中斷服務(wù)時,由硬件產(chǎn)生一個中斷信號INTR 發(fā)給CPU 且保持到CPU 響應(yīng)。
(2)中斷響應(yīng):CPU 在當(dāng)前指令執(zhí)行結(jié)束后采樣查詢INTR ,若中斷請求信號有效且允許響應(yīng)INTR 中斷(IF=1),則向請求設(shè)備送回低電平有效的中斷響應(yīng)信號INTR , 自此系統(tǒng)自動進入中斷響應(yīng)周期,并由硬件自動完成內(nèi)容入棧,清除TF 和IF標志、斷點入棧,取中斷服務(wù)程序的入口地址等一系列操作,繼而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。
(3)中斷處理:執(zhí)行中斷的主體部分。不同的中斷請求源,其中斷處理的內(nèi)容是不同的。需要根據(jù)中斷請求源所要完成的功能,編寫相應(yīng)的中斷服務(wù)程序存入內(nèi)存。等待中
3、斷響應(yīng)后調(diào)用執(zhí)行。
(4)中斷返回:又中斷服務(wù)程序中的中斷返回指令I(lǐng)RET 完成。執(zhí)行該指令時,將壓入對戰(zhàn)的斷點和標志位彈出,使CPU 轉(zhuǎn)向被中斷的現(xiàn)行程序中繼續(xù)執(zhí)行。
5、中斷允許標志IF的作用是什么? 可以用什么指令對它置1或清0。
IF用來控制INTR和單步中斷。IF=1允許中斷 IF=0不允許中斷
STI:IF=1
CLI:IF=0
10、中斷向量表用來存放什么內(nèi)容?它占用多大的存儲空間?存放在內(nèi)存的哪個區(qū)域?可以用什么方法寫入或者讀取中斷向量表的內(nèi)容?
中斷向量表存放中斷向量,即中斷服務(wù)程序的段基址+偏移地址。
中斷向量表占1KB 內(nèi)存
RAM區(qū)
4、,地址范圍:000H—3FFH。
寫入方法:
1、用傳送指令直接裝入
2、DOS功能調(diào)用:INT 21H
(AH)=25H
(AL)=中斷類型號
(DS:DX)=中斷服務(wù)程序的入口地址
讀出方法:
1、用傳送指令直接讀
2、DOS功能調(diào)用:INT 21H
(AH)=35H
(AL)=中斷類型號
出口參數(shù):
(ES:BX)=中斷服務(wù)程序的入口地址
14、8259A 有哪幾種中斷結(jié)束方式? 它們適合應(yīng)用在什么場合?
1、自動結(jié)束方式
自動結(jié)束方式是利用中斷響應(yīng)信號INTA的第二個負脈沖的后沿將ISR中的中斷服務(wù)標志位清除,是在中
5、斷過程中完成的,并非中斷服務(wù)程序的真正結(jié)束。只適合適用在無多級中斷嵌套的場合。
2、普通結(jié)束方式
通過向8259A傳送一個普通EOI命令來清除ISR中當(dāng)前優(yōu)先權(quán)級別最高位,適合使用在完全嵌套方式下的中斷結(jié)束。
3、特殊結(jié)束方式通過向8259A傳送一個普通EOI命令來清除ISR中的指定位。適合使用在完全嵌套方式下的中斷結(jié)束,更適合用于嵌套結(jié)構(gòu)有可能遭到破壞的中斷結(jié)束。
18、某系統(tǒng)使用一片8259A管理中斷,中斷請求由IR2 引人,采用電平觸發(fā)、完全嵌套、普通EOI結(jié)束方式,中斷類型號為42H 端口地址為80H 和81H,試畫出8259A 與CPU的硬件連接圖,井編寫初始化程序
6、。
初始化程序:
MOV AL,B ;電平觸發(fā)、單片、寫ICW4
OUT 80H,AL ;寫ICW1
MOV AL,B ;中斷類型號40H,則IR2 為42H
OUT 81H,AL ;寫ICW2 MOV AL,B ;完全嵌套、非自動結(jié)束、8086模式
OUT 81H,AL ;寫ICW4
19、某系統(tǒng)使用兩片8259A 管理中斷,從片的INT 連接到主片的IR2請求輸入端。設(shè)主片工作于邊沿觸發(fā)、特殊完全嵌套、非自動結(jié)束和非緩沖
7、方式,中斷類型號為70H ,端口地址為80H 和81H ;從片工作與邊沿觸發(fā)、完全嵌套、非自動結(jié)束和非緩沖方式,中斷類型號為40H ,端口地址為20H 和21H 。要求:
(1)畫出主、從片級聯(lián)圖
(2)編寫主、從片初始化程序
主片初始化程序:
MOV AL,B ;邊沿觸發(fā)、主片、寫ICW4
OUT 80H,AL ;寫ICW1
MOV AL,B ;中斷類型號70H,則IR2 為42H
OUT 81H,AL ;寫ICW2
M
8、OV AL,
OUT 81H,AL ;寫ICW3
MOV AL,B ;完全嵌套、非自動結(jié)束、8086模式
OUT 81H,AL ;寫ICW4
從片初始化程序:
MOV AL,B ;邊沿觸發(fā)、從片、寫ICW4
OUT 20H,AL ;寫ICW1
MOV AL,B ;中斷類型號40H,則IR2 為42H OUT 21H,AL ;寫ICW2
MOV AL,
OUT 21H,AL ;寫ICW3
MOV AL,B ;完全嵌套、非自動結(jié)束、8
9、086模式
OUT 21H,AL ;寫ICW4
20、某系統(tǒng)由8259A 的IR2引入外設(shè)中斷請求(跳變信號有效),要求當(dāng)CPU 響應(yīng)IR2請求時,輸出顯示字符串“****”,并中斷10次退出,試編寫主程序和中斷服務(wù)程序。
程序:
DATA SEGMENT
MESS DB '*****',OAH,ODH,'$'
INTA00 EQU 0020H
INTA01 EQU 0021H
DATA ENDS
STACK SEGMENT STACK
DB 100H DUP (?)
STACK ENDS
CODE SEGMENT
ASSUME CS :CODE
10、 ,DS :DATA ,SS :STACK
MAIN :MOV AX ,DATA
MOV DS ,AX
MOV DX ,INTA00 ;8259A 初始化
MOV AL ,13H ;寫ICW1
OUT DX ,AL
MOV DX ,INTA01
MOV AL ,08H ;寫ICW2
OUT DX ,AL
MOV AL ,01H ;寫ICW4
OUT DX ,AL
PUSH DS
MOV AX ,SEG INT-P ;設(shè)置中斷矢量
MOV DS ,AX
MOV DX ,OFFSET INT-P
MOV AL ,0AH
MOV AH ,25H
POP DS
MO
11、V AL ,0FBH ;寫中斷屏蔽字OCW1 OUT DX ,AL
MOV DX ,INTA00
MOV AL ,20H ;寫中斷結(jié)束方式OCW2 OUT DX ,AL
MOV BX,10
WAIT1: STI ;開中斷
JMP WAIT1 ;等待中斷
INT-P :MOV AX ,DATA ;中斷服務(wù)程序入口
MOV DS ,AX
MOV DX ,OFFSET MESS ;輸出指定字符串
MOV AH ,09H
INT 21H
MOV DX ,INTA00 ;寫OCW2,送中斷結(jié)束命令EOI MOV AL ,20H
OUT DX ,AL
DEC BX ;控制10次循環(huán)
JNZ NEXT
MOV DX ,INTA01 ;讀屏蔽寄存器IMR
IN AL ,DX
OR AL ,04H ;屏蔽IR2請求
OUT DX ,AL
STI ;開中斷
MOV AX ,4C00H ;返回操作系統(tǒng)
INT 21H
NEXT : IRET ;中斷返回
CODE : ENDS
END MAIN
專心---專注---專業(yè)