版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.微機(jī)原理及應(yīng)用期終復(fù)習(xí)提綱一、基本知識1、微機(jī)的三總線是什么?答:它們是地址總線、數(shù)據(jù)總線、控制總線。2、8086 CPU啟動(dòng)時(shí)對 RESET要求? 8086/8088 CPU 復(fù)位時(shí)有何操作?答:復(fù)位信號維高電平有效。8086/8088 要求復(fù)位信號至少維持4 個(gè)時(shí)鐘周期的高電平才有效。復(fù)位信號來到后,CPU 便結(jié)束當(dāng)前操作,并對處理器標(biāo)志寄存器,IP,DS,SS,ES 及指令隊(duì)列清零, 而將 cs 設(shè)置為 FFFFH, 當(dāng)復(fù)位信號變成地電平時(shí),CPU 從 FFFF0H 開始執(zhí)行程序3、中斷向量是是什么?堆棧指針的作用是是什么?什么是堆棧?答:中斷向量是中斷處理子程序的入口地址,每個(gè)中斷類
2、型對應(yīng)一個(gè)中斷向量。堆棧指針的作用是指示棧頂指針的地址, 堆棧指以先進(jìn)后出方式工作的一塊存儲(chǔ)區(qū)域, 用于保存斷點(diǎn)地址、 PSW 等重要信息。4、累加器暫時(shí)的是什么?ALU 能完成什么運(yùn)算?答:累加器的同容是ALU 每次運(yùn)行結(jié)果的暫存儲(chǔ)器。在CPU 中起著存放中間結(jié)果的作用。ALU 稱為算術(shù)邏輯部件, 它能完成算術(shù)運(yùn)算的加減法及邏輯運(yùn)算的“與” 、“或”、“比較”等運(yùn)算功能。5、8086 CPU EU、 BIU 的功能是什么?答: EU(執(zhí)行部件)的功能是負(fù)責(zé)指令的執(zhí)行,將指令譯碼并利用內(nèi)部的寄存器和 ALU對數(shù)據(jù)進(jìn)行所需的處理 BIU(總線接口部件) 的功能是負(fù)責(zé)與存儲(chǔ)器、 I/O 端口傳送數(shù)
3、據(jù)。6、CPU響應(yīng)可屏蔽中斷的條件?答: CPU 承認(rèn) INTR 中斷請求,必須滿足以下4 個(gè)條件:1)一條指令執(zhí)行結(jié)束。 CPU 在一條指令執(zhí)行的最后一個(gè)時(shí)鐘周期對請求進(jìn)行檢測,當(dāng)滿足我們要敘述的 4 個(gè)條件時(shí),本指令結(jié)束,即可響應(yīng)。2) CPU 處于開中斷狀態(tài)。只有在 CPU 的 IF=1 ,即處于開中斷時(shí), CPU 才有可能響應(yīng)可屏蔽中斷請求。3)沒有發(fā)生復(fù)位(RESET ),保持( HOLD )和非屏蔽中斷請求(NMI )。在復(fù)位或保持時(shí), CPU 不工作,不可能響應(yīng)中斷請求;而NMI的優(yōu)先級比INTR 高, CPU 響應(yīng) NMI 而不響應(yīng)INTR 。4)開中斷指令(STI )、中斷返
4、回指令(IRET )執(zhí)行完,還需要執(zhí)行一條指令才能響應(yīng)INTR 請求。另外,一些前綴指令,如LOCK 、 REP 等,將它們后面的指令看作一個(gè)總體,直到這種指令執(zhí)行完,方可響應(yīng)INTR 請求。7、8086 CPU的地址加法器的作用是什么?答:8086 可用 20 位地址尋址1M 字節(jié)的內(nèi)存空間, 但 8086 內(nèi)部所有的寄存器都是16 位的,所以需要由一個(gè)附加的機(jī)構(gòu)來根據(jù)16 位寄存器提供的信息計(jì)算出20 位的物理地址, 這個(gè)機(jī)構(gòu)就是20 位的地址加法器。.8、如何選擇 8253、 8255A控制字?答:將地址總線中的 A1、A0 都置 19、DAC精度是什么?答:分辨率指最小輸出電壓 (對應(yīng)
5、的輸入數(shù)字量只有最低有效位為“ 1”)與最大輸出電壓 (對應(yīng)的輸入數(shù)字量所有有效位全為“1”)之比。如 N 位 D/A 轉(zhuǎn)換器,其分辨率為 1/( 2N 1)。在實(shí)際使用中,表示分辨率大小的方法也用輸入數(shù)字量的位數(shù)來表示。10、DAC0830雙緩沖方式是什么?答:先分別使這些 DAC0832 的輸入寄存器接收數(shù)據(jù),再控制這些DAC0832 同時(shí)傳送數(shù)據(jù)到 DAC 寄存器以實(shí)現(xiàn)多個(gè) D/A 轉(zhuǎn)換同步輸出。11、8086(88)內(nèi)部中斷源有哪些?答:內(nèi)部(除法除以0、單步、斷點(diǎn)、溢出、指令中斷)12、讀寫存貯器 (RAM)按其制造工藝又可以分為哪些?答:讀寫存貯器 (RAM) 記憶元件有些使用磁芯
6、, 有些使用雙極型晶體管或金屬氧化物半導(dǎo)體場效應(yīng)晶體管。13、在 8086(88)CPU中, 中斷優(yōu)先級如何?答:8086 各中斷源的優(yōu)先級從高到低依次是: 除法除以 0、溢出中斷、 斷點(diǎn)中斷、 指令中斷、非屏蔽中斷、可屏蔽中斷、單步中斷14、組合類型的功能是什么? 在堆棧段段定義偽指令的組合類型選擇 STACK參數(shù),DOS的裝入程序在裝入執(zhí)行時(shí) , 將把 CS初始化為正確的代碼段地址 , 把 SS初始化為正確的堆棧段地址 , 因此在源程序中如何它們進(jìn)行初始化?15、中斷源是什么?答:所謂中斷源即指引起中斷的原因或中斷請求的來源。16、波特率是什么?答:波特率指數(shù)據(jù)信號對載波的調(diào)制速率,它用單
7、位時(shí)間內(nèi)載波調(diào)制狀態(tài)改變次數(shù)來表示,其單位為波特 (Baud) 。17、類型號為 N中斷向量存放在邏輯地址為多少?如何存放邏輯地址?答:段地址 =N*4+2偏移地址 =N*4所以類型號為 N 中斷向量存放在邏輯地址為段地址:偏移地址。 每個(gè)中斷類型的邏輯地址為四個(gè)字節(jié), 高兩個(gè)字節(jié)存放CS段地址,低兩個(gè)字節(jié)存放 IP 偏移地址。18、8086 CPU從奇 / 偶地址單元開始讀寫的一個(gè)字,需要用多少個(gè)總線周期?198088/8086 CPU 響應(yīng)中斷后, TF 和 IF 標(biāo)志自動(dòng)置為多少?答: IF 為 1, TF 為 0.20累加器是什么? ( 前 4)21、控制部件主要包括什么?答:控制部件
8、主要包括:環(huán)形計(jì)數(shù)器、指令譯碼器,控制矩陣,其他控制電路22、8086 CPU 可以進(jìn)行寄存器間接尋址的寄存器是哪些?答: BX、BP、SI 、 DI23、8088CPU響應(yīng) INTR請求的條件是什么? ( 前 6)24、在微型計(jì)算機(jī)系統(tǒng)中 , 主要的輸入輸出方法有哪些?答:在微型計(jì)算機(jī)系統(tǒng)中 , 主要的輸入輸出方法有 4 種:程序控制方式,中斷控制方式,直接存儲(chǔ)器存取方式,輸入 / 輸出處理機(jī)方法。25、定位類型的功能是什么?有那些定位類型?當(dāng)定位類型缺省時(shí) , 段起始地址便定位為什么?26、組合類型的功能是什么?有哪些組合類型?如果在 SEGMENT偽指令后面沒有指明組合類型, 則匯編程序
9、 ASM認(rèn)為這個(gè)段是連接?27、中斷處理過程應(yīng)包括哪些步驟?答:中斷方式的實(shí)現(xiàn)一般需要經(jīng)歷下述過程:中斷請求中斷響應(yīng)斷點(diǎn)保護(hù)中斷源識別中斷服務(wù)斷點(diǎn)恢復(fù)中斷返回28、 CPU何時(shí)檢測 INTA 中斷請求輸入端?答: CPU在一條指令執(zhí)行的最后一個(gè)時(shí)鐘周期對請求進(jìn)行檢測29、8086/8088 中斷源的優(yōu)先級順序是什么?( 前 13)30、CPU響應(yīng)中斷時(shí),如何計(jì)算和轉(zhuǎn)入中斷類型號為N 的中斷服務(wù)程序?答:當(dāng) CPU響應(yīng)中斷,調(diào)用中斷類型號為 N的中斷程序時(shí), 根據(jù)中斷服務(wù)程序入口地址表在內(nèi)存中的位置, 可將中斷類型號 N 乘以 4 求出中斷向量的首字節(jié)地址4N。然后將中斷矢量表中的 4N 和 4
10、N+1二個(gè)單元內(nèi)容裝入指令指針寄存器 IP ,將 4N+2和 4N+3單元的內(nèi)容裝入 CS代碼段寄存器,進(jìn)而可求出中斷服務(wù)程序入口地址首字節(jié)地址為: PA=CS16+IP。31、 8086/8088 CPU 什么時(shí)候?qū)?READY信號進(jìn)行采樣?答: CPU在每個(gè)總線周期的T3 狀態(tài)開始對 READY信號進(jìn)行采樣32、在寄存器間接尋址和基址加變址的尋址方式中,只要用上BP 寄存器,那么默認(rèn)的段寄存器就是哪個(gè)?答:默認(rèn)的段寄存器是SS。.33、IMUL、 MUL功能與操作?答: MUL,IMUL功能 :乘法指令語法 : MUL OP IMUL OP格式 : MUL r/m IMUL r/m34、R
11、EPNZ/ REPZ /REP/JCXZ前綴重復(fù)后面指令的操作的條件是什么?答:( 1)CX不等于 0,表示重復(fù)次數(shù)還未滿。( 2)ZF=1,表示目的操作數(shù)等于源操作數(shù)或等于掃描35、暫停指令 HLT/WAIT,常用來做什么?答:WAIT指令通常用在 CPU執(zhí)行完 ESC指令后,用來等待外部事件, 即等待 TEST 線上的有效信號。WAIT指令通常用在 CPU執(zhí)行完 ESC指令后,用來等待外部事件, 即等待 TEST 線上的有效信號。HIL 指令,使時(shí)鐘脈沖停發(fā),則計(jì)算機(jī)停止運(yùn)行,但電源未切斷,所以顯示器中仍繼續(xù)顯示計(jì)算的結(jié)果36、8O86/8088 CPU ALE引腳的下降沿,可實(shí)現(xiàn)對什么的
12、鎖存答: 8O86/8088 CPU ALE引腳的下降沿,可實(shí)現(xiàn)對地址的鎖存37 、 IP 指令指針寄存器存放的是什么?答: IP 為指令指針寄存器,它用來存放將要執(zhí)行的下一條指令地址的偏移量,它與段寄存器 CS聯(lián)合形成代碼段中指令的物理地址。38 、 8086(88) 的 NMI何時(shí)響應(yīng)中斷?答:每當(dāng) NMI端進(jìn)入一個(gè)正沿觸發(fā)信號時(shí), CPU就會(huì)在結(jié)束當(dāng)前指令后,進(jìn)入對應(yīng)于中斷類型號為 2 的非屏蔽中斷處理程序。39、定點(diǎn) 8/16 位 2 的補(bǔ)碼形式表示整數(shù)范圍為什么?40 DMA是什么?( 后 46)41、三態(tài)輸出電路的意義是什么?答:三態(tài)輸出電路能使電路與總線脫離,使總線結(jié)構(gòu)具有公共通
13、路的作用。42、8086CPU共有多少地址線、數(shù)據(jù)線?,它的尋址空間為多少字節(jié)?8086CPU 地址線寬度為20 條,數(shù)據(jù)線為16 位,可尋址范圍為1MB43、8086CPU的地址加法器的作用是什么?( 前 7)44、中斷向量是什么?答:中斷向量是中斷處理子程序的入口地址,每個(gè)中斷類型對應(yīng)一個(gè)中斷向量。堆棧指針的作用是指示棧頂指針的地址,堆棧指以先進(jìn)后出方式工作的一塊存儲(chǔ)區(qū)域,用于保存斷點(diǎn)地.址、 PSW 等重要信息。45、 D/A 轉(zhuǎn)換器的分辨率是什么?( 前 9)46、 DMA什么?有什么作用?答: DMA是直接存儲(chǔ)器傳輸方式。DMA在計(jì)算機(jī)的存儲(chǔ)器與外設(shè)之間開辟直接的傳輸通道,直接進(jìn)行數(shù)
14、據(jù)傳送,數(shù)據(jù)傳輸不再靠執(zhí)行I/O 指令,數(shù)據(jù)也不經(jīng)過CPU 內(nèi)的任何寄存器,這種方式的時(shí)間利用率最高,適合于一次傳送大量的數(shù)據(jù),但實(shí)現(xiàn)較復(fù)雜。47、定點(diǎn) 16 位字長的字,采用 2 的補(bǔ)碼形式表示時(shí),一個(gè)字所能表示的整數(shù)范圍為多少?48 O端口編址有哪兩種方式,8086CPU采用的是什么方式?答: I/O 端口的編址方式分為統(tǒng)一編址和獨(dú)立編址。8086CPU 采用的是獨(dú)立編址方式。49 棧指針的作用是指示棧頂指針的地址,保存的是什么?答:用于保存斷點(diǎn)地址、PSW 等重要信息。50 A/D 轉(zhuǎn)換器的分辨率是什么?答:表示轉(zhuǎn)換器對微小輸入量變化的敏感程度,通常用轉(zhuǎn)換器輸出數(shù)字量的位數(shù)來表示。51
15、8088/8086 微機(jī)系統(tǒng)中把 0 段的何區(qū)域設(shè)置為1 個(gè)中斷向量表?答: 8088/8086 微機(jī)系統(tǒng)中把O 段的 000003FFH 區(qū)域設(shè)置為一個(gè)中斷向量表。528086/8088CPU要求到 RESET引腳上的復(fù)位正脈沖信號,其寬度至少要有幾個(gè)時(shí)鐘周期才能有效復(fù)位,如果是上電復(fù)位則要求脈沖寬度不少于多少微秒?答: RESET 信號的有效形式為高電平,且必須持續(xù)4 個(gè)時(shí)鐘周期以上,系統(tǒng)復(fù)位后的啟動(dòng)地址為 FFFF0H 。如果是上電復(fù)位則要求脈沖寬度不少于50 微秒 .538086/8088CPU復(fù)位后,從何單元開始讀取指令字節(jié)?答: FFFF0H54CPU響應(yīng)兩個(gè)硬件 INTR 和 N
16、MI,相同的必要條件是什么?答:當(dāng)外設(shè)經(jīng)中斷控制器向 CPU 提出 INTR 中斷請求時(shí),在滿足響應(yīng) INTR 的 4 個(gè)條件之下, CPU 對 INTR 作出響應(yīng)。CPU 對 INTR 響應(yīng)首先是由 INTA 送出兩個(gè)負(fù)脈沖, 第一個(gè)負(fù)脈沖通知中斷控制器 CPU 對它的請求已開始響應(yīng)。 當(dāng)中斷控制器收到第二個(gè)負(fù)脈沖時(shí), 中斷控制器將提出請求的外設(shè)的中斷向量碼送到數(shù)據(jù)總線上。CPU 從數(shù)據(jù)總線上讀取中斷向量碼。接下來, CPU 將標(biāo)志寄存器的內(nèi)容壓入堆棧保護(hù)起來。而后使IF=0 、 TF=0 。接著把CS 和 IP 的內(nèi)容壓入堆棧保護(hù)起來。CPU 下面的工作就是將前面讀得的中斷向量碼4 作為中
17、斷向量表的地址。以此地址開始的順序4 個(gè)地址中,前面兩個(gè)地址的內(nèi)容送IP,后兩個(gè)地址的內(nèi)容送CS。因?yàn)?,在允許進(jìn)行中斷之前,這 4 個(gè)地址中已存放好 INTR 中斷服務(wù)程序的入口地址(中斷向量) 。因此,當(dāng)將這 4 個(gè)地址的內(nèi)容裝入 IP 和 CS 之后,從下一總線周期開始, CPU 就轉(zhuǎn)向 INTR 中斷.服務(wù)程序的起始地址開始執(zhí)行服務(wù)程序。以上從 INTR 提出請求,到CPU 轉(zhuǎn)向 INTR 中斷服務(wù)程序入口的整個(gè)過程就是CPU 對INTR 的響應(yīng)過程。值得注意的是該過程完全由CPU 硬件自動(dòng)實(shí)現(xiàn)。當(dāng)外設(shè)產(chǎn)生NMI 有效的中斷請求信號時(shí),CPU 在執(zhí)行一條指令結(jié)束且沒有比NMI更高優(yōu)先級中
18、斷請求時(shí),就會(huì)對NMI 請求作出響應(yīng)。CPU 響應(yīng) NMI 中斷請求,首先是由CPU 內(nèi)部硬件產(chǎn)生NMI 中斷的中斷向量碼02H。接下來是CPU 將標(biāo)志寄存器壓入堆棧,使IF=0 、 TF=0 ,接著將CS 和 IP 壓入堆棧。此后, CPU 將 NMI 的中斷向量碼02H 4=08H ,實(shí)際上是00008H,作為中斷向量表的地址。由此開始的4 個(gè)地址已事先放好了NMI 中斷服務(wù)程序的入口地址(或稱中斷向量)。這時(shí),CPU 從 00008H 和 00009H 兩個(gè)地址中取出一個(gè)字放入IP,接著從 0000AH 和 0000BH取出一個(gè)字放入CS。此時(shí) CS 和 IP 中放著的就是NMI 中斷服
19、務(wù)程序的入口地址。從下一個(gè)總線周期開始,CPU 就轉(zhuǎn)到了NMI 中斷服務(wù)程序。以上就是CPU 對 NMI 的響應(yīng)過程,所有這些操作均由CPU 硬件自行完成。558O86/8088CPU的基本總線周期分為幾個(gè)時(shí)鐘周期?答:8086/8088CPU 的基本總線周期分為 4 個(gè)時(shí)鐘周期。 常將 4 個(gè)時(shí)周期分別稱為 4 個(gè)狀態(tài),即 T1、 T2、T 3、 T 4 狀態(tài), T1 發(fā)地址, T 2、 T 3、T 4 為數(shù)據(jù)的讀 /寫。56、CPU響應(yīng)可屏蔽中斷時(shí)會(huì)自動(dòng)將TF、IF 怎樣?答: CPU 響應(yīng)可屏蔽中斷時(shí),把標(biāo)志寄存器的中斷允許標(biāo)志IF 和單步標(biāo)志TF 清零。將IF清零是為了能夠在中斷響應(yīng)過
20、程中暫時(shí)屏蔽外部其他中斷,以免還沒有完成對當(dāng)前中斷的響應(yīng)過程而又被另一個(gè)中斷請求所打斷,清除TF 是為了避免CPU 以單步方式執(zhí)行中斷處理子程序。57何為堆棧,它有什么用處?堆棧指針的作用是什么?答:堆棧指以先進(jìn)后出方式工作的一塊存儲(chǔ)區(qū)域,用于保存斷點(diǎn)地址、PSW 等重要信息。堆棧指針的作用是指示棧頂指針的地址58什么叫中斷優(yōu)先權(quán)? 8086/8088 中各類中斷的優(yōu)先級如何劃分的?答:在有多個(gè)中斷源的情況下,根據(jù)輕重緩急,為每一個(gè)中斷類型設(shè)置一個(gè)響應(yīng)級別,稱之為中斷優(yōu)先權(quán)。 8086 各中斷源的優(yōu)先級從高到低依次是: 除法除以 0、溢出中斷、 斷點(diǎn)中斷、指令中斷、非屏蔽中斷、可屏蔽中斷、單步
21、中斷59 . 程序查詢輸入輸出的基本思想是什么?中斷控制方式輸入輸出的基本思想是什么?答:程序查詢輸入輸出的基本思想是 CPU通過執(zhí)行程序不斷讀取并測試外部設(shè)備狀態(tài),如果輸入外部設(shè)備處于已準(zhǔn)備好狀態(tài)或輸出外部設(shè)備為空閑狀態(tài)時(shí),則CPU執(zhí)行傳送信息指令。中斷控制方式輸入輸出的基本思想是:當(dāng)外部設(shè)備需要與 CPU進(jìn)行數(shù)據(jù)交換時(shí),由接口部件的 CPU發(fā)出一個(gè)中斷請求信號, CPU響應(yīng)這一中斷請求,便可在中斷服務(wù)程序中完成一個(gè)字節(jié)或一個(gè)字的信息交換。 一般用來傳送低速外部設(shè)備與 CPU之間的信息交換。60.8086CP 在每個(gè)總線周期的什么狀態(tài)開始對READY信號進(jìn)行采樣 ?( 前 31).61、8O
22、86/8088 CPU ALE引腳的什么沿可實(shí)現(xiàn)對地址的鎖存?( 前 36)二、問答題1、讀下程序,說明其功能。MOVSI ,OFFSET BUFFERX;將內(nèi)存緩沖區(qū) BUFFERx的內(nèi)容送入地址; 寄存器 SI( 源字符串的起始地址 )MOV DI,OFFSET BUFFERY; 將內(nèi)存緩沖區(qū) BUFFERx的內(nèi)容送入地址; 寄存器 DI( 目標(biāo)字符串的起始地址 )MOVCX,59H; 將十六進(jìn)制數(shù)59H 送入 CX寄存器 ( 重復(fù)的次數(shù) )CLD; 消除方向標(biāo)志 ( 改變字符串的傳送方向標(biāo)志)REP MOVSW; 重復(fù)前綴指令 ,字串重復(fù)傳送功能 : 這段程序是傳送字符串 , 指定了字符
23、串存儲(chǔ)的起始地址和目標(biāo)地址的偏移量, 進(jìn)行重復(fù)傳送 59 次 .2、讀下面程序,說明其功能DATASEGNENT; 聲明數(shù)據(jù)段ADD1DB FEH,86H,7CH, 44H, 56H,1FHADD2DB 56H,49H,4EH, 0FH, 9CH,22HSUMDB 6DUP(0); 開辟了一個(gè)數(shù)據(jù)存儲(chǔ)空間CONTDB 3DATAENDSSTACKSEGMENTPARA STACKSTACK; 聲明堆棧段DB 990DUP(?)STACKENDSCODESEGMENT; 代碼段ASSUMECS:CODE, DS:DATA,ES:DATA,SS:STACKMADDB: MOV AX,DATAMOV
24、 DS,AXMOV ES,AXMOV SI,OFFSET ADD1; 指定了偏移地址MOV DI,OFFSET ADD2MOV BX,OFFSET SUMMOV CL,BYTE PTR CONT ;MOV CH,0CLC; 消除進(jìn)位標(biāo)志MADDB1: MOVAX,SI ; 將 ADD1首地址內(nèi)容送入 AXADC AX,DI; 將 ADD1首地址內(nèi)容與 ADD2首地.; 址內(nèi)容進(jìn)行相加INCSI; 由于 AX是存儲(chǔ)單元是16 位的; 所以移兩次INCSIINCDIINCDIMOVBX, AX; 將兩個(gè)數(shù)相加得到的結(jié)果送入;SUM區(qū)首地址里面去INCBX; 指向下一存儲(chǔ)單元INCBXLOOP MA
25、DDB1; 循環(huán) 6 次MOVAH,4CH; 鍵盤中斷 , 返回 DOS環(huán)境INT21HCODE ENDSENDMADDB功能 : 本程序是先用宏匯編聲明了數(shù)據(jù)段 , 堆棧段 , 然后將 ADD1數(shù)據(jù)段的內(nèi)容與ADD2段的數(shù)據(jù)內(nèi)容從第一個(gè)數(shù)據(jù)相加 , 一直加到第 6 個(gè)數(shù) , 將所得到的數(shù)送入存儲(chǔ)單元為 6 個(gè)字大小的 SUM數(shù)據(jù)存儲(chǔ)區(qū)中 , 在程序執(zhí)行過程中調(diào)用外部鍵盤中斷 , 當(dāng)有中部鍵盤按下時(shí) , 返回 DOS環(huán)境 .3、試說明 I/O 端口的一般編址方法和其優(yōu)缺點(diǎn)?答:存儲(chǔ)器對應(yīng)的輸入、輸出尋址方式這種方式又稱為存儲(chǔ)器統(tǒng)一編址尋址方式或存儲(chǔ)器映象尋址方式。方法: 把外設(shè)的一個(gè)端口與存儲(chǔ)
26、器的一個(gè)單元作同等對待,每一個(gè) I/O 端口都有一個(gè)確定的端口地址, CPU 與 I/O 端口之間的信息交換,與存儲(chǔ)單元的讀寫過程一樣,內(nèi)存單元與I/O端口的不同,只在于它們具有不同的的地址。優(yōu)點(diǎn): CPU 對 I/O 端口的讀 /寫操作可以使用全部存儲(chǔ)器的讀/ 寫操作指令,也可以用對存儲(chǔ)器的不同尋址方式來對I/O 端口中的信息,直接進(jìn)行算術(shù)、邏輯運(yùn)算及循環(huán)、移位等操作。內(nèi)存與外設(shè)地址的分配,可以用統(tǒng)一的分布圖。不需要專門的輸入、輸出操作指令。缺點(diǎn):內(nèi)存與 I/O 端口統(tǒng)一編址時(shí),在地址總線根數(shù)一定的情況下,使系統(tǒng)中實(shí)際可以直接尋址的內(nèi)存單元數(shù)減少。一般情況下,系統(tǒng)中 I/O 端口數(shù)遠(yuǎn)小于內(nèi)存
27、單元數(shù),所以在用直接尋址方式來尋址這些端口時(shí),要表示一個(gè)端口地址,必須用與表示內(nèi)存單元地址相同的字節(jié)數(shù),使得指令代碼較長,相應(yīng)地讀 /寫執(zhí)行時(shí)間也較長,這對提高系統(tǒng)的運(yùn)行速度是不利的。4 接口電路如下圖所示, 設(shè)圖中通道0-7的地址依次為380H 387H,程序如下, 試說明程序功能 .IORIN 0V 0OEIN 1V 1&.來 自 地 址ALE譯 碼 器 輸 出IN 7V 7START&IOWD7 D0DB.DATASEGMENT; 數(shù)據(jù)段COUNTEQU 100BUFFDBCOUNT*8DUP(?)DATAENDSSTACKSEGMENTstack; 堆棧段DW200 DUP(?)STA
28、CKENDSCODESEGMENT; 代碼段ASSUMECS:CODE,DS: DATA, SS:STACK; 聲明代碼段 , 數(shù)據(jù)段 , 堆棧段START:MOVAX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV BX, OFFSET BUFF; 指向了 BX的地址MOVCX, COUNTOUTL: PUSHBX; 進(jìn)棧MOVDX, 380HINLOP:OUT DX,AL; 將 AL 數(shù)據(jù)送入通道 0 口中去 , 主要; 是使 WR/引腳產(chǎn)生一個(gè)下跳變 , 使 ADC0809引腳;START與 ALE產(chǎn)生上跳變 , 開始啟動(dòng)芯片工作MOVAX,50000
29、; 延時(shí)子程序WT: DECAXJNZWTINAL,DX; 將外部信號轉(zhuǎn)換后的數(shù)據(jù)送入AL 中,; 這條語句的作用是讀選通信號 , 使 RE產(chǎn)生一個(gè)上; 跳變 , 使轉(zhuǎn)換后的模擬信號送入 CPU中 .MOVBX ,AL; 將 ADC0809轉(zhuǎn)換后的信號送入CPU存儲(chǔ)器區(qū) BX.; 存儲(chǔ)單元中去 .ADDBX,COUNTINCDX; 轉(zhuǎn)化次數(shù)加 1, 指向 AD芯片的下一信號輸入端口CMPDX,388H; 比較是不是將通道 0 到通道 7 所有端口; 的信號都進(jìn)行了一次 AD轉(zhuǎn)換JBINLOP; 否則跳出 , 回 INLOP執(zhí)行下一通道轉(zhuǎn)換POPBX; 出棧INCBXLOOPOUTLMOVAH,
30、4CH; 鍵盤中斷 , 返回 DOS環(huán)境INT21HCODE ENDSENDSTART功能 : 本程序是 ADC0809八個(gè)通道對外面八路模擬信號進(jìn)行 AD轉(zhuǎn)換 , 然后存儲(chǔ)在UBFF數(shù)據(jù)存儲(chǔ)區(qū)中 . 程序主要思想是先定義段地址 , 然后先用一個(gè)讀信號 , 使引腳ALE和 START產(chǎn)生一個(gè)上跳出變 , 啟動(dòng) 0809 芯片工作 , 然后延時(shí)等待數(shù)據(jù)轉(zhuǎn)化 , 再利用一個(gè)讀信號使引腳 , 使引腳 OE產(chǎn)生一個(gè)上跳變將轉(zhuǎn)化后的數(shù)據(jù)送入 CPU中,轉(zhuǎn)化一直對通道 0 到通道 7 進(jìn)行一次為一個(gè)過程 . 最后調(diào)用鍵盤中斷 , 如有外部按鍵將返回 DOS環(huán)境 .5、何謂中斷優(yōu)先權(quán)和中斷嵌套?答:( 1)
31、中斷優(yōu)先級是在同時(shí)出現(xiàn)了幾個(gè)中斷請求的情況下,CPU 對中斷響應(yīng)的順序,優(yōu)先級高的中斷先得到響應(yīng)。( 2)中斷嵌套是指令在多重中斷方式下, CPU 在處理一個(gè)中斷請求時(shí),又被另一個(gè)中斷請求所打斷,進(jìn)入新的中斷處理過程的現(xiàn)象。6、試說明對于不同級別的中斷請求一般的處理原則.答:對于可屏蔽中斷的嵌套處理原則是允許優(yōu)先級高的中斷打斷優(yōu)先級低的中斷,而不允許優(yōu)先級低的中斷打斷優(yōu)先級高的中斷,也不允許同級中斷相互打斷非屏蔽中斷可以打斷可屏蔽中斷7、分析圖 4-6 所示的連接圖 , 計(jì)算此時(shí)的 8k 字節(jié)芯片 6264 所占的內(nèi)存地址空間。.答:圖中 D0-D7 是數(shù)據(jù)線占用了 8 個(gè)字節(jié),而 A0-A1
32、2 是地址線占用其所長 2 個(gè)字節(jié)內(nèi)存地址空間為,再就是 A19,A18, A16, A15,A13 控制的是 6264 的使能端8、試說明下圖工作原理,設(shè)端口地址 200H, 設(shè)延時(shí)子程序?yàn)?DELAY,編程如下程序,試說明其功能。MOV DX,200H ;端口地址 200H送 DX LOOP1: MOV AL ,00HOUT DX ,AL ;將數(shù)據(jù) 0 送 DAC0832進(jìn)行轉(zhuǎn)換CALLDELAY;調(diào)用延時(shí)子程序MOV AL ,0FFHOUT DX ,AL ;將數(shù)據(jù) FFH送 DAC0832進(jìn)行轉(zhuǎn)換CALLDELAYJMP LOOP1答:該程序是 D/A 轉(zhuǎn)換發(fā)送方波的程序,低電平是00F
33、,高電平是 FFH。D 7 D0DI 7 DI0V CC 5 VILEWR 1RFRFBRWISADAC083274LS138I OUT1V OUT總 線IOWG 2AY0CSIOUT AENG 2BYA 9G 11XFERA 8CWR 2A 7BY7DGNDA6AAGND9、讀程序段,說明其功能。abc1: MOV AH, 01HINT 21HCMP AL, 0JE abc2CMP AL,0JL abc1CMP AL,9.JG abc1MOV DL, ALMOV AH, 02INT 21Habc2: MOV AH, 4CHINT 21H答:此段程序的功能是: 從鍵盤輸入數(shù)字鍵, 如果是數(shù)字
34、1-9 則從顯示屏上進(jìn)行顯示,如果是 0 則退出程序返回 DOS系統(tǒng),其它字符則無效。10、讀程序段,說明其功能。CLDLEADI,ES:DESTLEASI,SOURCEMOVCX,200REPNECMPBJCXZMEXTMATCH:DECSIMOVAL,BYTE PTRSI JMP JIESHUNEXT: MOVAL,00JIESHU:HLT答:執(zhí)行上述程序,若兩串相同,則AL 寄存器的內(nèi)容為0;若兩串不同,則該字節(jié)的內(nèi)容保留在AL 寄存器中。11、8086 CPU在最小方式下 INTA 引腳是什么功能?它輸出的兩個(gè)連續(xù)的負(fù)脈沖信號有什么用?答:( 1)在最小工作模式下, INTA 引腳作為
35、中斷響應(yīng)信號的輸出端,用來對外設(shè)的中斷請求作出響應(yīng)。( 2)、第 1 個(gè)負(fù)脈沖通知外部設(shè)備的接口,它發(fā)出的中斷請求已經(jīng)得到允許;外設(shè)接口收到第 2 個(gè)負(fù)脈沖后,往數(shù)據(jù)總線上放中斷類型碼,從而CPU便得到了有關(guān)此中斷請求的詳盡信息。128086 CPU總線接口單元 BIU 的具體任務(wù)是什么?堆棧是什么?答: BIU 的具體任務(wù)是負(fù)責(zé)于存儲(chǔ)器、 I/O 端口傳送數(shù)據(jù),即 BIU 管理在存儲(chǔ)器中存取程序和數(shù)據(jù)的實(shí)際處理過程。在計(jì)算機(jī)內(nèi),需要一塊具有“先進(jìn)后出”特性的存儲(chǔ)區(qū),用于存放子程序調(diào)用時(shí)程序計(jì)數(shù)器 PC 的當(dāng)前值,以及需要保存的 CPU內(nèi)各寄存器的值(現(xiàn)場) ,以便子程序或中斷服務(wù)程序執(zhí)行結(jié)束
36、后能正確返回主程序。這一存儲(chǔ)區(qū)稱為堆棧。13、何為中斷?中斷矢量是什么?中斷方式的實(shí)現(xiàn)一般需要經(jīng)歷哪些過程?.答:所謂中斷是指某事件的發(fā)生引起 CPU暫停當(dāng)前程序的運(yùn)行, 轉(zhuǎn)入對所發(fā)生事件的處理,處理結(jié)束又回到原程序被打斷處接著執(zhí)行這樣一個(gè)過程。中斷矢量是中斷處理子程序的入口地址,每個(gè)中斷類型對應(yīng)一個(gè)中斷向量。中斷方式的實(shí)現(xiàn)一般需要經(jīng)歷下述過程:中斷請求 中斷響應(yīng) 斷點(diǎn)保護(hù) 中斷源識別 中斷服務(wù) 斷點(diǎn)恢復(fù) 中斷返回14. 程序查詢輸入輸出的基本思想是什么?中斷控制方式輸入輸出的基本思想是什么?答:查詢方式包括查詢輸出方式和查詢輸入方式。所謂查詢輸入方式,是指 CPU 讀外設(shè)數(shù)據(jù)前, 先查詢外設(shè)
37、是否處于準(zhǔn)備就緒狀態(tài); 查詢輸出方式是指 CPU向外設(shè)輸出數(shù)據(jù)之前,先查詢外設(shè)是否處于空閑狀態(tài)。采用中斷傳輸方式時(shí) CPU向外設(shè)輸出數(shù)據(jù)時(shí)將啟動(dòng)命令寫入外設(shè)控制口后,就繼續(xù)執(zhí)行隨后的指令,而不是被動(dòng)等待; 當(dāng)外設(shè)處于空閑狀態(tài), 可以接收數(shù)據(jù)時(shí),由外設(shè)向 CPU發(fā)出允許數(shù)據(jù)傳送的請求信號。在這種方式中, CPU發(fā)出控制命令后,依然執(zhí)行啟動(dòng)命令后的指令序列, 而不是通過檢測外設(shè)的狀態(tài)來確定外設(shè)是否處于空閑狀態(tài), 不僅 CPU利用率搞,而且能同時(shí)與多個(gè)外設(shè)進(jìn)行數(shù)據(jù)交換。15計(jì)算機(jī) I/O 端口編址一般分哪兩種方法?各有什么優(yōu)缺點(diǎn)?在 80x86 微機(jī)中, I/O 端口編址采用哪一種?答: I/0 端
38、口的編址方式有兩種,分別稱為存儲(chǔ)器映象尋址方式(統(tǒng)一編址)和獨(dú)立編址( 專用的 I/O 端口編址)。獨(dú)立編址方式的優(yōu)點(diǎn)是: I/O 端口的地址碼較短(一般比同系統(tǒng)中存儲(chǔ)單元的地址碼短),譯碼電路較簡單,存儲(chǔ)器同 I/O 端口的操作指令不同,程序比較清晰;存儲(chǔ)器和 I/O 端口的控制結(jié)構(gòu)相互獨(dú)立,可以分別設(shè)計(jì)。它的缺點(diǎn)是:需要有專用的 I/O 指令,而這些 I/O 指令的功能一般不如存儲(chǔ)器訊問指令豐富, 所以程序設(shè)計(jì)的靈活性較差。存儲(chǔ)器映像編址方式的優(yōu)點(diǎn)是:任何對存儲(chǔ)器數(shù)據(jù)進(jìn)行操作的指令都可用于I/O 端口的數(shù)據(jù)操作,不需要專用的 I/O 指令,從而使系統(tǒng)編程比較靈活; I/O 端口的地址空間是
39、內(nèi)存空間的一部分,這樣, I/O 端口的地址空間可大可小,從而使外設(shè)的數(shù)目幾乎可以不受限制。它的缺點(diǎn)是: I/O 端口占用了內(nèi)存空間的一部分,雖然內(nèi)存空間必然減少, 影響了系統(tǒng)內(nèi)存的容量; 同時(shí)訪問 I/O 端口同訪問內(nèi)存一樣,由于訪問內(nèi)存時(shí)的地址長, 指令的機(jī)器碼也長, 執(zhí)行時(shí)間顯然增加。在 80x86 微機(jī)中, I/O 端口編址采用獨(dú)立編址。三程序設(shè)計(jì)1、編寫匯編簡易程序段,若自 BLOCK開始的內(nèi)存緩沖區(qū)中,有 100 個(gè)帶符號的數(shù)(字為單位),希望找到其中最大的一個(gè)值,并將它放到 MAX單元中。(15 分) MOV CX,99MOV BX,0; 0-99 個(gè)帶字符的數(shù)MOV MAX,B
40、LOCKBX.LOOP1:MOV AX,BLOCKBX; BLOCKBX放入到 AX里CMP AX,BLOCKBX+2;兩個(gè)數(shù)進(jìn)行比較JGE NEXT;跳到 NEXTMOV MAX,BLOCKBX+2;如果是的就放到MAX里NEXT:ADD BX,2;每次加 2LOOP LOOP12、編寫匯編完全程序,從 BUF單元開始為一個(gè) ASCII 碼字符串, 找出其中的最大數(shù)送屏幕顯示。DATA SEGMENTBUF DB STRING,0;定義字符串MAX DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,DATAMOV DS,AXMOV B
41、X,0MOV MAX,BUFBX;從 BUF開始LOOP1:MOV AX,BUFBX+1;每次加 1CMP AX,0;比較JZ DONEJMP AX,MAXJBE NEXTMOV MAX,AXNEXT:INC BXJMP LOOP1DONE:MOV DX,MAX輸出最大數(shù)MOV AH,2INT 21 HMOV AX,4C00HINT 21HCODE ENDS3、編寫匯編完全程序, 用查表的方法將一位十六進(jìn)制數(shù)轉(zhuǎn)換成與它相應(yīng)的 ASCII 碼。.既然指定用查表的方法,那么首先要建立一個(gè)表TABLE。我們在表中按照十六進(jìn)制數(shù)從小到大的順序放入他們對應(yīng)的ASCII 碼值DATA SEGMENTTABLE DB0123456789ABCDEFTEMP 6H這個(gè)變量是隨便的 一位十六進(jìn)制 數(shù)ASCII DB ?保存轉(zhuǎn)換后的ASCII 碼DATA ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATAMOV AX,DATAMOV DS,AXLEA BX,TABLEMOV AX,BX+TEMPMOV ASCII,AXMOV AX,4C00HINT 21HCODE ENDS4、若選擇 0計(jì)數(shù)器,工作在方式 3,計(jì)數(shù)初值為 2354H,十進(jìn)制計(jì)數(shù)方式;或選擇 1計(jì)數(shù)器,工作在方式 2,計(jì)數(shù)初值為 18H, 二進(jìn)制計(jì)數(shù)方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年宜賓市敘州區(qū)婦幼保健計(jì)劃生育服務(wù)中心第二次公開招聘聘用人員備考題庫及答案詳解一套
- 廣西欽州市教育系統(tǒng)2026年“欽聚英才”浦北縣專場集中招聘急需緊缺人才備考題庫含答案詳解
- 2025年玉溪川洋產(chǎn)業(yè)發(fā)展有限公司招聘工作人員備考題庫及答案詳解一套
- 湛江市2025年事業(yè)單位公開招聘高層次人才備考題庫附答案詳解
- 2025年蘇州工業(yè)園區(qū)勝浦實(shí)驗(yàn)小學(xué)教學(xué)輔助人員招聘備考題庫及參考答案詳解1套
- 2025年欽北區(qū)長灘鎮(zhèn)衛(wèi)生院招聘備考題庫有答案詳解
- 珙縣事業(yè)單位2025年下半年公開考核招聘工作人員的備考題庫及一套答案詳解
- 北海市海城區(qū)關(guān)心下一代工作委員會(huì)辦公室2025年編外工作人員招聘備考題庫附答案詳解
- 2025年貴州鹽業(yè)(集團(tuán))安順有限責(zé)任公司公開招聘工作人員5人備考題庫及完整答案詳解1套
- 寧晉縣泊陽農(nóng)業(yè)發(fā)展服務(wù)有限公司2025年公開招聘工作人員備考題庫及參考答案詳解1套
- 道路運(yùn)輸安全生產(chǎn)的責(zé)任制度
- 【MOOC】財(cái)務(wù)管理-上海對外經(jīng)貿(mào)大學(xué) 中國大學(xué)慕課MOOC答案
- 國開2024年秋《投資學(xué)》形考作業(yè)冊1-4答案
- 2020年廣西職業(yè)院校技能大賽中職組《建筑裝飾技能》(考題)建筑裝飾施工圖繪制-競賽環(huán)節(jié)試卷
- 外貿(mào)公司跟單員合同樣本
- (高清版)DZT 0276.5-2015 巖石物理力學(xué)性質(zhì)試驗(yàn)規(guī)程 第5部分:巖石吸水性試驗(yàn)
- 預(yù)防控制冬蚊
- 經(jīng)典話劇劇本《雷雨》
- 《建設(shè)項(xiàng)目全過程造價(jià)咨詢規(guī)程》
- 吊車吊裝專項(xiàng)施工方案
- 池州市排水有限公司天堂湖污水處理廠項(xiàng)目環(huán)境影響報(bào)告表
評論
0/150
提交評論