微機(jī)原理一五章練習(xí)及答案.ppt_第1頁(yè)
微機(jī)原理一五章練習(xí)及答案.ppt_第2頁(yè)
微機(jī)原理一五章練習(xí)及答案.ppt_第3頁(yè)
微機(jī)原理一五章練習(xí)及答案.ppt_第4頁(yè)
微機(jī)原理一五章練習(xí)及答案.ppt_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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ì)算機(jī)基本知識(shí),微型計(jì)算機(jī)中信息的表示和運(yùn)算基礎(chǔ) 二、八、十六和十進(jìn)制數(shù)的表示、相互轉(zhuǎn)換和運(yùn)算 10111B用十六進(jìn)制數(shù)表示為( ),八進(jìn)制數(shù)表示為( )。 二進(jìn)制數(shù)101.011轉(zhuǎn)換成十進(jìn)制數(shù)是( )。 與十進(jìn)制數(shù)45等值的二進(jìn)制數(shù)是 ( ) 。 某補(bǔ)碼表示的8位二進(jìn)制整數(shù)由5個(gè)1和3個(gè)0組成,則其可表示的最小值是( )。 A. -120 B. -15 C. -113 D. -121 下列數(shù)據(jù)中,( )最小。 A. 11011001(二進(jìn)制數(shù)) B. 75(十進(jìn)制數(shù)) C. 111(八進(jìn)制數(shù)) D. 2A7(十六進(jìn)制數(shù)) 十進(jìn)制數(shù)75用二進(jìn)制數(shù)10110101表示,其表示方式是( )。 A原碼 B補(bǔ)碼 C反碼 DASCII碼,17H,27O,5.375,101101B,C,C,B,二章:8086系統(tǒng)結(jié)構(gòu)-1,8086CPU結(jié)構(gòu)可分為( )和( )兩大部分。 執(zhí)行部件EU由 、 、 和 等組成. 標(biāo)志寄存器是一個(gè)16位的寄存器,其由( )標(biāo)志位和( )標(biāo)志位兩部分組成。 8086總線接口部件中有四個(gè)段寄存器,它們分別是 ( )、( )、( )和( )。 就數(shù)據(jù)流向而言,數(shù)據(jù)總線是 向的,而地址總線 是 向的。,總線接口部件BIU,執(zhí)行部件EU,標(biāo)志寄存器,通用寄存器,運(yùn)算器(ALU),EU控制器,狀態(tài),控制,代碼段CS,數(shù)據(jù)段DS,堆棧段SS,附加段ES,雙,單,二章:8086系統(tǒng)結(jié)構(gòu)-2,微處理器 是指用大規(guī)模集成電路組成的中央處理單元。 8086微處理器有20條地址線,可以配置1MB(1048 576字 節(jié))的內(nèi)存儲(chǔ)器,地址編號(hào)范圍為 。 在標(biāo)志寄存器FLAGS中,中斷允許標(biāo)志位IF表示系統(tǒng)是否允許響應(yīng)外部的可屏蔽中斷,如果 ,表示允許響應(yīng)。 8086系統(tǒng)的邏輯地址由( )和( )組成。 8086CPU可尋址的最大內(nèi)存空間為( )字節(jié),外設(shè)空間最多為( )個(gè)端口。 邏輯地址為2000H:1234H的存儲(chǔ)單元的物理地址是 從CPU的NMI引腳產(chǎn)生的中斷叫做( ),它的響應(yīng)不受( )的影響。,00000HOFFFFFH,IF= 1,段基值,偏移地址,1M,64K,21234H,非屏蔽中斷,IF,二章:8086系統(tǒng)結(jié)構(gòu)-3,8086CPU內(nèi)部指令隊(duì)列由( )字節(jié)組成。 A4 B5 C6 D7 在8086CPU的標(biāo)志寄存器中,狀態(tài)信息標(biāo)志位占( )。 A.6位 B.3位 C.9位 D.16位 在微型計(jì)算機(jī)中,微處理器的主要功能是進(jìn)行( )。 A. 算術(shù)運(yùn)算 B. 邏輯運(yùn)算 C. 算術(shù)、邏輯運(yùn)算 D. 算術(shù)、邏輯運(yùn)算及全機(jī)的控制,C,A,D,二章:8086系統(tǒng)結(jié)構(gòu)-4,EU與BIU各自的功能是什么?如何協(xié)同工作? 8086CPU中有哪些寄存器?各有什么用途?,EU是執(zhí)行部件,主要的功能是執(zhí)行指令。BIU是總線接口部件,與片外存儲(chǔ)器及I/O接口電路傳輸數(shù)據(jù)。EU經(jīng)過(guò)BIU進(jìn)行片外操作數(shù)的訪問(wèn),BIU為EU提供將要執(zhí)行的指令。EU與BIU可分別獨(dú)立工作,當(dāng)EU不需BIU提供服務(wù)時(shí),BIU可進(jìn)行填充指令隊(duì)列的操作。,在EU中的通用寄存器中有:AX、BX、CX、DX、SI、DI、SP、BP,主要用于保存數(shù)據(jù)和地址。其中,AX、BX、CX、DX主要用于保存數(shù)據(jù),BX可用于保存地址,DX還用于保存I/O端口地址;SI、DI、BP主要用于保存地址;SP用于保存堆棧指針。標(biāo)志寄存器FR存放運(yùn)算結(jié)果特征和控制CPU操作。 BIU中,有段寄存器CS、DS、SS、ES,主要用于保存段地址。其中,CS保存代碼段,DS保存數(shù)據(jù)段,SS保存堆棧段,ES保存附加段。IP是指令指針寄存器。,二章:8086系統(tǒng)結(jié)構(gòu)-5,什么是8086系統(tǒng)中的邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址? 8086系統(tǒng)中為什么一定要用地址鎖存器?需要鎖存哪些信息?,對(duì)應(yīng)每個(gè)物理存儲(chǔ)單元都有一個(gè)唯一的20位編號(hào),就是物理地址,從00000HFFFFFH;在8086內(nèi)部和用戶編程時(shí),采用的段基地址,段內(nèi)偏移地址形式稱為邏輯地址。將邏輯地址中的段地址左移4位,加上偏移地址就得到20位物理地址。,由于8086CPU受芯片封裝的限制,只有40個(gè)管腳,所以地址線和數(shù)據(jù)線只能采用復(fù)用的方式來(lái)公用某些管腳。對(duì)存儲(chǔ)器進(jìn)行訪問(wèn),在讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù)時(shí),存儲(chǔ)器芯片要求在這個(gè)過(guò)程中,地址信息必須穩(wěn)定提供給存儲(chǔ)器,而由于8086CPU地址線和數(shù)據(jù)線是復(fù)用的,就不可能在同一時(shí)刻具有地址和數(shù)據(jù)的兩種功能。這就需要在CPU提供地址信息時(shí),將地址鎖存下來(lái),以保證下一個(gè)時(shí)刻當(dāng)這些復(fù)用的管腳起著數(shù)據(jù)線的功能時(shí),存儲(chǔ)器有正確的地址信息。顯然,要鎖存的信息包括這些復(fù)用管腳的地址和BHE等信號(hào)。,三章:8086指令系統(tǒng)-1,XLAT指令規(guī)定BX寄存器中存放_(tái) _,AL寄存器中存放_(tái) _。 指令MOV AX, 6BX+DI的源操作數(shù)是 尋址方式;若WVAR 是一個(gè)定義為16位的字變量,指令MOV AX,WVAR的源操作數(shù)是 尋址方式。 8086/8088微機(jī)系統(tǒng)中,I/O端口的尋址有( ) 尋址和( )尋址兩種方式。 8086系統(tǒng)中,匯編硬指令一般都由( )和( )構(gòu)成。 8086中指令隊(duì)列和堆棧特點(diǎn)分別是( )。 A先進(jìn)后出;先進(jìn)先出 B先進(jìn)先出;先進(jìn)后出 C先進(jìn)先出;后進(jìn)先出 D先進(jìn)后出;先進(jìn)后出,表格首地址,表格偏移量,相對(duì)基址加變址,存儲(chǔ)器直接,端口的直接,端口的間接,操作碼,操作數(shù),C,三章:8086指令系統(tǒng)-1,指令MOV AX,ES:BXSI中,源操作數(shù)的物理地址是( )。 A. 16*(DS)+(BX)+(SI) B. 16*(ES)+(BX)+(SI) C. 16*(SS)+(BX)+(SI) D. 16*(CS)+(BX)+(SI) INC指令不影響的標(biāo)志位是 ( )。 A. CF B.ZF C.SF D. OF 在下述指令的表示中,不正確的是( )。 AMOV AX,immBX BMOV AX,BX imm SI CMOV AX, imm BP+DI DMOV AX,BX+BP+ imm 實(shí)現(xiàn)將AL寄存器中的低4位置1的指令為( )。 AAND AL,0FH BOR AL,0FH CTEST AL,0FH DXOR AL,0FH,B,A,D,B,三章:8086指令系統(tǒng)-2,指令代碼的地址存放在寄存器( )中。 ADS和SI BBX和BP CES和DI DCS和IP 8086CPU中標(biāo)志寄存器FLAGS的主要作用是( )。 A檢查當(dāng)前指令執(zhí)行的正確與錯(cuò)誤 B糾正當(dāng)前指令執(zhí)行的正確與錯(cuò)誤 C產(chǎn)生影響或控制某些后讀指令所需的標(biāo)志 D決定是否停機(jī) 8086/8088系統(tǒng)中,從外設(shè)端口320H讀數(shù)據(jù)的正確指令為( )。 AIN AL,320H BOUT 320H,AL CMOV DX,320H DMOV DX,320H IN AL,DX OUT DX,AL,D,C,C,三章:8086指令系統(tǒng)-3,直接、間接、立即三種尋址方式指令的執(zhí)行速度,由快至慢的排序?yàn)? )。 A直接、立即、間接 B直接、間接、立即 C立即、直接、間接 D不一定 將寄存器AX的內(nèi)容求反的正確操作是( )。 ANEG AX BXOR AX,0FFFFH CNOT AX DCMP AX,AX,C,B,三章:8086指令系統(tǒng)-4,簡(jiǎn)述8086/8088CPU指令中操作數(shù)的尋址方式?,(1)立即數(shù)尋址方式; (2)寄存器尋址方式; (3)存儲(chǔ)器尋址方式,直接尋址方式;寄存器間接尋址方式;寄存器相對(duì)尋址方式;基址變址尋址方式;相對(duì)基址變址尋址方式; (4)其它,隱含尋址;I/O端口尋址等。,四章:8086匯編語(yǔ)言程序設(shè)計(jì),以CX寄存器內(nèi)容為計(jì)數(shù)對(duì)象的指令有: 指令 和 指令。 對(duì)8086/8088系統(tǒng)匯編語(yǔ)言而言,標(biāo)號(hào)具有三個(gè)屬性:分別為:( )、( ) 和( )。 下列標(biāo)號(hào)名不正確的是( )。 A.LP1 B.NEXT C. LOOP D. _GO 在8086宏匯編過(guò)程中不產(chǎn)生指令碼,只用來(lái)指示匯編程序如何匯編的指令是( ) A. 匯編指令 B. 偽指令 C. 機(jī)器指令 D. 宏指令,循環(huán)控制,串操作重復(fù),段地址屬性,偏移地址屬性,類型屬性,C,B,LOOP等;REP等,四章:8086匯編語(yǔ)言程序設(shè)計(jì),填寫(xiě)下列程序和注釋中空缺的內(nèi)容、并指出該程序的功能是什么? DATA SEGMENT ;數(shù)據(jù)段定義 X1 DW ? ;變量定義 DATA ( ) COSEG SEGMENT ;代碼段定義 ASSUME CS:COSEG,DS:DATA ;段地址說(shuō)明 BEING: MOV AX,DATA ;獲取數(shù)據(jù)段段地址 MOV DS,AX MOV SI,OFFSET X1 ;( ) MOV AX,WORD PTR 0 MOV BX,WORD PTR 1 MOV CX,WORD PTR 100,ENDS,獲取X1的偏移地址,四章:8086匯編語(yǔ)言程序設(shè)計(jì),LOOP1:CLC ; ( ) ADC AX,BX INC BX LOOP LOOP1 MOV SI,AX COSEG ENDS BEING 該程序的功能是 。,清除CF,實(shí)現(xiàn)0+1+2+99+100=5050,四章:8086匯編語(yǔ)言程序設(shè)計(jì),假定AX中的數(shù)為無(wú)符號(hào)數(shù),解讀下列程序片段,指出程序?qū)崿F(xiàn)的功能。 TEST AX,01H JZ EVEN ADD AX,1 EVEN:SHR AX,1 該程序的功能是 。,將AX中存放的無(wú)符號(hào)數(shù)除以2,如果是奇數(shù)則加1后除以2,四章:8086匯編語(yǔ)言程序設(shè)計(jì),解讀下列程序片斷,指出程序要實(shí)現(xiàn)的功能,并給每條指令進(jìn)行注釋。 GET_KEY: MOV AH,1 ; INT 21H ; CMP AL,Y ; JZ YES ; CMP AL,N ; JZ NO ; JMP GET_KEY ; YES: NO: ,等待鍵入字符,結(jié)果在AL中,是Y?,是,轉(zhuǎn)YES,是N?,是,轉(zhuǎn)NO,否則繼續(xù)等待輸入,這個(gè)程序片段是按用戶對(duì)有關(guān)提示作出應(yīng)答后,再作相應(yīng)處理。,四章:8086匯編語(yǔ)言程序設(shè)計(jì),執(zhí)行下面的程序段后,AX=( ) MOV CX, 6 MOV AX, 60 NEXT:SUB AX, CX LOOP NEXT HLT,39或27H,四章:8086匯編語(yǔ)言程序設(shè)計(jì),執(zhí)行下面的程序段后,AL=( ) BUF DW 2152H, 1634H,5731H,4684H MOV BX,OFFSET BUF MOV AL,3 XLAT,16H,BUF,(BX)+3,程序的功能是將16個(gè)字?jǐn)?shù)據(jù)按從大到小進(jìn)行排序.讀下列程序填空 DATA SEGMENT N EQU 16 A ( ) ;定義長(zhǎng)度為N的字?jǐn)?shù)組 DATA ENDS CODE SEGMENT ASSUME CS:CODE1, DS:DATAX START: ( ) ( ) ;初始化DS,DW 12H,(可用數(shù)值,共16個(gè)),MOV AX, DATA,MOV DS, AX,MOV CX,N DEC CX L1: PUSH CX MOV CX,N-1 MOV BX,0 L2: MOV AX,ABX CMP AX,ABX+2 JA L3 ( ) MOV ABX,AX L3: ADD BX,2 LOOP L2,( ) LOOP L1 MOV AX, 4CH INT 21H ;返回DOS CODE ENDS END START,XCHG AX,ABX+2,POP CX,五章:存儲(chǔ)器原理與接口,SRAM表示( )存儲(chǔ)器,DRAM表示 ( )存儲(chǔ)器。 RAM表示( )存儲(chǔ)器,ROM表示( )存儲(chǔ)器。 指令MOV AX,ES:BXSI中,源操作數(shù)的物理地址是 ( )。 A. 16*(DS)+(BX)+(SI) B. 16*(ES)+(BX)+(SI) C. 16*(SS)+(BX)+(SI) D. 16*(CS)+(BX)+(SI) 采用高速緩存的目的是( )。 A.提高主存速度 B.提高總線傳輸率 C.使CPU全速運(yùn)行 D.擴(kuò)大可尋址空間,靜態(tài)隨機(jī),動(dòng)態(tài)隨機(jī),隨機(jī),只讀,B,B,其它:中斷等-1,CPU與外設(shè)之間的數(shù)據(jù)傳送方式有哪些?它們各應(yīng)用在什么場(chǎng)合?試比較這幾個(gè)基本輸入輸出方式的特點(diǎn)。,CPU與外設(shè)間數(shù)據(jù)傳輸時(shí),根據(jù)外設(shè)特點(diǎn),控制方式通常有程序控制、中斷控制、直接存儲(chǔ)器存取DMA(Direct Memory Access)控制和I/O處理機(jī)控制4種方式。 程序控制方式是指直接在程序控制下,用I/O指令來(lái)控制信息傳輸,是一種軟件控制方式,根據(jù)程序控制方法不同,可以分為無(wú)條件傳送方式和條件傳送方式。無(wú)條件傳送方式的硬、軟件設(shè)計(jì)都比較簡(jiǎn)單,但應(yīng)用的局限性較大,因?yàn)楹茈y保證外設(shè)在每次信息傳送時(shí)都處于“準(zhǔn)備好”狀態(tài)。這種輸入/輸出方式適合于專用控制系統(tǒng),不考慮CPU效率問(wèn)題。條件傳送方式CPU運(yùn)行效率較低,CPU需要等待外設(shè)。 當(dāng)CPU執(zhí)行程序操作時(shí),外設(shè)數(shù)據(jù)已存入輸入數(shù)據(jù)寄存器或數(shù)據(jù)輸出寄存器已空,外設(shè)向CPU發(fā)出中斷請(qǐng)求信號(hào),CPU在一定條件下,暫停正在執(zhí)行的程序,轉(zhuǎn)入執(zhí)行相應(yīng)的輸入/輸出子程序,待輸入/輸出完畢后CPU返回原來(lái)的程序繼續(xù)執(zhí)行。CPU避免了把時(shí)間耗費(fèi)在等待、查詢操作上,工作效率得以提高。,其它:中斷等-2,為什么要在CPU與外設(shè)之間增設(shè)接口?,(1)微機(jī)的外部設(shè)備多種多樣 (2)工作原理、驅(qū)動(dòng)方式、信息格式、以及工作速度方面彼此差別很大 (3)它們不能與CPU直接相連 因?yàn)镃PU通過(guò)總線要和多個(gè)外設(shè)打交道,而在同一個(gè)時(shí)刻CPU通常只和一個(gè)外設(shè)交換信息,就是說(shuō),一個(gè)外設(shè)不能長(zhǎng)期和CPU相連,只有被CPU選中的外設(shè),才接收數(shù)據(jù)總線上的數(shù)據(jù)或者將外部信息送到數(shù)據(jù)總線上。 除了上面這些原因外,外設(shè)的工作速度通常比CPU的速度低得多,而且各種外設(shè)的工作速度互不相同,這就要求接口電路對(duì)輸入輸出過(guò)程能起一個(gè)緩沖和聯(lián)絡(luò)的作用。,每一類設(shè)備本身可能又包括了多種工作原理不同的具體設(shè)備。對(duì)于一個(gè)具體設(shè)備所使用的信息可能是數(shù)字式的,也可能是模擬式的,而非數(shù)字式信號(hào)必須經(jīng)過(guò)轉(zhuǎn)換,使其成為對(duì)應(yīng)的數(shù)字信號(hào)才能送到計(jì)算機(jī)總線。這種將模擬信號(hào)變?yōu)閿?shù)字信號(hào)、或者反過(guò)來(lái)將數(shù)字信號(hào)變?yōu)槟M信號(hào)的功能是A/D、D/A接口來(lái)完成的。 有些外設(shè)的信息是并行的,有些外設(shè)的信息是串行的。串行設(shè)備只能接收和發(fā)送串行的數(shù)字信息,而CPU卻只能接收和發(fā)并行信息。這樣,串行設(shè)備必須通過(guò)接口將串行信息變?yōu)椴⑿行畔?,才能送給CPU;反將CPU送出的并行信息變?yōu)榇行畔?,能送給串行設(shè)備。這種變換由串行接口來(lái)完成??梢?jiàn)接口也起到并行數(shù)據(jù)和串行數(shù)據(jù)的變換作用,其它:中斷等-3,簡(jiǎn)述I/O接口概念及其功能?,微機(jī)的外部設(shè)備多種多樣,外部設(shè)備數(shù)據(jù)格式、工作速度差別很大,因此,外設(shè)不能與CPU直接相連,必須經(jīng)過(guò)中間電路再與系統(tǒng)相連。位于系統(tǒng)與外設(shè)間、用來(lái)協(xié)助完成數(shù)據(jù)傳送和控制任務(wù)的邏輯電路,即為I/O接口(電路)。 I/O接口的功能主要有:(1)對(duì)輸入輸出數(shù)據(jù)進(jìn)行緩沖和鎖存;(2)對(duì)信號(hào)的形式和數(shù)據(jù)的格式進(jìn)行變換;(3)對(duì)I/O端口進(jìn)行尋址;(4)與CPU和I/O設(shè)備進(jìn)行聯(lián)絡(luò)等。,其它:中斷等-4,程序查詢I/O的流程總是按 ( C )次序完成一個(gè)字符的傳輸。 A讀狀態(tài)端口,寫(xiě)數(shù)據(jù)端口,讀控制端口 B寫(xiě)數(shù)據(jù)端口,讀狀態(tài)端口,寫(xiě)控制端口 C讀狀態(tài)端口,讀/寫(xiě)數(shù)據(jù)端口 D隨I/O接口具體要求而定 CPU與I/O設(shè)備間傳送的信號(hào)有( D ) 。 A控制信息 B狀態(tài)信息 C數(shù)據(jù)信息 D以上三種都有 在8086系統(tǒng)中,中斷的優(yōu)先級(jí)最高的是(A )。 A軟件中斷 B非屏蔽中斷NMI C可屏蔽中斷INTR D單步中斷,其它:中斷等-5,8086的外部硬件中斷可分為 非屏蔽中斷 、 可屏蔽中斷 兩種類型。 CPU響應(yīng)可屏蔽中斷的條件是( CPU開(kāi)中斷)、( 有中斷源提出中斷請(qǐng)求 )和(CPU執(zhí)行完現(xiàn)行執(zhí)令后 ) 能支持查詢傳送方式的接口電路中,至少應(yīng)該有(狀態(tài) )端口和(數(shù)據(jù) )端口。 溢出中斷、非屏蔽中斷、可屏蔽中斷、單步中斷中,優(yōu)先權(quán)最高的是( C )。 A. 非屏蔽中斷 B. 單步中斷 C. 溢出中斷 D. 可屏蔽中斷 在下列CPU與外設(shè)的IO傳送控制方式中,效率最高、實(shí)時(shí)性最強(qiáng)的方式是( D ) A. 同步傳送 B. 查詢傳送 C. 無(wú)條件傳送 D.中斷傳送,其它:中斷等-6,8086CPU響應(yīng)可屏蔽中斷的條件是( D ) A.IF=0,TF=0 B. IF=1,TF=1 C. IF=0,IF無(wú)關(guān) D. IF=1,TF無(wú)關(guān) Intel8086采用獨(dú)立IO端口編址方式中,最大的端口地址范圍是( B)。 A. 00000HFFFFFH B. 0000HFFFFH C. 00HFFH D. 0128 IBMPC/AT機(jī)采用2個(gè)8259A級(jí)連,CPU的可屏蔽硬中斷可擴(kuò)展為( D ) A64級(jí) B32級(jí) C16級(jí) D15級(jí) 8255A既可作數(shù)據(jù)輸入、出端口,又可提供控制信息、狀態(tài)信息的端口是( D )。 AB口 BA口 CABC三端口均可以 DC口,其它:中斷等-7,簡(jiǎn)述中斷過(guò)程和調(diào)用子程序過(guò)程的異同?,中斷過(guò)程實(shí)際上CPU從執(zhí)行當(dāng)前主程序轉(zhuǎn)到執(zhí)行為外設(shè)服務(wù)的子程序,因此從這個(gè)角度來(lái)看,中斷過(guò)程是一個(gè)調(diào)用子程序的過(guò)程。所以,子程序中的端點(diǎn)與現(xiàn)場(chǎng)保護(hù)、斷點(diǎn)與現(xiàn)場(chǎng)恢復(fù)等概念在中斷服務(wù)子程序中都是存在的。 但中斷過(guò)程與子程序的調(diào)用還是有很大的差別的:首先,調(diào)用子程序的過(guò)程是一個(gè)無(wú)條件過(guò)程,程序中只要有CALL語(yǔ)句,就一定能夠?qū)崿F(xiàn)主程序向子程序的轉(zhuǎn)移,但中斷過(guò)程的中斷服務(wù)程序的調(diào)用一般是有條件的,比如當(dāng)CPU處于關(guān)中斷狀態(tài)下,非屏蔽中斷請(qǐng)求就不可能實(shí)現(xiàn)從當(dāng)前正在執(zhí)行的主程序向中斷服務(wù)程序的轉(zhuǎn)移。其次,子程序調(diào)用在整個(gè)程序執(zhí)行中的位置是固定的,只有有CALL語(yǔ)句的地方才會(huì)發(fā)生調(diào)用過(guò)程。但對(duì)于硬件中斷過(guò)程,只要條件滿足,在整個(gè)程序執(zhí)行的任意一時(shí)間點(diǎn)都有可能發(fā)生從主程序向中斷服務(wù)子程序的轉(zhuǎn)移事件,也就是說(shuō),硬件中斷產(chǎn)生的調(diào)用過(guò)程是隨機(jī)的,不可預(yù)測(cè)的。,其它:中斷等-8,不可屏蔽中斷與可屏蔽中斷各有何特點(diǎn)?其用途如何?,不可屏蔽中斷NMI的特點(diǎn)是不能被CPU用指令禁止,這種中斷一旦出現(xiàn)CPU就會(huì)立即響應(yīng)。它主要用于緊急情況的故障處理,并由系統(tǒng)使用,一般用戶不能使用。 可屏蔽中斷INTR的特點(diǎn)是它可以通過(guò)CPU用CLI來(lái)禁止,也可用指令STI來(lái)允許,只有在INTR被允許時(shí),CPU才發(fā)中斷響應(yīng)信號(hào)INTA,這時(shí)中斷源一定要向CPU提供中斷類型號(hào),以使找到中斷服務(wù)入口程序。,其它:中斷等-9,簡(jiǎn)述外部硬件可屏蔽中斷的響應(yīng)條件及響應(yīng)過(guò)程?,響應(yīng)條件:IF=1;無(wú)總線請(qǐng)求;當(dāng)前指令結(jié)束。 響應(yīng)過(guò)程:(1)讀中斷類型碼; (2)將標(biāo)志寄存器FLAG的值推入堆棧; (3)清中斷允許標(biāo)志IF和單步中斷TF; (4)保護(hù)斷點(diǎn),將CS、IP推入堆棧; (5)得到中斷向量; (6)執(zhí)行中斷服務(wù)程序。,第四、五章:練習(xí),1、題目:一個(gè)班共有8個(gè)宿舍,某個(gè)月各宿舍的用電量分別為:30,42,20,50,15,32,46,38 KWH?,F(xiàn)對(duì)該月各宿舍的用電量進(jìn)行分類統(tǒng)計(jì),共分為45 KWH(含)以上、25 KWH(含)至45 KWH(不含)和25 KWH(不含)以下3類。要求:編制完整匯編源程序,實(shí)現(xiàn)上述分類統(tǒng)計(jì)。,DATA SEGMENT ;數(shù)據(jù)段定義 x1 db 30,42,20,50,15,32,46,38 ;變量定義,存放用電量 DATA ENDS results segment ;附加段定義 y1 db 10 dup(0) ;數(shù)據(jù)緩存區(qū),用以存放統(tǒng)計(jì)結(jié)果 results ends COSEG SEGMENT ;代碼段定義 ASSUME CS:COSEG,DS:DATA,es:results ;段說(shuō)明 BEING: MOV ax,data ;獲取數(shù)據(jù)段段地址 mov ds,ax mov si,offset x1 ;獲取X1的偏移地址,mov ax,results mov es,ax lea di,y1 ;獲取y1的偏移地址 mov cx,8 loop1: mov al,si ;取X1數(shù)據(jù)到AL中 CLC ;清除CF CMP AL,25 ;將AL的內(nèi)容和25相比較 JC LP1 ;小于25轉(zhuǎn)LP1 CMP AL,90 ;將AL的內(nèi)容和45相比較 JC LP2 ;25AL45轉(zhuǎn)LP2 inc es:di+2 ;對(duì)大于45的統(tǒng)計(jì)結(jié)果存放 LP3: inc si,loop loop1 HLT ;暫停 LP1: nop inc es:di ;對(duì)小于25的統(tǒng)計(jì)結(jié)果存放 JMP LP3 LP2: nop inc es:di+1 ;對(duì)大等于25且小于45的統(tǒng)計(jì)結(jié)果存放 JMP LP3 COSEG ENDS END BEING,1用如圖1所示的138譯碼器和2764芯片,構(gòu)成一個(gè)64KB的8088主存貯子系統(tǒng),該子系統(tǒng)采用全譯碼方式進(jìn)行片選,且該子系統(tǒng)的地址范圍為F0000HFFFFFH。試完成: (1)此存貯子系統(tǒng)共需2764芯片幾片? (2分) (2)畫(huà)出8088CPU總線與該存貯子系統(tǒng)的連接圖。(6分) (3)寫(xiě)出2764每塊芯片的地址范圍? (2分),(1)共需芯片8片; (2)連接圖如下所示; (3)每芯片地址范圍見(jiàn)圖中所示。,編制完整匯編源程序,實(shí)現(xiàn)1+2

溫馨提示

  • 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)論