微機(jī)原理與接口技術(shù)(第3版)習(xí)題與答案 第8章_第1頁(yè)
微機(jī)原理與接口技術(shù)(第3版)習(xí)題與答案 第8章_第2頁(yè)
微機(jī)原理與接口技術(shù)(第3版)習(xí)題與答案 第8章_第3頁(yè)
微機(jī)原理與接口技術(shù)(第3版)習(xí)題與答案 第8章_第4頁(yè)
微機(jī)原理與接口技術(shù)(第3版)習(xí)題與答案 第8章_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微機(jī)原理與接口技術(shù)(第3版)習(xí)題答案第8章習(xí)題答案練習(xí)題18.1-1在微機(jī)系統(tǒng)中引入中斷技術(shù),可以()。A.提高外設(shè)速度 B.減輕主存負(fù)擔(dān) C.提高CPU效率 D.增加信息交換的精度【解答】C8.1-2判斷:斷點(diǎn)是中斷服務(wù)程序的返回地址。()【解答】對(duì)8.1-3CPU的“中斷”功能使它能夠中斷,轉(zhuǎn)去,完成后返回原先執(zhí)行的程序?!窘獯稹慨?dāng)前執(zhí)行的程序,中斷服務(wù)子程序8.1-4比較8086/8088調(diào)用子程序和執(zhí)行中斷服務(wù)程序的異同。【解答】相同:兩者均發(fā)生斷點(diǎn)保護(hù)、程序轉(zhuǎn)移和返回;不同:子程序的調(diào)用是確定的,中斷多數(shù)是隨機(jī)的;子程序調(diào)用時(shí)保護(hù)IP、CS,中斷服務(wù)保護(hù)IP、CS和FLAG。8.1-5什么叫中斷?采用中斷有哪些優(yōu)點(diǎn)?【解答】中斷是外設(shè)隨機(jī)地(指主程序運(yùn)行到任何一條指令時(shí))或程序預(yù)先安排產(chǎn)生中斷請(qǐng)求信號(hào),暫停CPU正在運(yùn)行的程序,轉(zhuǎn)入執(zhí)行稱為中斷服務(wù)的子程序,中斷服務(wù)完畢后,返回到主程序被中斷處繼續(xù)執(zhí)行的過(guò)程。CPU與外設(shè)采用中斷技術(shù)交換數(shù)據(jù),可以克服無(wú)條件傳遞和查詢傳送的缺點(diǎn),即CPU和外設(shè)只能串行工作。這樣可以提高系統(tǒng)的工作效率,充分發(fā)揮CPU的高速運(yùn)算的能力。8.1-6什么叫中斷源?通常有哪幾類?【解答】所謂中斷源就是引起中斷的原因或發(fā)出中斷請(qǐng)求的來(lái)源。8086/8088中斷系統(tǒng)有以下5種中斷源:(1)I/O設(shè)備;(2)故障源;(3)軟件中斷指令;(4)當(dāng)前程序的運(yùn)行;(5)硬件預(yù)先設(shè)置。練習(xí)題28.2-1常見的中斷源的優(yōu)先級(jí)判優(yōu)的方法可分和兩大類?!窘獯稹寇浖袃?yōu),硬件判優(yōu)8.2-2判斷:每個(gè)中斷電路都必須設(shè)計(jì)中斷優(yōu)先級(jí)判優(yōu)電路,否則CPU在中斷響應(yīng)后不能正確轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。()【解答】對(duì)8.2-3判斷:中斷優(yōu)先就是誰(shuí)先中斷,誰(shuí)就得到優(yōu)先響應(yīng)。()【解答】錯(cuò)8.2-4簡(jiǎn)述中斷優(yōu)先級(jí)的概念?!窘獯稹恐袛鄡?yōu)先級(jí)是系統(tǒng)設(shè)計(jì)者事先應(yīng)根據(jù)事件輕重緩急,給每個(gè)中斷源確定的優(yōu)先服務(wù)的級(jí)別。重要和緊急的事件賦予更高的優(yōu)先級(jí)。一般來(lái)講,系統(tǒng)總是先響應(yīng)具有較高優(yōu)先級(jí)的中斷源的請(qǐng)求。8.2-5在有多個(gè)中斷源發(fā)出中斷請(qǐng)求時(shí),有幾種方法確定它們的優(yōu)先級(jí)別?【解答】可以有2大類方法,軟件判優(yōu)和硬件判優(yōu)。軟件判優(yōu)可分為:固定優(yōu)先級(jí)查詢法和循環(huán)優(yōu)先級(jí)查詢法。硬件判優(yōu)法可以分為:串行優(yōu)先級(jí)排隊(duì)、并行優(yōu)先級(jí)排隊(duì)和采用可編程中斷控制器作為專用的中斷優(yōu)先權(quán)管理芯片等3種方法。練習(xí)題38.3-1判斷:()8086/8088的中斷類型碼越小,則其中斷優(yōu)先級(jí)越高?!窘獯稹垮e(cuò)8.3-28086/8088有一個(gè)強(qiáng)大的中斷系統(tǒng),可以處理種不同的中斷。從中斷產(chǎn)生的來(lái)源來(lái)分,中斷可以分為兩大類:中斷和硬件中斷。其中硬件中斷又可以分為中斷和中斷?!窘獯稹?56,軟件,非屏蔽,可屏蔽8.3-3在8086/8088中,非屏蔽中斷的中斷向量在中斷向量表中的位置()。A.是由程序指定 B.由DOS自動(dòng)分配 C.固定在0008H開始的4個(gè)字節(jié) D.固定在中斷向量表的表首【解答】C8.3-48086/8088中斷系統(tǒng)的中斷類型碼是()。A.中斷服務(wù)程序的入口地址 B.中斷向量表的內(nèi)容 C.中斷向量表的地址指針 D.以上三項(xiàng)都不是【解答】D8.3-5中斷向量的地址是()。A.子程序入口地址 B.中斷服務(wù)程序入口地址C.中斷服務(wù)程序入口地址的地址 D.傳輸數(shù)據(jù)的起始地址

【解答】C8.3-6中斷類型碼為40H的中斷服務(wù)程序入口地址存放在中斷向量表中的起始地址是()。A.DS:0040H B.DS:0100H C.0000H:0100H D.0000H:0040H【解答】C8.3-78086/8088對(duì)中斷請(qǐng)求響應(yīng)優(yōu)先級(jí)最高的請(qǐng)求是()。A.NMI B.INTR C.內(nèi)部中斷 D.單步中斷【解答】C8.3-8當(dāng)8086/8088的INTR=1,且中斷允許標(biāo)志IF=1時(shí),則CPU完成()后,響應(yīng)該中斷請(qǐng)求,進(jìn)行中斷處理。A.當(dāng)前時(shí)鐘周期 B.當(dāng)前總線周期 C.當(dāng)前指令周期 D.下一個(gè)指令周期【解答】C8.3-98086/8088的中斷管系統(tǒng)可以處理多種中斷源,其中每執(zhí)行一條指令發(fā)生單步中斷的條件是()。A.TF=1,OF=1 B.TF=1,IF=1 C.OF=1,IF=1【解答】B8.3-10下面的中斷中,只有()需要提供硬件中斷類型碼。A.NMI B.INTR C.INT0 D.INTn【解答】B8.3-11響應(yīng)可屏蔽中斷后,8086/8088是在()讀取中斷向量碼的。A.保存斷點(diǎn)后 B.第一個(gè)中斷響應(yīng)周期 C.第二個(gè)中斷響應(yīng)周期 D.T4前沿【解答】C8.3-12寫出下列中斷類型碼對(duì)應(yīng)的中斷向量在中斷向量表中的物理地址。(1)INT12H (2)INT8【解答】(1)12H4=48H,物理地址為00048H;(2)84=32=20H,物理地址為00020H8.3-13中斷向量表在存儲(chǔ)器的什么位置?中斷向量表的內(nèi)容是什么?【解答】中斷向量表在內(nèi)存0段的0000~03FFH的存儲(chǔ)區(qū)內(nèi),存儲(chǔ)的是256個(gè)中斷向量。每個(gè)中斷向量占四個(gè)單元,其中前兩個(gè)單元存放中斷處理子程序的入口地址的偏移量(IP),低字節(jié)在前,高字節(jié)在后;后兩個(gè)單元存放中斷處理子程序入口地址的段地址(CS),也是低字節(jié)在前,高字節(jié)在后。8.3-14某可屏蔽中斷的類型碼為08H,其中斷服務(wù)程序的入口地址為1020H:0040H,請(qǐng)編寫程序?qū)⒃撝袛喾?wù)程序的入口地址寫入中斷向量表中?!窘獯稹糠椒?:直接寫入法 PUSHDSMOVAX,0MOVDS,AXMOVBX,08H*4MOVWORDPTR[BX],0040HMOVWORDPTR[BX+2],1020HPOPDS方法2:DOS系統(tǒng)功能調(diào)用法 PUSHDSMOVAX,1020HMOVDS,AXMOVDX,0040HMOVAH,25HINT21HPOPDS練習(xí)題48.4-1選擇題(1)CPU可以訪問(wèn)8259A的端口地址數(shù)為()。A.1個(gè) B.2個(gè) C.3個(gè) D.8個(gè)【解答】B(2)設(shè)8259A工作于循環(huán)優(yōu)先級(jí)方式,CPU執(zhí)行完IR2的中斷服務(wù)程序后,IR0~I(xiàn)R7的優(yōu)先級(jí)順序?yàn)椋ǎ?。A.IR2>IR3>IR4>IR5>IR6>IR7>IR0>IR1 B.IR3>IR4>IR5>IR6>IR7>IR0>IR1>IR2C.IR0>IR1>IR2>IR3>IR4>IR5>IR6>IR7 D.IR2>IR0>IR1>IR3>IR4>IR5>IR6>IR7【解答】B(3)設(shè)兩片8259A級(jí)聯(lián),主片設(shè)為特殊全嵌套方式,CPU執(zhí)行完主片IR3的中斷服務(wù)程序后,主片IR0~I(xiàn)R7的優(yōu)先級(jí)順序?yàn)椋ǎ?。A.IR2>IR3>IR4>IR5>IR6>IR7>IR0>IR1 B.IR3>IR4>IR5>IR6>IR7>IR0>IR1>IR2C.IR0>IR1>IR2>IR3>IR4>IR5>IR6>IR7 D.IR2>IR0>IR1>IR3>IR4>IR5>IR6>IR7【解答】C(4)8259A有3種中斷結(jié)束方式,其目的都是為了()。A.發(fā)出中斷結(jié)束命令,使相應(yīng)的ISR=1

B.發(fā)出中斷結(jié)束命令,使相應(yīng)的ISR=0

C.發(fā)出中斷結(jié)束命令,使相應(yīng)的IMR=1

D.發(fā)出中斷結(jié)束命令,使相應(yīng)的IMR=0

【解答】B(5)當(dāng)用8259A時(shí),其中斷服務(wù)程序要用中斷結(jié)束命令,是因?yàn)椋ǎ?。A.要用它屏蔽正在被服務(wù)的中斷源,使其不再發(fā)出中斷請(qǐng)求

B.要用它來(lái)清零中斷服務(wù)寄存器中的對(duì)應(yīng)位,以及允許同級(jí)或低優(yōu)先級(jí)的中斷請(qǐng)求能被響應(yīng)C.要用它來(lái)清零中斷請(qǐng)求寄存器中的對(duì)應(yīng)位,以免重復(fù)響應(yīng)該中斷請(qǐng)求【解答】B(6)8259A特殊全嵌套方式要解決的主要問(wèn)題是()。A.屏蔽所有中斷請(qǐng)求 B.設(shè)置最低優(yōu)先級(jí) C.開放低優(yōu)先級(jí)中斷 D.響應(yīng)同級(jí)中斷【解答】D(7)8259A操作命令字OCW2為20H,功能為()。A.一般EOI命令 B.自動(dòng)EOI命令 C.自動(dòng)EOI命令加循環(huán)優(yōu)先級(jí) D.【解答】A(8)若將8259A的OCW3設(shè)置為0AH,則其后從PC機(jī)的20H口讀入的是()。A.中斷查詢結(jié)果 B.ISR寄存器內(nèi)容C.IMR寄存器內(nèi)容 D.IRR寄存器內(nèi)容【解答】D8.4-2判斷題(1)()8259A的IR7~I(xiàn)R0為高電平有效。(2)()(3)()8259A中各寄存器是通過(guò)不同的地址識(shí)別的。(4)()8259A的初始化命令字ICW1~I(xiàn)CW4是必寫的命令字,而且只需要寫入一次。(5)()8259A的IRR、IMR、ISR的讀操作必須先設(shè)置OCW3?!窘獯稹垮e(cuò);錯(cuò);錯(cuò);錯(cuò);錯(cuò)8.4-3填空題(1)8259A允許的中斷請(qǐng)求輸入信號(hào)觸發(fā)方式包括和?!窘獯稹窟呇赜|發(fā)方式,電平觸發(fā)方式(2)一片8259A可管理 級(jí)中斷,管理46級(jí)中斷至少需要片8259A?!窘獯稹?,7已知某8086系統(tǒng)中用了1片8259A,此時(shí)ISR=30H,請(qǐng)問(wèn)8259A處于狀態(tài)?!窘獯稹恐袛嗲短祝?)8259A的4個(gè)初始化命令字ICW1、ICW2、ICW3和ICW4應(yīng)順序?qū)懭?,其中:為必須寫入的,為選擇寫入的?!窘獯稹縄CW1、ICW2,ICW3、ICW4(5)有3片8259A級(jí)聯(lián),從片分別接入主片的IR2和IR5,則主片8259A的ICW3為,兩片從片8259A的ICW3分別為和?!窘獯稹?0100100B(24H),02H,05H8.4-4問(wèn)答題(1)8259A的IMR與8086的中斷允許標(biāo)志IF有何區(qū)別?【解答】IMR的功能是決定可屏蔽中斷請(qǐng)求能否發(fā)送給CPU,而IF標(biāo)志位的狀態(tài)決定了CPU是響應(yīng)可屏蔽中斷請(qǐng)求。對(duì)IMR的設(shè)置可以控制單個(gè)中斷源,而對(duì)IF的設(shè)置則可以決定所有的可屏蔽中斷請(qǐng)求能否被響應(yīng)。標(biāo)志寄存器的IF位相當(dāng)于一個(gè)總開關(guān),控制著所有可屏蔽中斷是開放(IF=1)還是屏蔽(IF=1)IMR寄存器的每一位相當(dāng)于一個(gè)分開關(guān),獨(dú)立控制單個(gè)可屏蔽中斷是開放(IMRi=0)還是屏蔽(IMRi=1)。使用中斷控制器的系統(tǒng)中,某個(gè)可屏蔽中斷如果要被響應(yīng),兩級(jí)“開關(guān)”都要開放中斷。(2)8259A的當(dāng)前中斷服務(wù)寄存器ISR的內(nèi)容代表什么?在中斷嵌套和單個(gè)中斷情況下,ISR的內(nèi)容有什么區(qū)別?【解答】ISR標(biāo)記了CPU正在為哪些中斷源服務(wù)。中斷嵌套情況下ISR中至少有2位以上為1,單個(gè)中斷情況下ISR中只有1位為1。(3)8259A的循環(huán)優(yōu)先級(jí)和特殊循環(huán)優(yōu)先級(jí)方式有什么差別?【解答】8259A被設(shè)置為循環(huán)優(yōu)先級(jí)后的瞬時(shí)優(yōu)先級(jí)為IR0

>

IR1

>

IR2

>

IR3

>

IR4

>

IR5

>

IR6

>

IR7;一旦某中斷源的請(qǐng)求被響應(yīng)后它就變?yōu)樽畹蛢?yōu)先級(jí),它的下一級(jí)則上升為最高優(yōu)先級(jí)。特殊循環(huán)優(yōu)先級(jí)方式的不同之處是由程序指明循環(huán)起始時(shí)的最低優(yōu)先級(jí)。而循環(huán)優(yōu)先級(jí)方式下,初始時(shí)最高優(yōu)先級(jí)一定是

IR0

(4)8259A的特殊屏蔽方式和一般屏蔽方式相比,有什么不同之處?特殊屏蔽方式一般用在什么場(chǎng)合?【解答】一般屏蔽方式下,中斷服務(wù)程序在執(zhí)行時(shí),同級(jí)或較低級(jí)和被屏蔽的中斷請(qǐng)求不被響應(yīng),只有當(dāng)前中斷結(jié)束后,方可響應(yīng)同級(jí)或低級(jí)中斷。特殊屏蔽方式是在中斷服務(wù)程序中,用操作命令字OCW1將IMR寄存器中本級(jí)中斷的對(duì)應(yīng)位置1,即將本級(jí)中斷屏蔽,同時(shí)使ISR寄存器中當(dāng)前對(duì)應(yīng)位自動(dòng)清0,為開放低級(jí)中斷請(qǐng)求提供可能。因此特殊屏蔽方式下,除了用OCW1屏蔽掉的和正在服務(wù)的中斷級(jí)外,其他任何級(jí)的中斷請(qǐng)求都可能中斷正在服務(wù)的中斷(因?yàn)镃PU處于開中斷狀態(tài))。相當(dāng)于賦予OCW1中未屏蔽的中斷級(jí)有更高的優(yōu)先權(quán)。特殊屏蔽方式一般用在某些希望一個(gè)中斷服務(wù)程序能動(dòng)態(tài)地改變系統(tǒng)優(yōu)先級(jí)結(jié)構(gòu)的場(chǎng)合。(5)8259A有幾種中斷結(jié)束方式?各自用在什么場(chǎng)合?【解答】有3種方式,分別是(1)自動(dòng)結(jié)束方式:僅用于多個(gè)中斷源不發(fā)生嵌套的單片8259A系統(tǒng)中。(2)一般結(jié)束方式:用在完全嵌套的情況下。(3)特殊結(jié)束方式:用在非完全嵌套方式下。(6)8259A僅有兩個(gè)端口,如何識(shí)別4個(gè)ICW命令和3個(gè)OCW命令?【解答】ICW命令和3條OCW命令是在不同階段使用的。ICW用于初始化階段,OCW用于操作階段,而且發(fā)送命令都按照一定的次序。此外共享同一個(gè)地址的命令字,格式一般也不同。所以,雖然8259A僅有2個(gè)端口地址,仍然可以識(shí)別。8.4-5設(shè)有兩片8259A級(jí)聯(lián),主片設(shè)為特殊全嵌套方式,從片設(shè)為完全嵌套方式,從片的INT引腳接至主片的IR2引腳,寫出主、從片IR0~I(xiàn)R7引腳的中斷優(yōu)先級(jí)順序?!窘獯稹恐髌琁R0>主片IR1>從片IR0>從片IR1>>從片IR7>主片IR3>>主片IR7。8.4-6怎樣用8259A的中斷屏蔽命令字來(lái)禁止IR2、IR6引腳上的中斷請(qǐng)求輸入?又怎樣撤銷中斷屏蔽?設(shè)8259A的端口地址為93H、94H?!窘獯稹拷梗篗OVAL,01000100B ;OCW1的內(nèi)容OUT93H,AL撤銷:ANDAL,10111011B ;清除IR2、IR6對(duì)應(yīng)的屏蔽位OUT93H,AL8.4-78088系統(tǒng)中有一片8259A,其占用地址為F0H~F1H,采用非緩沖方式,一般完全嵌套,電平觸發(fā),一般中斷結(jié)束,中斷類型號(hào)為80H~87H,屏蔽IR3、IR4引腳上的中斷請(qǐng)求入,試寫出8259A的初始化程序段?!窘獯稹縈OVAL,00011011B ;ICW1:電平觸發(fā),單片,要ICW4OUT0F0H,ALMOVAL,80H ;ICW2=80HOUT0F1H,ALMOVAL,00000001B ;ICW4:一般完全嵌套,非緩沖、普通中斷結(jié)束OUT0F1H,ALMOVAL,00011000B ;OCW1:IR3、IR4中斷禁止OUT0F1H,AL8.4-8下面是一個(gè)對(duì)8259A進(jìn)行初始化的程序段,請(qǐng)為該程序段加上注釋,并具體說(shuō)明各初始化命令字的含義。PORT0EQU40HPORT1EQU41HMOV AL,13HMOV DX,PORT0OUTDX,ALINC DXMOV AL,08HOUT DX,ALMOV AL,01HOUT DX,AL【解答】 PORT0EQU40H ;8259A的偶地址端口PORT1EQU41H ;8259A的奇地址端口MOV AL,13H ;ICW1:邊沿觸發(fā),單片,要ICW4MOV DX,PORT0OUT DX,ALINC DXMOV AL,08H ;ICW2=08HOUT DX,ALMOV AL,01H ;ICW4:完全嵌套,中斷正常結(jié)束,8086/8088方式OUT DX,AL本章習(xí)題8-1試選用兩種方法,為中斷類型碼為0AH的中斷源設(shè)置中斷向量,已知中斷服務(wù)程序的入口地址為INT_PA?!窘獯稹糠椒?:直接寫入法 PUSHDSMOVAX,0MOVDS,AXMOVBX,08H*4MOVWORDPTR[BX],OFFSETINT_PAMOVWORDPTR[BX+2],SEGINT_PAPOPDS方法2:DOS系統(tǒng)功能調(diào)用法 PUSHDSMOVAX,OFFSETINT_PAMOVDS,AXMOVDX,SEGINT_PAMOVAH,25HINT21HPOPDS8-2列出8086/8088的中斷引腳和與中斷有關(guān)的指令。【解答】相關(guān)的引腳有INT和,相關(guān)的指令有INT、RET、RETF、INTO等。8-38086/8088如何獲得中斷類型碼?【解答】對(duì)于內(nèi)部中斷和非屏蔽中斷,中斷類型號(hào)是固定的,由CPU直接生成。而可屏蔽中斷的中斷類型碼在中斷響應(yīng)周期中第2個(gè)信號(hào)到來(lái)時(shí),由外設(shè)通過(guò)數(shù)據(jù)總線送給CPU。8-4中斷響應(yīng)有哪些條件?為什么CPU響應(yīng)可屏蔽中斷后立即關(guān)中斷?【解答】對(duì)于非屏蔽中斷,響應(yīng)的條件包括:執(zhí)行完現(xiàn)行指令;對(duì)于可屏蔽中斷,響應(yīng)的條件包括:執(zhí)行完現(xiàn)行指令,IF=1。CPU響應(yīng)中斷后立即關(guān)中斷是為了防止在中斷響應(yīng)的同時(shí)又有別的中斷,引起系統(tǒng)混亂。8-5可屏蔽中斷和非屏蔽中斷的主要區(qū)別是什么?【解答】比較NMIINTR相同點(diǎn)均為外部硬件中斷,均需要向CPU發(fā)出中斷請(qǐng)求不同點(diǎn)不受中斷允許標(biāo)志位IF的控制受中斷允許標(biāo)志位IF的控制中斷請(qǐng)求信號(hào)為上升沿脈沖信號(hào)中斷請(qǐng)求信號(hào)為高電平信號(hào)無(wú)中斷響應(yīng)信號(hào)輸出有中斷響應(yīng)信號(hào)輸出中斷類型碼固定(2型中斷)中斷類型碼由編程決定一般NMI中斷源只有1個(gè)INTR中斷源可以有多個(gè)8-6中斷向量存放在0000H:0058H開始的4個(gè)連續(xù)存儲(chǔ)單元中,該中斷向量所對(duì)應(yīng)的中斷類型碼為多少?若相應(yīng)的中斷服務(wù)程序入口地址為5060H:7080H,請(qǐng)畫出該中斷向量在中斷向量表中的分布情況?!窘獯稹恐袛囝愋痛a=0058H/4=16H0000H:0058H80H0000H:0059H70H0000H:005AH60H0000H:005BH50H8-7給定SP=0100H,SS=0500H,F(xiàn)R=0240H,在存儲(chǔ)單元中已有(00024H)=0060H,(00026H)=1000H,在段地址為0800H及偏移地址為00A0H的存儲(chǔ)單元中,有一條中斷指令“INT

9”。問(wèn):執(zhí)行“INT

9”指令后,SS、SP、IP、FR的內(nèi)容是什么?棧頂?shù)?個(gè)字是什么?(提示:對(duì)于“INTn”指令,n=3時(shí),為1字節(jié)指令,n3時(shí),為2字節(jié)指令)【解答】圖(a)是INT9執(zhí)行前內(nèi)存的狀態(tài)。當(dāng)執(zhí)行INT9時(shí),首先:①標(biāo)志寄存器入棧,見圖(b),將IF和TF標(biāo)志清零,所以FLAGS=0040H;②斷點(diǎn)地址入棧:CS先入棧,IP后入棧,因?yàn)镮NT9占2個(gè)字節(jié),所以斷點(diǎn)地址為0800H:00A0H+2=0800H:00A2H見圖(c);

③從中斷向量表中獲取中斷服務(wù)程序入口地址,即IP←(00024H,00025H),CS←(00026H,00027H)。00024H60H中斷向量00024H60H中斷向量00024H60H中斷向量00025H00H00025H00H00025H00H00026H00H00026H00H00026H00H00027H10H00027H10H00027H10H0500:0000H堆棧段0500:0000H堆棧段0500:0000H堆棧段0500:00FAH0500:00FAH0500:00FAHA2H←SP0500:00FBH0500:00FBH0500:00FBH00H0500:00FCH0500:00FCH0500:00FCH00H0500:00FDH0500:00FDH0500:00FDH08H0500:00FEH0500:00FEH40H←SP0500:00FEH40H0500:00FFH0500:00FFH20H0500:00FFH20H0500:0100H←SP0500:0100H0500:0100H0800H:00A0HINT中斷指令0800H:00A0HINT中斷指令0800H:00A0HINT中斷指令0800H:00A1H90800H:00A0H90800H:00A1H9(a)INT9執(zhí)行前(b)①(c)②根據(jù)圖(a)~(c)分析,執(zhí)行INT9指令后,SS=0500H,SP=00FAH,IP=0060H,F(xiàn)LAGS=0040H.棧頂?shù)?個(gè)字分別是:(0500:00FAH)=00A2H,(0500:00FCH)=0800H,(0500:00FEH)=2040H8-8若8086系統(tǒng)采用單片8259A管理中斷,給定中斷類型碼為40H,如果IR4引腳上的中斷源的中斷服務(wù)程序的入口地址為3322H:1150H。問(wèn)(1)其中斷向量在中斷向量表中的地址是多少?(2)其中斷向量所在的4個(gè)存儲(chǔ)單元的內(nèi)容依次是多少?(3)請(qǐng)完成下面初始化中斷向量表的程序段。MOVAH,25HINT21H【解答】(1)44H4=110H(2)00110H50H00111H11H00112H22H00113H33H(3)MOVAX,3322HMOVDS,AXMOVDX,1150HMOVAL,44H8-9在一個(gè)8086/8088和單片8259A組成的系統(tǒng)中,試說(shuō)明:(1)8086/8088響應(yīng)可屏蔽中斷的條件是什么?(2)8086/8088在響應(yīng)中斷過(guò)程中,信號(hào)的主要作用是什么?(3)假設(shè)8259A已經(jīng)被初始化,ICW2=0AH,若連接在8259A的IR3的外設(shè)發(fā)出中斷請(qǐng)求,它的中斷向量存放的地址是多少?【解答】(1)3個(gè)條件:=1\*GB3①外設(shè)提出請(qǐng)求,=2\*GB3②中斷開放IF=1,=3\*GB3③本中斷位未被屏蔽,即IMR中對(duì)應(yīng)位為0。(2)是CPU發(fā)出的中斷響應(yīng)信號(hào),其主要作用是中斷向量讀選通信號(hào),在中斷響應(yīng)周期的第二個(gè)周期,外設(shè)收到信號(hào)后,往數(shù)據(jù)總線的低8位送出中斷類型碼。(3)ICW2=0AH,則IR3端的中斷類型碼是00001011B(0BH),中斷向量存放在內(nèi)存0段偏移地址為0BH4=2CH的地方。8-10若8088系統(tǒng)采用2片8259A級(jí)聯(lián),主片的中斷類型碼從30H開始,端口地址為20H、21H。從片的INT接主片的IR7,從片的中斷類型碼從40H開始,端口地址為22H、23H。主片從片均工作在非緩沖方式,非中斷自動(dòng)結(jié)束、完全嵌套方式,中斷采用電平觸發(fā)。試對(duì)其進(jìn)行初始化?!窘獯稹縈OVAL,00011011B ;ICW1OUT20H,AL ;主片OUT22H,AL ;從片MOVAL,30H ;ICW2(主)OUT21H,AL ;主片MOVAL,40H ;ICW2(從)OUT23H,AL ;從片MOVAL,80H ;ICW3(主)OUT21H,AL ;主片MOVAL,07H ;ICW3(從)OUT23H,AL ;從片MOVAL,01H ;ICW4OUT21H,AL ;主片OUT23H,AL ;從片8-11試編程實(shí)現(xiàn)將8259A的各種工作狀態(tài)(包括IMR、IRR、ISR和中斷查詢字)讀出,并存入BUF開始的內(nèi)存單元中。設(shè)8259A的端口地址為180H和181H?!窘獯稹?設(shè)置數(shù)據(jù)指針MOVAX,SEGBUFMOVDS,AXMOVBX,OFFSETBUF;讀IMR并保存,端口地址為181HMOVDX,181H ;設(shè)置奇地址INAL,DX ;取IMRMOV[BX],AL ;存入內(nèi)存INCBX ;指針加1;讀IRR并保存,端口地址為180HMOVDX,180H ;設(shè)置偶地址 MOVAL,00001010B ;設(shè)置OCW3,D1D0=10表示將讀取IRR的內(nèi)容 OUTDX,AL INAL,DX ;讀IRRMOV[BX],AL ;存入內(nèi)存INCBX ;指針加1;讀ISR并保存,端口地址還是為180HMOVAL,00001011B ;設(shè)置OCW3,D1D0=11表示將讀取ISR的內(nèi)容 OUTDX,AL INAL,DX ;讀ISRMOV[BX],AL ;存入內(nèi)存INCBX ;指針加1;讀中斷查詢字并保存,端口地址還是為180HMOVAL,00001100B ;設(shè)置OCW3,D2=1表示將讀取中斷查詢字OUTDX,AL INAL,DX ;讀中斷查詢字MOV[BX],AL ;存入內(nèi)存INCBX ;指針加18-12若要求8259A的地址為E010H和E012H,試畫出8259A與8086系統(tǒng)總線的連接圖。若系統(tǒng)中只有1片8259A、允許8個(gè)中斷源,邊沿觸發(fā),非緩沖方式,完全嵌套方式,一般中斷結(jié)束,中斷類型碼規(guī)定為40H,試編寫初始化程序。如果IR4上的中斷源的中斷服務(wù)程序的入口地址為1000H:8899H,請(qǐng)編寫初始化中斷向量表的程序段?!窘獯稹?1)接口電路設(shè)計(jì)端口地址分析:片選A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A011100000000100001(2)8259A初始化MOVDX,0E010H ;ICW1MOVAL,13HOUT DX,ALMOVD

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論