![微機原理及應(yīng)用總復(fù)習(xí)_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/16/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c1.gif)
![微機原理及應(yīng)用總復(fù)習(xí)_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/16/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c2.gif)
![微機原理及應(yīng)用總復(fù)習(xí)_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/16/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c3.gif)
![微機原理及應(yīng)用總復(fù)習(xí)_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/16/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c4.gif)
![微機原理及應(yīng)用總復(fù)習(xí)_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-6/16/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c/ba5f64b7-b52a-4182-9ce1-e2abe9f7179c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、微機原理及應(yīng)用期終復(fù)習(xí)提綱一、基本知識1、微機的三總線是什么?答:它們是地址總線、數(shù)據(jù)總線、控制總線。2、8086 CPU啟動時對RESET要求?8086/8088 CPU復(fù)位時有何操作?答:復(fù)位信號維高電平有效。8086/8088要求復(fù)位信號至少維持4個時鐘周期的高電平才有效。復(fù)位信號來到后,CPU便結(jié)束當(dāng)前操作,并對處理器標(biāo)志寄存器,IP,DS,SS,ES及指令隊列清零,而將cs設(shè)置為FFFFH,當(dāng)復(fù)位信號變成地電平時,CPU從FFFF0H開始執(zhí)行程序3、中斷向量是是什么?堆棧指針的作用是是什么?什么是堆棧?答:中斷向量是中斷處理子程序的入口地址,每個中斷類型對應(yīng)一個中斷向量。堆棧指針的作
2、用是指示棧頂指針的地址,堆棧指以先進后出方式工作的一塊存儲區(qū)域,用于保存斷點地址、PSW等重要信息。4、累加器暫時的是什么?ALU 能完成什么運算?答:累加器的同容是ALU每次運行結(jié)果的暫存儲器。在CPU中起著存放中間結(jié)果的作用。ALU 稱為算術(shù)邏輯部件,它能完成算術(shù)運算的加減法及邏輯運算的“與”、“或”、“比較”等運算功能。5、8086 CPU EU、BIU的功能是什么? 答:EU(執(zhí)行部件)的功能是負責(zé)指令的執(zhí)行,將指令譯碼并利用內(nèi)部的寄存器和ALU對數(shù)據(jù)進行所需的處理BIU(總線接口部件)的功能是負責(zé)與存儲器、I/O端口傳送數(shù)據(jù)。6、CPU響應(yīng)可屏蔽中斷的條件?答:CPU承認INTR中斷
3、請求,必須滿足以下4個條件:1)一條指令執(zhí)行結(jié)束。CPU在一條指令執(zhí)行的最后一個時鐘周期對請求進行檢測,當(dāng)滿足我們要敘述的4個條件時,本指令結(jié)束,即可響應(yīng)。2)CPU處于開中斷狀態(tài)。只有在CPU的IF=1,即處于開中斷時,CPU才有可能響應(yīng)可屏蔽中斷請求。3)沒有發(fā)生復(fù)位(RESET),保持(HOLD)和非屏蔽中斷請求(NMI)。在復(fù)位或保持時,CPU不工作,不可能響應(yīng)中斷請求;而NMI的優(yōu)先級比INTR高,CPU響應(yīng)NMI而不響應(yīng)INTR。4)開中斷指令(STI)、中斷返回指令(IRET)執(zhí)行完,還需要執(zhí)行一條指令才能響應(yīng)INTR請求。另外,一些前綴指令,如LOCK、REP等,將它們后面的指
4、令看作一個總體,直到這種指令執(zhí)行完,方可響應(yīng)INTR請求。7、8086 CPU的地址加法器的作用是什么?答:8086可用20位地址尋址1M字節(jié)的內(nèi)存空間,但8086內(nèi)部所有的寄存器都是16位的,所以需要由一個附加的機構(gòu)來根據(jù)16位寄存器提供的信息計算出20位的物理地址,這個機構(gòu)就是20位的地址加法器。8、如何選擇8253、8255A控制字?答:將地址總線中的A1、A0都置19、DAC精度是什么?答:分辨率指最小輸出電壓(對應(yīng)的輸入數(shù)字量只有最低有效位為“1”)與最大輸出電壓(對應(yīng)的輸入數(shù)字量所有有效位全為“1”)之比。如N位D/A轉(zhuǎn)換器,其分辨率為1/(2N1)。在實際使用中,表示分辨率大小的
5、方法也用輸入數(shù)字量的位數(shù)來表示。10、DAC0830雙緩沖方式是什么?答:先分別使這些DAC0832的輸入寄存器接收數(shù)據(jù),再控制這些DAC0832同時傳送數(shù)據(jù)到DAC寄存器以實現(xiàn)多個D/A轉(zhuǎn)換同步輸出。11、8086(88) 內(nèi)部中斷源有哪些?答:內(nèi)部(除法除以0、單步、斷點、溢出、指令中斷)12、讀寫存貯器(RAM)按其制造工藝又可以分為哪些?答:讀寫存貯器(RAM)記憶元件有些使用磁芯,有些使用雙極型晶體管或金屬氧化物半導(dǎo)體場效應(yīng)晶體管。13、在8086(88)CPU中,中斷優(yōu)先級如何?答:8086各中斷源的優(yōu)先級從高到低依次是:除法除以0、溢出中斷、斷點中斷、指令中斷、非屏蔽中斷、可屏蔽
6、中斷、單步中斷14、組合類型的功能是什么? 在堆棧段段定義偽指令的組合類型選擇STACK參數(shù),DOS的裝入程序在裝入執(zhí)行時,將把CS初始化為正確的代碼段地址,把SS初始化為正確的堆棧段地址,因此在源程序中如何它們進行初始化? 15、中斷源是什么?答:所謂中斷源即指引起中斷的原因或中斷請求的來源。16、波特率是什么?答:波特率指數(shù)據(jù)信號對載波的調(diào)制速率,它用單位時間內(nèi)載波調(diào)制狀態(tài)改變次數(shù)來表示,其單位為波特(Baud)。17、類型號為N中斷向量存放在邏輯地址為多少? 如何存放邏輯地址?答:段地址=N*4+2 偏移地址=N*4 所以類型號為N中斷向量存放在邏輯地址為段地址:偏移地址。每個中斷類型的
7、邏輯地址為四個字節(jié),高兩個字節(jié)存放CS段地址,低兩個字節(jié)存放IP偏移地址。18、8086 CPU從奇/偶地址單元開始讀寫的一個字,需要用多少個總線周期?198088/8086 CPU 響應(yīng)中斷后,TF和IF標(biāo)志自動置為多少?答:IF為1,TF為020累加器是什么?(前4)21、控制部件主要包括什么?答:控制部件主要包括:環(huán)形計數(shù)器、指令譯碼器,控制矩陣,其他控制電路22、8086 CPU 可以進行寄存器間接尋址的寄存器是哪些?答:BX、BP、SI、DI23、8088CPU 響應(yīng)INTR請求的條件是什么?(前6) 24、在微型計算機系統(tǒng)中,主要的輸入輸出方法有哪些? 答:在微型計算機系統(tǒng)中,主要
8、的輸入輸出方法有4種:程序控制方式,中斷控制方式,直接存儲器存取方式,輸入/輸出處理機方法。25、定位類型的功能是什么?有那些定位類型?當(dāng)定位類型缺省時,段起始地址便定位為什么?26、組合類型的功能是什么?有哪些組合類型?如果在SEGMENT偽指令后面沒有指明組合類型, 則匯編程序ASM認為這個段是連接?27、中斷處理過程應(yīng)包括哪些步驟?答:中斷方式的實現(xiàn)一般需要經(jīng)歷下述過程:中斷請求中斷響應(yīng)斷點保護中斷源識別中斷服務(wù)斷點恢復(fù)中斷返回28、 CPU何時檢測INTA中斷請求輸入端?答:CPU在一條指令執(zhí)行的最后一個時鐘周期對請求進行檢測29、8086/8088中斷源的優(yōu)先級順序是什么?(前13)
9、30、CPU響應(yīng)中斷時,如何計算和轉(zhuǎn)入中斷類型號為N的中斷服務(wù)程序?答:當(dāng)CPU響應(yīng)中斷,調(diào)用中斷類型號為N的中斷程序時,根據(jù)中斷服務(wù)程序入口地址表在內(nèi)存中的位置,可將中斷類型號N乘以4求出中斷向量的首字節(jié)地址4N。然后將中斷矢量表中的4N和4N+1二個單元內(nèi)容裝入指令指針寄存器IP,將4N+2和4N+3單元的內(nèi)容裝入CS代碼段寄存器,進而可求出中斷服務(wù)程序入口地址首字節(jié)地址為:PA=CS16+IP。31、 8086/8088 CPU什么時候?qū)EADY信號進行采樣? 答:CPU在每個總線周期的T3狀態(tài)開始對READY信號進行采樣32、在寄存器間接尋址和基址加變址的尋址方式中,只要用上BP寄存
10、器,那么默認的段寄存器就是哪個?答:默認的段寄存器是SS。33、IMUL、MUL功能與操作?答:MUL,IMUL 功能: 乘法指令 語法: MUL OP IMUL OP 格式: MUL r/m IMUL r/m34、REPNZ/ 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指令后,用來等待外部事件,
11、即等待TEST線上的有效信號。HIL指令,使時鐘脈沖停發(fā),則計算機停止運行,但電源未切斷,所以顯示器中仍繼續(xù)顯示計算的結(jié)果36、8O86/8088 CPU ALE引腳的下降沿,可實現(xiàn)對什么的鎖存答:8O86/8088 CPU ALE引腳的下降沿,可實現(xiàn)對地址的鎖存37 、IP指令指針寄存器存放的是什么?答:IP為指令指針寄存器,它用來存放將要執(zhí)行的下一條指令地址的偏移量,它與段寄存器CS聯(lián)合形成代碼段中指令的物理地址。38 、8086(88)的NMI何時響應(yīng)中斷?答:每當(dāng)NMI端進入一個正沿觸發(fā)信號時,CPU就會在結(jié)束當(dāng)前指令后,進入對應(yīng)于中斷類型號為2的非屏蔽中斷處理程序。39、定點8/16
12、位2的補碼形式表示整數(shù)范圍為什么?40 DMA是什么? (后46)41、三態(tài)輸出電路的意義是什么?答:三態(tài)輸出電路能使電路與總線脫離,使總線結(jié)構(gòu)具有公共通路的作用。42、8086CPU共有多少地址線、數(shù)據(jù)線?,它的尋址空間為多少字節(jié)?8086CPU地址線寬度為20條,數(shù)據(jù)線為16位,可尋址范圍為1MB43、8086CPU的地址加法器的作用是什么? (前7)44、中斷向量是什么?答:中斷向量是中斷處理子程序的入口地址,每個中斷類型對應(yīng)一個中斷向量。堆棧指針的作用是指示棧頂指針的地址,堆棧指以先進后出方式工作的一塊存儲區(qū)域,用于保存斷點地址、PSW等重要信息。45、D/A轉(zhuǎn)換器的分辨率是什么?(前
13、9)46、DMA什么?有什么作用?答:DMA是直接存儲器傳輸方式。DMA在計算機的存儲器與外設(shè)之間開辟直接的傳輸通道,直接進行數(shù)據(jù)傳送,數(shù)據(jù)傳輸不再靠執(zhí)行I/O指令,數(shù)據(jù)也不經(jīng)過CPU內(nèi)的任何寄存器,這種方式的時間利用率最高,適合于一次傳送大量的數(shù)據(jù),但實現(xiàn)較復(fù)雜。47、定點16位字長的字,采用2的補碼形式表示時,一個字所能表示的整數(shù)范圍為多少?48 O端口編址有哪兩種方式,8086CPU采用的是什么方式?答:I/O端口的編址方式分為統(tǒng)一編址和獨立編址。8086CPU采用的是獨立編址方式。49 棧指針的作用是指示棧頂指針的地址,保存的是什么?答:用于保存斷點地址、PSW等重要信息。50 A/D
14、轉(zhuǎn)換器的分辨率是什么?答:表示轉(zhuǎn)換器對微小輸入量變化的敏感程度,通常用轉(zhuǎn)換器輸出數(shù)字量的位數(shù)來表示。51 8088/8086微機系統(tǒng)中把0段的何區(qū)域設(shè)置為1個中斷向量表?答:8088/8086微機系統(tǒng)中把O段的000003FFH區(qū)域設(shè)置為一個中斷向量表。528086/8088CPU要求到RESET引腳上的復(fù)位正脈沖信號,其寬度至少要有幾個時鐘周期才能有效復(fù)位,如果是上電復(fù)位則要求脈沖寬度不少于多少微秒?答:RESET信號的有效形式為高電平,且必須持續(xù)4個時鐘周期以上,系統(tǒng)復(fù)位后的啟動地址為FFFF0H。如果是上電復(fù)位則要求脈沖寬度不少于50微秒.538086/8088CPU復(fù)位后,從何單元開始
15、讀取指令字節(jié)?答:FFFF0H54CPU響應(yīng)兩個硬件INTR和NMI,相同的必要條件是什么?答:當(dāng)外設(shè)經(jīng)中斷控制器向CPU提出INTR中斷請求時,在滿足響應(yīng)INTR的4個條件之下,CPU對INTR作出響應(yīng)。CPU對INTR響應(yīng)首先是由送出兩個負脈沖,第一個負脈沖通知中斷控制器CPU對它的請求已開始響應(yīng)。當(dāng)中斷控制器收到第二個負脈沖時,中斷控制器將提出請求的外設(shè)的中斷向量碼送到數(shù)據(jù)總線上。CPU從數(shù)據(jù)總線上讀取中斷向量碼。接下來,CPU將標(biāo)志寄存器的內(nèi)容壓入堆棧保護起來。而后使IF=0、TF=0。接著把CS和IP的內(nèi)容壓入堆棧保護起來。CPU下面的工作就是將前面讀得的中斷向量碼4作為中斷向量表的
16、地址。以此地址開始的順序4個地址中,前面兩個地址的內(nèi)容送IP,后兩個地址的內(nèi)容送CS。因為,在允許進行中斷之前,這4個地址中已存放好INTR中斷服務(wù)程序的入口地址(中斷向量)。因此,當(dāng)將這4個地址的內(nèi)容裝入IP和CS之后,從下一總線周期開始,CPU就轉(zhuǎn)向INTR中斷服務(wù)程序的起始地址開始執(zhí)行服務(wù)程序。以上從INTR提出請求,到CPU轉(zhuǎn)向INTR中斷服務(wù)程序入口的整個過程就是CPU對INTR的響應(yīng)過程。值得注意的是該過程完全由CPU硬件自動實現(xiàn)。當(dāng)外設(shè)產(chǎn)生NMI有效的中斷請求信號時,CPU在執(zhí)行一條指令結(jié)束且沒有比NMI更高優(yōu)先級中斷請求時,就會對NMI請求作出響應(yīng)。CPU響應(yīng)NMI中斷請求,首
17、先是由CPU內(nèi)部硬件產(chǎn)生NMI中斷的中斷向量碼02H。接下來是CPU將標(biāo)志寄存器壓入堆棧,使IF=0、TF=0,接著將CS和IP壓入堆棧。此后,CPU將NMI的中斷向量碼02H4=08H,實際上是00008H,作為中斷向量表的地址。由此開始的4個地址已事先放好了NMI中斷服務(wù)程序的入口地址(或稱中斷向量)。這時,CPU從00008H 和00009H兩個地址中取出一個字放入IP,接著從0000AH和0000BH取出一個字放入CS。此時CS和IP中放著的就是NMI中斷服務(wù)程序的入口地址。從下一個總線周期開始,CPU就轉(zhuǎn)到了NMI中斷服務(wù)程序。以上就是CPU對NMI的響應(yīng)過程,所有這些操作均由CPU
18、硬件自行完成。 558O86/8088CPU的基本總線周期分為幾個時鐘周期?答:8086/8088CPU的基本總線周期分為4個時鐘周期。常將4個時周期分別稱為4個狀態(tài),即T1、T2、T3、T4狀態(tài),T1發(fā)地址,T2、T3、T4為數(shù)據(jù)的讀/寫。 56、CPU響應(yīng)可屏蔽中斷時會自動將TF、IF怎樣? 答:CPU響應(yīng)可屏蔽中斷時,把標(biāo)志寄存器的中斷允許標(biāo)志IF和單步標(biāo)志TF清零。將IF清零是為了能夠在中斷響應(yīng)過程中暫時屏蔽外部其他中斷,以免還沒有完成對當(dāng)前中斷的響應(yīng)過程而又被另一個中斷請求所打斷,清除TF是為了避免CPU以單步方式執(zhí)行中斷處理子程序。57何為堆棧,它有什么用處?堆棧指針的作用是什么?
19、答:堆棧指以先進后出方式工作的一塊存儲區(qū)域,用于保存斷點地址、PSW等重要信息。堆棧指針的作用是指示棧頂指針的地址58什么叫中斷優(yōu)先權(quán)?8086/8088中各類中斷的優(yōu)先級如何劃分的? 答:在有多個中斷源的情況下,根據(jù)輕重緩急,為每一個中斷類型設(shè)置一個響應(yīng)級別,稱之為中斷優(yōu)先權(quán)。8086各中斷源的優(yōu)先級從高到低依次是:除法除以0、溢出中斷、斷點中斷、指令中斷、非屏蔽中斷、可屏蔽中斷、單步中斷 59 .程序查詢輸入輸出的基本思想是什么?中斷控制方式輸入輸出的基本思想是什么?答:程序查詢輸入輸出的基本思想是CPU通過執(zhí)行程序不斷讀取并測試外部設(shè)備狀態(tài),如果輸入外部設(shè)備處于已準(zhǔn)備好狀態(tài)或輸出外部設(shè)備
20、為空閑狀態(tài)時,則CPU執(zhí)行傳送信息指令。 中斷控制方式輸入輸出的基本思想是:當(dāng)外部設(shè)備需要與CPU進行數(shù)據(jù)交換時,由接口部件的CPU發(fā)出一個中斷請求信號,CPU響應(yīng)這一中斷請求,便可在中斷服務(wù)程序中完成一個字節(jié)或一個字的信息交換。一般用來傳送低速外部設(shè)備與CPU之間的信息交換。60.8086CP在每個總線周期的什么狀態(tài)開始對READY信號進行采樣?(前31)61、8O86/8088 CPU ALE引腳的什么沿可實現(xiàn)對地址的鎖存?(前36)二、問答題1、讀下程序,說明其功能。MOV SI,OFFSET BUFFERX ;將內(nèi)存緩沖區(qū)BUFFERx的內(nèi)容送入地址;寄存器SI(源字符串的起始地址)M
21、OV DI,OFFSET BUFFERY;將內(nèi)存緩沖區(qū)BUFFERx的內(nèi)容送入地址;寄存器DI(目標(biāo)字符串的起始地址) MOV CX,59H ;將十六進制數(shù)59H 送入CX寄存器(重復(fù)的次數(shù)) CLD ;消除方向標(biāo)志 (改變字符串的傳送方向標(biāo)志) REP MOVSW ; 重復(fù)前綴指令,字串重復(fù)傳送 功能:這段程序是傳送字符串,指定了字符串存儲的起始地址和目標(biāo)地址的偏移量,進行重復(fù)傳送59次.2、讀下面程序,說明其功能DATA SEGNENT ;聲明數(shù)據(jù)段 ADD1 DB FEH,86H,7CH,44H,56H,1FH ADD2 DB 56H,49H,4EH,0FH,9CH,22H SUM DB
22、 6DUP(0) ;開辟了一個數(shù)據(jù)存儲空間 CONT DB 3DATA ENDSSTACK SEGMENT PARA STACKSTACK ;聲明堆棧段 DB 990DUP(?)STACK ENDSCODE SEGMENT ;代碼段ASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKMADDB:MOV AX,DATA MOV DS,AX MOV ES,AXMOV SI,OFFSET ADD1 ;指定了偏移地址 MOV DI,OFFSET ADD2 MOV BX,OFFSET SUM MOV CL,BYTE PTR CONT ; MOV CH,0 CLC ;消除進位標(biāo)志M
23、ADDB1:MOV AX,SI ;將ADD1首地址內(nèi)容送入AX ADC AX,DI ;將ADD1首地址內(nèi)容與ADD2首地;址內(nèi)容進行相加 INC SI ;由于AX是存儲單元是16位的;所以移兩次 INC SIINC DI INC DI MOV BX,AX ;將兩個數(shù)相加得到的結(jié)果送入;SUM區(qū)首地址里面去 INC BX ;指向下一存儲單元 INC BX LOOP MADDB1 ;循環(huán)6次 MOV AH,4CH ;鍵盤中斷,返回DOS環(huán)境 INT 21H CODE ENDSEND MADDB 功能:本程序是先用宏匯編聲明了數(shù)據(jù)段,堆棧段,然后將ADD1數(shù)據(jù)段的內(nèi)容與ADD2段的數(shù)據(jù)內(nèi)容從第一個數(shù)
24、據(jù)相加,一直加到第6個數(shù),將所得到的數(shù)送入存儲單元為6個字大小的SUM數(shù)據(jù)存儲區(qū)中,在程序執(zhí)行過程中調(diào)用外部鍵盤中斷,當(dāng)有中部鍵盤按下時,返回DOS環(huán)境.3、試說明I/O端口的一般編址方法和其優(yōu)缺點?答:存儲器對應(yīng)的輸入、輸出尋址方式 這種方式又稱為存儲器統(tǒng)一編址尋址方式或存儲器映象尋址方式。方法:把外設(shè)的一個端口與存儲器的一個單元作同等對待,每一個I/O端口都有一個確定的端口地址,CPU與I/O端口之間的信息交換,與存儲單元的讀寫過程一樣,內(nèi)存單元與I/O端口的不同,只在于它們具有不同的的地址。 優(yōu)點:CPU對I/O端口的讀/寫操作可以使用全部存儲器的讀/寫操作指令,也可以用對存儲器的不同尋
25、址方式來對I/O端口中的信息,直接進行算術(shù)、邏輯運算及循環(huán)、移位等操作。內(nèi)存與外設(shè)地址的分配,可以用統(tǒng)一的分布圖。不需要專門的輸入、輸出操作指令。 缺點:內(nèi)存與I/O端口統(tǒng)一編址時,在地址總線根數(shù)一定的情況下,使系統(tǒng)中實際可以直 接尋址的內(nèi)存單元數(shù)減少。一般情況下,系統(tǒng)中I/O端口數(shù)遠小于內(nèi)存單元數(shù),所以在用直接尋址方式來尋址這些端口時,要表示一個端口地址,必須用與表示內(nèi)存單元地址相同的字節(jié)數(shù),使得指令代碼較長,相應(yīng)地讀/寫執(zhí)行時間也較長,這對提高系統(tǒng)的運行速度是不利的。4 接口電路如下圖所示,設(shè)圖中通道0-7的地址依次為380H387H,程序如下,試說明程序功能.DATA SEGMENT ;
26、數(shù)據(jù)段 COUNTEQU 100BUFF DB COUNT*8DUP(?)DATA ENDSSTACK SEGMENT stack ;堆棧段 DW200 DUP(?)STACK ENDSCODE SEGMENT ;代碼段ASSUME CS:CODE,DS:DATA,SS:STACK ;聲明代碼段,數(shù)據(jù)段,堆棧段START:MOVAX,DATA MOVDS,AX MOVAX,STACK MOVSS,AX MOVBX,OFFSET BUFF ;指向了BX的地址 MOVCX,COUNTOUTL: PUSHBX ;進棧MOVDX,380HINLOP:OUT DX,AL;將AL數(shù)據(jù)送入通道0口中去,主要
27、;是使WR/引腳產(chǎn)生一個下跳變,使ADC0809引腳;START與ALE產(chǎn)生上跳變,開始啟動芯片工作 MOVAX,50000 ;延時子程序WT: DECAX JNZWT INAL,DX ;將外部信號轉(zhuǎn)換后的數(shù)據(jù)送入AL中,;這條語句的作用是讀選通信號,使RE產(chǎn)生一個上;跳變,使轉(zhuǎn)換后的模擬信號送入CPU中. MOVBX,AL ;將ADC0809轉(zhuǎn)換后的信號送入CPU存儲器區(qū)BX; 存儲單元中去. ADDBX,COUNT INCDX ;轉(zhuǎn)化次數(shù)加1,指向AD芯片的下一信號輸入端口 CMPDX,388H ;比較是不是將通道0到通道7所有端口;的信號都進行了一次AD轉(zhuǎn)換 JBINLOP ;否則跳出,
28、回INLOP執(zhí)行下一通道轉(zhuǎn)換 POPBX ;出棧 INCBX LOOPOUTL MOVAH,4CH ;鍵盤中斷,返回DOS環(huán)境 INT21H CODE ENDS ENDSTART 功能:本程序是ADC0809八個通道對外面八路模擬信號進行AD轉(zhuǎn)換,然后存儲在UBFF數(shù)據(jù)存儲區(qū)中.程序主要思想是先定義段地址,然后先用一個讀信號,使引腳ALE和START產(chǎn)生一個上跳出變,啟動0809芯片工作,然后延時等待數(shù)據(jù)轉(zhuǎn)化,再利用一個讀信號使引腳,使引腳OE產(chǎn)生一個上跳變將轉(zhuǎn)化后的數(shù)據(jù)送入CPU中,轉(zhuǎn)化一直對通道0到通道7進行一次為一個過程.最后調(diào)用鍵盤中斷,如有外部按鍵將返回DOS環(huán)境.5、何謂中斷優(yōu)先權(quán)
29、和中斷嵌套?答:(1)中斷優(yōu)先級是在同時出現(xiàn)了幾個中斷請求的情況下,CPU對中斷響應(yīng)的順序,優(yōu)先級高的中斷先得到響應(yīng)。(2)中斷嵌套是指令在多重中斷方式下,CPU在處理一個中斷請求時,又被另一個中斷請求所打斷,進入新的中斷處理過程的現(xiàn)象。6、試說明對于不同級別的中斷請求一般的處理原則.答:對于可屏蔽中斷的嵌套處理原則是允許優(yōu)先級高的中斷打斷優(yōu)先級低的中斷,而 不允許優(yōu)先級低的中斷打斷優(yōu)先級高的中斷,也不允許同級中斷相互打斷非屏蔽中斷可以打斷可屏蔽中斷7、分析圖4-6所示的連接圖,計算此時的8k字節(jié)芯片6264所占的內(nèi)存地址空間。 答:圖中D0-D7是數(shù)據(jù)線占用了8個字節(jié),而A0-A12是地址線
30、占用其所長2個字節(jié)內(nèi)存地址空間為,再就是A19,A18,A16,A15,A13控制的是6264的使能端8、試說明下圖工作原理,設(shè)端口地址200H, 設(shè)延時子程序為DELAY,編程如下程序,試說明其功能。 MOVDX,200H;端口地址200H送DXLOOP1: MOVAL,00H OUTDX,AL;將數(shù)據(jù)0送DAC0832進行轉(zhuǎn)換 CALLDELAY;調(diào)用延時子程序 MOVAL,0FFH OUTDX,AL;將數(shù)據(jù)FFH送DAC0832進行轉(zhuǎn)換 CALLDELAY JMPLOOP1答:該程序是D/A轉(zhuǎn)換發(fā)送方波的程序,低電平是00F,高電平是FFH。9、讀程序段,說明其功能。 abc1: MOV
31、 AH, 01H INT 21H CMP AL, 0 JE abc2 CMP AL, 0 JL abc1 CMP AL, 9 JG abc1 MOV DL, AL MOV AH, 02 INT 21H abc2: MOV AH, 4CH INT 21H答:此段程序的功能是:從鍵盤輸入數(shù)字鍵,如果是數(shù)字1-9則從顯示屏上進行顯示,如果是0則退出程序返回DOS系統(tǒng),其它字符則無效。 10、讀程序段,說明其功能。CLD LEA DI,ES:DEST LEA SI,SOURCE MOV CX,200 REPNE CMPB JCXZ MEXTMATCH: DEC SI MOV AL,BYTE PTRSI
32、 JMP JIESHU NEXT: MOV AL,00JIESHU:HLT答:執(zhí)行上述程序,若兩串相同,則AL寄存器的內(nèi)容為0;若兩串不同,則該字節(jié)的內(nèi)容保留在AL寄存器中。 11、8086 CPU在最小方式下INTA引腳是什么功能?它輸出的兩個連續(xù)的負脈沖信號有什么用?答:(1)在最小工作模式下,INTA引腳作為中斷響應(yīng)信號的輸出端,用來對外設(shè)的中斷請求作出響應(yīng)。(2)、第1個負脈沖通知外部設(shè)備的接口,它發(fā)出的中斷請求已經(jīng)得到允許;外設(shè)接口收到第2個負脈沖后,往數(shù)據(jù)總線上放中斷類型碼,從而CPU便得到了有關(guān)此中斷請求的詳盡信息。128086 CPU總線接口單元BIU的具體任務(wù)是什么?堆棧是什
33、么? 答:BIU的具體任務(wù)是負責(zé)于存儲器、I/O端口傳送數(shù)據(jù),即BIU管理在存儲器中存取程序和數(shù)據(jù)的實際處理過程。在計算機內(nèi),需要一塊具有“先進后出”特性的存儲區(qū),用于存放子程序調(diào)用時程序計數(shù)器PC的當(dāng)前值,以及需要保存的CPU內(nèi)各寄存器的值(現(xiàn)場),以便子程序或中斷服務(wù)程序執(zhí)行結(jié)束后能正確返回主程序。這一存儲區(qū)稱為堆棧。13、何為中斷?中斷矢量是什么?中斷方式的實現(xiàn)一般需要經(jīng)歷哪些過程?答:所謂中斷是指某事件的發(fā)生引起CPU暫停當(dāng)前程序的運行,轉(zhuǎn)入對所發(fā)生事件的處理,處理結(jié)束又回到原程序被打斷處接著執(zhí)行這樣一個過程。中斷矢量是中斷處理子程序的入口地址,每個中斷類型對應(yīng)一個中斷向量。中斷方式的
34、實現(xiàn)一般需要經(jīng)歷下述過程: 中斷請求中斷響應(yīng)斷點保護中斷源識別中斷服務(wù)斷點恢復(fù)中斷返回14.程序查詢輸入輸出的基本思想是什么?中斷控制方式輸入輸出的基本思想是什么? 答:查詢方式包括查詢輸出方式和查詢輸入方式。所謂查詢輸入方式,是指CPU讀外設(shè)數(shù)據(jù)前,先查詢外設(shè)是否處于準(zhǔn)備就緒狀態(tài);查詢輸出方式是指CPU向外設(shè)輸出數(shù)據(jù)之前,先查詢外設(shè)是否處于空閑狀態(tài)。采用中斷傳輸方式時CPU向外設(shè)輸出數(shù)據(jù)時將啟動命令寫入外設(shè)控制口后,就繼續(xù)執(zhí)行隨后的指令,而不是被動等待;當(dāng)外設(shè)處于空閑狀態(tài),可以接收數(shù)據(jù)時,由外設(shè)向CPU發(fā)出允許數(shù)據(jù)傳送的請求信號。在這種方式中,CPU發(fā)出控制命令后,依然執(zhí)行啟動命令后的指令序
35、列,而不是通過檢測外設(shè)的狀態(tài)來確定外設(shè)是否處于空閑狀態(tài),不僅CPU利用率搞,而且能同時與多個外設(shè)進行數(shù)據(jù)交換。15計算機I/O端口編址一般分哪兩種方法?各有什么優(yōu)缺點?在80x86微機中,I/O端口編址采用哪一種?答:I/0端口的編址方式有兩種,分別稱為存儲器映象尋址方式(統(tǒng)一編址)和獨立編址( 專用的I/O端口編址)。獨立編址方式的優(yōu)點是:I/O端口的地址碼較短(一般比同系統(tǒng)中存儲單元的地址碼短),譯碼電路較簡單,存儲器同I/O端口的操作指令不同,程序比較清晰;存儲器和I/O端口的控制結(jié)構(gòu)相互獨立,可以分別設(shè)計。它的缺點是:需要有專用的I/O指令,而這些I/O指令的功能一般不如存儲器訊問指令
36、豐富,所以程序設(shè)計的靈活性較差。存儲器映像編址方式的優(yōu)點是:任何對存儲器數(shù)據(jù)進行操作的指令都可用于I/O端口的數(shù)據(jù)操作,不需要專用的I/O指令,從而使系統(tǒng)編程比較靈活;I/O端口的地址空間是內(nèi)存空間的一部分,這樣,I/O端口的地址空間可大可小,從而使外設(shè)的數(shù)目幾乎可以不受限制。它的缺點是:I/O端口占用了內(nèi)存空間的一部分,雖然內(nèi)存空間必然減少,影響了系統(tǒng)內(nèi)存的容量;同時訪問I/O端口同訪問內(nèi)存一樣,由于訪問內(nèi)存時的地址長,指令的機器碼也長,執(zhí)行時間顯然增加。在80x86微機中,I/O端口編址采用獨立編址。三程序設(shè)計1、編寫匯編簡易程序段,若自BLOCK開始的內(nèi)存緩沖區(qū)中,有100個帶符號的數(shù)(
37、字為單位),希望找到其中最大的一個值,并將它放到MAX單元中。(15分)MOV CX,99 MOV BX,0 ;0-99個帶字符的數(shù)MOV MAX,BLOCKBXLOOP1:MOV AX,BLOCKBX ;BLOCKBX放入到AX里CMP AX,BLOCKBX+2 ;兩個數(shù)進行比較JGE NEXT ;跳到NEXTMOV MAX,BLOCKBX+2 ;如果是的就放到MAX里NEXT:ADD BX,2 ;每次加2LOOP LOOP12、編寫匯編完全程序,從BUF單元開始為一個ASCII碼字符串, 找出其中的最大數(shù)送屏幕顯示。DATA SEGMENTBUF DB STRING,0 ;定義字符串MAX
38、 DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA MOV AX,DATA MOV DS,AX MOV BX,0 MOV MAX,BUFBX ;從BUF開始 LOOP1: MOV AX,BUFBX+1 ;每次加1 CMP AX,0 ;比較 JZ DONE JMP AX,MAX JBE NEXT MOV MAX,AXNEXT: INC BX JMP LOOP1DONE:MOV DX,MAX 輸出最大數(shù)MOV AH,2INT 21 HMOV AX,4C00HINT 21HCODE ENDS 3、編寫匯編完全程序,用查表的方法將一位十六進制數(shù)轉(zhuǎn)換成與它相應(yīng)的ASCII碼。既然指定用查表的方法,那么首先要建立一個表TABLE。我們在表中按照十六進制數(shù)從小到大的順序放入他們對應(yīng)的ASCII碼值DATA SEGM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來商業(yè)空間設(shè)計趨勢與挑戰(zhàn)應(yīng)對
- 國慶節(jié)中秋快樂活動方案
- 16《朱德扁擔(dān)》第二課時 說課稿-2024-2025學(xué)年語文二年級上冊統(tǒng)編版
- Unit 2 Healthy Lifestyle Reading and Thinking 說課稿-2023-2024學(xué)年高二英語人教版(2019)選擇性必修第三冊
- Module4 Unit1 It's red!(說課稿)-2024-2025學(xué)年外研版(一起)英語一年級上冊
- Unit 2 Different families Lesson 6(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 1《天地人》說課稿-2024-2025學(xué)年語文一年級上冊統(tǒng)編版
- 2024-2025學(xué)年高中信息技術(shù) 會考知識點說課稿
- 2024年六年級品社下冊《站在國際舞臺上》說課稿 遼師大版001
- 6 推動社會發(fā)展的印刷術(shù)(說課稿)-2024-2025學(xué)年六年級上冊科學(xué)教科版(2017版)
- 信息技術(shù)課程標(biāo)準(zhǔn)2023版:義務(wù)教育小學(xué)階段
- 2024年常德職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整
- 天津市河?xùn)|區(qū)2023-2024學(xué)年九年級上學(xué)期期末數(shù)學(xué)試題
- 工程防滲漏培訓(xùn)課件
- 黑龍江省哈爾濱市2024年數(shù)學(xué)八年級下冊期末經(jīng)典試題含解析
- 牛津3000核心詞匯表注釋加音標(biāo)1-4 完整版
- 高中英語以讀促寫教學(xué)策略與實踐研究課件
- 金屬表面處理中的冷噴涂技術(shù)
- 河北省石家莊市2023-2024學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量檢測化學(xué)試題(解析版)
- 黑龍江省齊齊哈爾市2023-2024學(xué)年高一上學(xué)期1月期末英語試題(含答案解析)
- 綜合素質(zhì)能力提升培訓(xùn)
評論
0/150
提交評論