微機原理及接口技術_第1頁
微機原理及接口技術_第2頁
微機原理及接口技術_第3頁
微機原理及接口技術_第4頁
微機原理及接口技術_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

郊川上畧現(xiàn)代遠程教育ZhengzhouUniversity微機原理及接口技術》課程學習指導書作者:錢曉捷微機原理及接口技術”課程學習指導書“微機原理及接口技術”是計算機科學與技術專業(yè)的專業(yè)基礎課、必修課,是一門軟硬件相互結合的重要課程。本課程以Intel8088CPU和典型機IMBPC系列機為藍本展開微型機系統(tǒng)的基本原理。學生將學習微處理機的指令系統(tǒng)和匯編語言程序設計;熟悉CPU外部特性及其與半導體存貯器、I/O接口電路的連接方法,以及與外設進行數(shù)據傳送的方式;掌握微機基本接口的工作原理及應用技術。本課程不僅要求學生掌握匯編語言程序設計能力,而且還要求學生掌握微機基本接口電路的原理和常用接口技術,為深入應用微型機系統(tǒng)打下良好基礎。第1章微型計算機系統(tǒng)概述(一)本章學習目標了解微機發(fā)展概況、典型微處理器和微機系統(tǒng)。明確微機兩個應用方向、區(qū)別通用微機(及PC機)和控制專用微機(及單片機)。了解微機的硬件組成,理解總線及其應用特點、掌握地址、數(shù)據、控制總線的概念。熟悉PC系列機的主機板、存儲空間分配和I/O空間分配。復習并掌握整數(shù)2、10、16進制數(shù)相互轉換和補碼、BCD、ASCII碼的概念。(二)本章重點、要點教學重點微型計算機的系統(tǒng)組成IBMPC系列機的主機板知識要點了解微型計算機的發(fā)展區(qū)別微處理器、微型計算機和微型計算機系統(tǒng)理解微機的兩個應用方向了解單片機熟悉微機硬件系統(tǒng)掌握總線認識本課程使用的操作系統(tǒng)和開發(fā)工具熟悉IBMPC主機板組成熟悉存儲空間分配了解I/O空間分配理解數(shù)和碼掌握數(shù)的基本概念掌握二、十、十六進制整數(shù)的相互轉換掌握定點整數(shù)的基本概念掌握原碼、反碼和補碼掌握BCD碼和ASCII碼的規(guī)律(三)本章自測題1.判斷題?某個CPU的地址線為32位,則它可以直接尋址4GB內存空間。?由于總線具有共用的特點,所以某一時刻可以由多個總線主控設備來控制系統(tǒng)總線。人們經常采用十六進制形式表達數(shù)據,這是因為計算機內部寄存器采用這種進制。?微處理器也稱為 。A控制器 B?微處理器也稱為 。A控制器 B運算器C中央處理器 D?數(shù)據總線通常 信息。A只能輸出B只能輸入C可以雙向傳輸D同時輸入、輸出?一個字節(jié)的二進制位數(shù)是 ___位。A2 B4C8D3.多項選擇題?地址總線上傳輸?shù)男畔?__。A存儲器地址B存儲器數(shù)據CI/O地址DI/O數(shù)據E控制信息?用于控制場合的專用微機具有 ___特點。A實時性好B對體積沒有要求C抗干擾能力不必太強D程序固化在ROM2.單項選擇題系統(tǒng)總線E處理的數(shù)據量一般不大16四)本章練習題微型計算機到目前為止已發(fā)展了幾代?給出各代微機的特點和典型的微處理器。什么是微型計算機?什么是單片機和PC機?微型計算機主要由哪些基本部件組成?各部件的主要功能是什么?什么是微機的系統(tǒng)總線?微機的總線結構為他帶來了哪些好處?一般將總線信號進一步分為哪三組?總線的使用特點是什么?簡述微型計算機的兩個主要應用方向及其應用特點。畫出IBMPC/XT機的主機板框圖,并說明其各功能部件的作用。IBMPC/XT機的I/O通道所指是什么?他由多少根信號線組成?所謂系統(tǒng)ROM-BIOS指的是什么?他的主要功能是什么?在DOS管理下,PC機低1MB內存空間是怎樣分配使用的?8位機器數(shù)46H,在作為無符號數(shù)、補碼有符號數(shù)、BCD碼以及ASCII碼時分別表示什么真值或含義?第2章微處理器指令系統(tǒng)(一)本章學習目標了解微處理器基本結構、8088/8086的功能結構。掌握8088/8086的寄存器結構、存儲器結構和尋址方式。熟悉匯編語言的語句格式,掌握8088/8086基本指令:數(shù)據傳送指令:MOV/XCHG/XLAT、PUSH/POP、LEA;加減運算指令:ADD/SUB、ADC/SBB、CMP、INC/DEC;位操作指令:AND/OR/XOR/NOT/TEST、SHL/SHR/SAR、ROL/ROR/RCL/RCR;控制轉移指令:JMP/Jcc/LOOP、CALL/RET、INTn。掌握DOS字符/字符串輸出功能調用方法;了解ROM-BIOS的字符輸出功能調用方法。二)本章重點、要點1.教學重點8088/8086的尋址方式8088/8086的基本指令:數(shù)據傳送、加減運算、邏輯運算、移位、控制轉移、功能調用匯編語言程序段2.知識要點了解微處理器的基本結構了解BIU的作用了解EU的作用理解指令預取熟悉通用寄存器掌握狀態(tài)標志(AF除外)理解控制標志掌握數(shù)據的存儲格式掌握存儲器的分段思想掌握段寄存器及其作用理解段超越掌握尋址方式概念掌握立即數(shù)尋址方式掌握寄存器尋址方式掌握存儲器尋址方式的概念掌握直接尋址方式掌握寄存器間接尋址方式掌握寄存器相對尋址方式掌握基址變址尋址方式掌握相對基址變址尋址方式掌握MOV指令書寫正確的指令掌握XCHG指令正確理解XLAT指令掌握堆棧及其操作指令理解標志操作指令掌握LEA指令掌握加減法指令掌握比較指令掌握增量、減量指令理解求補指令理解符號擴展概念正確理解壓縮和非壓縮BCD碼概念掌握邏輯運算指令掌握移位指令掌握循環(huán)移位指令掌握控制轉移概念及地址操作數(shù)尋址方式掌握JMP指令理解Jcc有關概念

掌握判斷單個標志狀態(tài)的Jcc指令掌握比較數(shù)據大小的Jcc指令掌握LOOP和JCXZ指令掌握CALL指令掌握RET指令掌握中斷調用INTn指令熟悉方法中斷功能調用方法掌握DOS輸出功能調用(2和09H號)理解處理器控制類指令(NOP,HLT)三)本章自測題1.判斷題?運算類指令的結果將影響控制標志。?0307H是一個非壓縮BCD碼,它表達的真值是37。?將內存物理地址35001H的轉換為邏輯地址,如果段地址為3400H,則其偏移地址應為1001H。?執(zhí)行“testax,bx”后,AX和BX寄存器都沒有改變。2.單項選擇題?當運行結果為0時,ZF= 。A0B1C任意D不影響?減法指令產生差值為38H則標志正確的是__ 。AZF=1BSF=1CPF=1DPF=0?mov[bx],al指令的目的操作數(shù)米用尋址方式。A寄存器間接B寄存器C寄存器相對D基址變址?存儲器尋址方式中尋址的操作數(shù)在 中。A外設B輔存C寄存器D主存?對于“movax,[100h]”指令,如果DS=1400H,則源操作數(shù)來自內存物理地址 處。A1400HB100HC1500HD14100H?指令 實現(xiàn)對AX當中D15和D0位設置為1,其他位不變的功能。Aandax,7ffehBorax,8001hCxorax,8001hDnotax?設物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如從地址10FF1H中取出一個字的內容是 。A1020H B3020H C2030H D2010H3.多項選擇題? “l(fā)oopcont”指令可以用兩條指令代替,它們是 。BdeccxEjmpcontEaddax,[dx]AinccxBdeccxEjmpcontEaddax,[dx]C jzcont D jnzcont?下面正確的指令是 A addal,ah B add[bx+3],alC addah,[di] D add[ax],bx四)本章練習題什么是標志?狀態(tài)標志和控制標志有什么區(qū)別?畫出標志寄存器FLAGS,說明各個標志的位置和含義。什么是8088中的邏輯地址和物理地址?邏輯地址如何轉換成物理地址?1MB最多能分成多少個邏輯段?請將如下邏輯地址用物理地址表達:⑴FFFFH:0⑵40H:17H⑶2000H:4500H⑷B821H:4567H已知DS=2000H、BX=0100H、SI=0002H,存儲單元[20100H]?[20103H]依次存放12H、34H、56H、78H,[21200H]?[21203H]依次存放2AH、4CH、B7H、65H,說明下列每條指令執(zhí)行完后AX寄存器的內容,以及源操作數(shù)的尋址方式?⑴movax,1200h⑵movax,bx⑶movax,[1200h]⑷movax,[bx]⑸movax,[bx+1100h]⑹movax,[bx+si]⑺movax,[bx][si+1100h]給出下列各條指令執(zhí)行后AL值,以及CF、ZF、SF、OF和PF的狀態(tài):moval,89haddal,aladdal,9dhcmpal,0bchsubal,aldecalincal請分別用一條匯編語言指令完成如下功能:⑴把BX寄存器和DX寄存器的內容相加,結果存入DX寄存器⑵用寄存器BX和SI的基址變址尋址方式把存儲器的一個字節(jié)與AL寄存器的內容相加,并把結果送到AL中⑶用BX和位移量0B2H的寄存器相對尋址方式把存儲器中的一個字和CX寄存器的內容相加,并把結果送回存儲器中⑷用位移量為0520H的直接尋址方式把存儲器中的一個字與數(shù)3412H相加,并把結果送回該存儲單元中⑸把數(shù)0A0H與AL寄存器的內容相加,并把結果送回AL中給出下列各條指令執(zhí)行后的結果,以及狀態(tài)標志CF、OF、SF、ZF、PF的狀態(tài)。movax,1470handax,axorax,axxorax,axnotaxtestax,0f0f0h判斷下列程序段跳轉的條件⑴xorax,1e1ehjeequal⑵testal,10000001bjnzthere⑶cmpcx,64hjbthere按照下列要求,編寫相應的程序段:⑴由string指示起始地址的主存單元中存放有一個字符串(長度大于6),把該字符串中的第1個和第6個字符(字節(jié)量)傳送給DX寄存器。(2)有兩個32位數(shù)值,按“小端方式”存放在兩個緩沖區(qū)bufferl和buffer2中,編寫程序段完成DX.AX^bufferl-buffer2功能。⑶編寫一個程序段,在DX高4位全為0時,使AX=O;否則使AX=—1。⑷把DX.AX中的雙字右移4位(5)有一個100個字節(jié)元素的數(shù)組,其首地址為array,將每個元素減1(不考慮溢出或借位)存于原處。第3章匯編語言程序設計(一)本章學習目標掌握簡化段定義源程序格式。掌握常量表達、變量定義及應用、變量和標號的屬性及操作符。掌握匯編語言源程序的編輯、匯編、連接和調試的開發(fā)方法。掌握基本偽指令和操作符:EQU/=;+—*/;DB/DW/DD、?/DUP;ORG/$、OFFSET/SEG/PTR;.MODEL/.STACK/.DATA/.CODE/END;PROC/ENDP。掌握基本的順序、分支、循環(huán)和子程序設計方法。熟悉常見程序設計問題:多精度運算,查表(查代碼、特定值等)、ASCII和BCD代碼轉換;數(shù)據范圍判斷(0?9、A?Z、a?z)、字母大小寫轉換;字符串傳送、比較等操作、求最小最大值、數(shù)據求和、統(tǒng)計字符個數(shù)。(二)本章重點、要點1.教學重點匯編語言源程序格式與開發(fā)常量、變量和標號匯編語言程序設計方法:順序程序設計、分支程序設計、循環(huán)程序設計、子程序設計2.知識要點熟悉匯編語言的特點掌握匯編語言的語句格式理解邏輯段組織的思想掌握簡化段定義格式理解各種存儲模式掌握邏輯段的簡化定義方法理解程序開始、結束和匯編結束掌握常量的各種表達形式掌握變量的定義掌握變量的應用(例3.2)掌握ORG偽指令和“$”符號的作用掌握名字和標號的屬性掌握常用地址操作符掌握常用類型操作符掌握匯編語言的順序程序設計(例3.4)掌握單分支程序的特點掌握雙分支條件指令的特點掌握BCD碼顯示方法掌握大小寫字母轉換的編程方法掌握循環(huán)程序的特點掌握求極值的編程方法(例3.9)掌握條件控制循環(huán)程序的編程方法(例3.11)掌握過程定義偽指令熟悉子程序編寫的常見問題掌握子程序編寫和調用(例3.15)掌握顯示字符串的編程方法(例3.16)理解子程序的參數(shù)傳遞問題掌握用寄存器傳遞參數(shù)的特點掌握用寄存器傳遞參數(shù)的編程方法(例3.17)理解宏匯編的概念掌握宏定義的方法掌握宏調用的方法理解宏和子程序的區(qū)別(三)本章自測題1.判斷題?例3.11程序中的“testbx,Offffh”指令可以用“andbx,Offffh”指令代替,而不影響程序功能。進入子程序后,將AX,BX,CX和DX按順序壓入堆棧,則子程序返回前彈出這些寄存器的順序還是AX,BX,CX,DX。?例3.15程序如果“popbx”和“popax”指令先后順序寫反了,該子程序還能返回原返回地址。?利用“END”偽指令就可以結束程序執(zhí)行,返回操作系統(tǒng)。2.單項選擇題可執(zhí)行代碼段應該在 定義的邏輯段中。A.stack B.dataC.codeD.extr?在匯編語言中,如下各個進制常數(shù),是錯誤的。A64B64HCA0HD0100B?對于米用DB偽指令定義的變量具有的類型屬性是 。ABYTE BWORDCDWORDDFAR?例3.4第2條xlat指令后,AL=。A04h B0bhC34hD42h?進行子程序設計時,需要使用 偽指令對。Asegment/endsBproc/endpCmacro/endmDcall/ret? “MOVSP,3210H”和“PUSHAX”指令執(zhí)行后,SP寄存器的值是 。A3211H B320EHC320FHD3212H3.多項選擇題?如下符合匯編語言語法的數(shù)據定義語句有__ 。Awvardb80hBvarbdb0ff00hC3xyzdw3000Dwvardw2dup(?)Evarbdb?dup(0)?將AL中的大寫字母轉換為小寫,可用 指令。Asubal,20h Baddal,20hCcmpal,20hDtestal,20hEoral,20h(四)本章練習題匯編語言有什么特點?給出你采用一個源程序格式書寫的例題3.1源程序。畫圖說明下列語句分配的存儲空間及初始化的數(shù)據值:⑴byte_vardb'ABC',10,10h,'EF',3dup(-1,?,3dup(4))⑵word_vardw10h,-5,3dup(?)希望控制變量或程序代碼在段中的偏移地址,應該使用哪個偽指令?名字和標號有什么屬性?編制一個程序,把變量bufX和bufY中較大者存入bufZ;若兩者相等,則把其中之一存入bufZ中。假設變量存放的是8位有符號數(shù)。編制程序完成12H、45H、F3H、6AH、20H、FEH、90H、C8H、57H和34H共10個無符號字節(jié)數(shù)據之和,并將結果存入字節(jié)變量SUM中(不考慮進位)過程定義的一般格式是怎樣的?子程序開始為什么常有PUSH指令、返回前為什么常有POP指令?下面完成16位無符號數(shù)累加的子程序有什么不妥嗎?若有,請改正:請按如下說明編寫子程序:;子程序功能:把用ASCII碼表示的兩位十進制數(shù)轉換為對應二進制數(shù);入口參數(shù):DH=+位數(shù)的ASCII碼,DL=(位數(shù)的ASCII碼;出口參數(shù):人1=對應的二進制數(shù)編寫一個計算字節(jié)校驗和的子程序。所謂“校驗和”是指不記進位的累加,常用于檢查信息的正確性。主程序提供入口參數(shù),有數(shù)據個數(shù)和數(shù)據緩沖區(qū)的首地址。子程序回送求和結果這個出口參數(shù)。傳遞參數(shù)方法自定。第4章微處理器外部特性(一)本章學習目標了解8088兩種組態(tài),掌握最小組態(tài)的引腳定義、總線形成和總線時序。理解總線及其層次結構(注:第2版教材,在第7章)。(二)本章重點、要點1.教學重點最小組態(tài)下的基本引腳最小組態(tài)下的總線形成最小組態(tài)下的總線時序2.知識要點理解信號的幾個方面認識8088的兩種組態(tài)模式掌握數(shù)據和地址引腳掌握基本讀寫控制引腳熟悉總線請求和響應引腳熟悉復位等引腳掌握形成總線所使用的常用接口電路(芯片)掌握時序的有關概念掌握指令執(zhí)行引起的總線周期掌握最小組態(tài)的寫總線周期掌握最小組態(tài)的讀總線周期理解系統(tǒng)總線在微機系統(tǒng)中的重要作用(注:第2版教材,在第7章)理解總線及總線層次結構(注:第2版教材,在第7章)(三)本章自測題1.判斷題?之所以稱8088CPU為準16位微處理器,主要是因為它的外部數(shù)據總線不是16位。?當CPU與外設進行數(shù)據傳送時,如果外設來不及處理數(shù)據,則可以通過準備好信號提出插入等待狀態(tài)Tw的請求。?8088CPU通過NMI引腳接收非屏蔽中斷請求,對應的響應信號是INTA*。2.單項選擇題?8088CPU的IO/M*和WR*同時為低,說明其正在執(zhí)行 操作。A存儲器數(shù)據傳送到CPU B CPU數(shù)據傳送到存儲器C I/O數(shù)據傳送到CPU D CPU數(shù)據傳送到I/O?HOLD咼電平有效,表示 。A 插入等待狀態(tài)請求 B 中斷請求C 總線請求 D 復位請求?執(zhí)行“OUTDX,AL”指令時,將產生 總線周期。A存儲器讀 BI/O讀 C存儲器寫 DI/O寫3.多項選擇題TOC\o"1-5"\h\z?8088CPU的ADO?AD7引腳具有的特性有 。A 單向 B雙向 C分時復用 D兩態(tài) E三態(tài)?最小組態(tài)下,8088CPU與中斷有關的引腳有 。A HOLDBHLDACINTR DNMI EINTA*(四)本章練習題8088具有 根地址線。在訪問內存時使用地址線 ,可直接尋址 容量的內存范圍;在訪問外設時使用地址線 ,共能尋址 個輸入輸出端口。執(zhí)行一條指令所需要的時間被稱為 周期,而總線周期指的是 ,8088典型的總線周期由 個T組成。如果8088的CLK引腳接5MHz的時鐘信號,那么每個T狀態(tài)的持續(xù)時間為 。在8088的工作過程中,什么情況下會產生TW?發(fā)生在什么具體時刻?8088的兩種組態(tài)模式各應用于什么情況下?選用組態(tài)模式的辦法是什么?在最小組態(tài)下,8088的哪些引腳是分時復用的?何為引腳信號的三態(tài)能力?當具有三態(tài)能力的引腳輸出咼阻時究竟意味著什么?在最小組態(tài)下,8088的哪些引腳具有三態(tài)能力?以下輸入8088的引腳信號RESET、HOLD、NMI和INTR其含義各是什么?當他們有效時,8088CPU將做出何種反應?請解釋8088(最小組態(tài))以下引腳信號:CLK、A19/S6?A16/S3、A15?A8、AD7?AD0、IO/M*、RD*、WR*、ALE的含義,并畫出它們在存儲器寫總線周期中的波形示意當8088進行存儲器讀、寫或輸入、輸出操作時,最小組態(tài)引腳IO/M、RD、WR信號將分別如何組合?以8088在最小組態(tài)的讀總線周期為例,說明人?T4各T狀態(tài)時的總線操作。微機總線的信號線包括 、 、 、以及電源和地線。微機系統(tǒng)中總線有三層(類),他們是 、 和 。第5章半導體存儲器及其接口(一)本章學習目標了解各類半導體存儲器的應用特點。熟悉半導體存儲器芯片的結構和SRAM/EPROM芯片引腳功能。掌握存儲芯片與CPU連接的方法,特別是片選端的處理。(二)本章重點、要點1.教學重點芯片SRAM2114和EPROM2764SRAM、EPROM與CPU的連接2.知識要點理解半導體存儲器的分類熟悉各種半導體存儲器的特點掌握芯片存儲容量與芯片地址線和數(shù)據線的關系熟悉存儲芯片的片選和讀寫信號掌握SRAM2114/6264的功能和引腳熟悉EPROM的工作原理掌握EPROM2716的功能和引腳掌握EPROM2764的功能和引腳掌握存儲芯片數(shù)據線的連接(位擴充)掌握存儲芯片地址線的連接(片內譯碼)掌握存儲芯片片選端的譯碼特點掌握譯碼器的應用掌握全譯碼方式掌握部分譯碼方式掌握線選譯碼方式掌握讀寫控制的連接理解存儲芯片與CPU連接中總線驅動和時序配合問題(三)本章自測題1.判斷題?每次系統(tǒng)啟動刷新,存儲系統(tǒng)就選擇一個DRAM存儲芯片進行刷新。?74LS138譯碼器如果控制端E3為低無效,則輸出Y0*?丫7*全為高無效。?讀取SRAM某個存儲單元的內容后,該存儲單元的內容就為空。2.單項選擇題?SRAM芯片一般有一個寫操作信號WE*,它通常對應CPU的 信號。AIOR* BMEMR* CIOW* DMEMW*TOC\o"1-5"\h\z?與DRAM相比,SRAM的性能是 。A集成度高、存取周期長 B集成度低、存取周期長C集成度高、存取周期短 D集成度低、存取周期短?用16MX1的DRAM芯片組成128MB存儲容量,要使用 片。A128片 B64片 C32片 D16片3.多項選擇題TOC\o"1-5"\h\z?相對其它譯碼方式,部分譯碼方式的特點有 。A 地址唯一 B 地址不重復C 連接較簡單 D 譯碼最復雜 E 地址重復?斷電后信息丟失的存儲器芯片有 。A ROM B PROM C FlashMemoryD SRAM E DRAM(四)本章練習題在半導體存儲器中,RAM指的是,他可讀可寫,但斷電后信息一般會 ;而ROM指的是 ,正常工作時只能從中 信息,但斷電后信息 。以EPROM芯片2764為例,其存儲容量為8KX8位,共有條數(shù)據線和條地址線。用他組成64KB的ROM存儲區(qū)共需 片2764芯片。在半導體存儲器件中,什么是SRAM、DRAM和NVRAM?什么是掩摸ROM、PROM、EPROM和EEPROM?一個容量為4KX4位的假想RAM存儲芯片,他應該有多少根地址線引腳和多少根數(shù)據線引腳?如果讓你來進行設計,那么它還需要哪些控制引腳?這些引腳分別起什么樣的控制作用?存儲芯片為什么要設置片選信號?它與系統(tǒng)地址總線有哪些連接方式?采用何種連接方式可避免地址重復?采用哪些連接方式可節(jié)省用于譯碼的硬件?請寫出圖5.28(注:第2版教材,是圖5.33)中4個存儲芯片各自的可用地址范圍,并指明其重復地址。利用6264芯片(容量8KX8位的SRAM),采用全譯碼方式,在8088系統(tǒng)的內存區(qū)段40000H?43FFFH擴充RAM區(qū),請畫出這些芯片與最大組態(tài)的系統(tǒng)總線(參看圖4.5)(注:第2版教材,是圖4.6)的連接示意圖。利用2764芯片(容量8KX8位的EPROM),采用74LS138進行全譯碼,在8088系統(tǒng)的最高地址區(qū)組成32KB的ROM區(qū)域,請畫出最大組態(tài)的系統(tǒng)總線(參看圖4.5)(注:第2版教材,是圖4.6)與各2764芯片的連接示意圖第6章基本輸入輸出接口一)本章學習目標了解I/O接口電路的主要功能、內部和外部特點、端口編址方法。掌握輸入輸出指令。掌握無條件、查詢傳送方式。理解中斷、中斷源、中斷工作過程、中斷源識別、優(yōu)先權排隊和中斷嵌套理解DMA傳送的工作過程。二)本章重點、要點教學重點I/O接口電路的典型結構無條件傳送方式查詢傳送方式中斷工作過程知識要點了解I/O接口的概念理解I/O接口的主要功能掌握I/O接口的內部結構熟悉I/O接口電路引腳的特點了解I/O接口芯片的分類理解I/O接口的可編程性掌握I/O端口的兩種編址方法及各自特點掌握8086/8088的輸入輸出指令理解各種數(shù)據傳送方式的概念理解無條件傳送方式的特點掌握無條件傳送方式的接口與程序理解查詢傳送方式的特點掌握查詢輸入接口與程序掌握查詢輸出接口與程序熟悉外部中斷的兩種類型理解中斷傳送方式的特點掌握中斷工作過程及各個階段的作用理解兩種中斷源的識別方法理解中斷優(yōu)先權排隊的含義理解中斷嵌套理解DMA傳送的特點熟悉DMA傳送的一般工作過程三)本章自測題1.判斷題?從一個I/O地址輸出的內容一定能從這個I/O地址讀回。?I/O端口與存儲器統(tǒng)一編址的優(yōu)點是可以使用豐富的存儲器存取指令進行I/O操作。?不論是查詢輸入接口,還是查詢輸出接口,查詢外設狀態(tài)總是利用IN指令讀取。?外設與主機采用中斷方式傳送數(shù)據,一般采用的是非屏蔽中斷。2.單項選擇題?I/O接口電路中,數(shù)據輸出寄存器保存 。ACPU發(fā)往外設的數(shù)據 B外設發(fā)往CPU的數(shù)據CI/O接口或外設的狀態(tài) DCPU給I/O接口或外設的命令?8088CPU中,輸出給外設一個字節(jié),只能利用 寄存器輸出。A AL B BL C CL D DL?DMA傳送期間,控制數(shù)據傳送的部件是__。A CPU B DMA控制器 C主存儲器 D外設?整個中斷工作過程中, 階段是進行數(shù)據傳送的實質性環(huán)節(jié)。A中斷請求 B斷點保護C中斷源識別 D中斷服務(處理)3.多項選擇題?I/O端口獨立編址的缺點是 。A占用存儲空間 BI/O指令沒有存儲器指令豐富C必須設計I/O指令 DI/O程序不易與其他程序區(qū)別E系統(tǒng)中既有存儲器地址空間,還有I/O地址空間?I/O指令中尋址I/O地址的形式可以是 。

A0?FFHA0?FFHCBXB0?FFFFHDCXEDX(四)本章練習題在80x86系統(tǒng)中,I/O端口的地址采用 編址方式,訪問端口時使用專門的 指令,有 種尋址方式,其具體形式是: 。一般的I/O接口電路安排有哪三類寄存器?他們各自的作用是什么?簡述CPU與外設進行數(shù)據交換的幾種常用方式。參看圖6.4(注:第2版教材,是圖6.6頁),編程實現(xiàn)以下操作:當K0鍵單獨按下時,發(fā)光二極管LED。?LED?將依次點亮,每個維持200ms;當叫鍵單獨按下時,發(fā)光二極管LED。?LED?將反向依次點亮,每個也維持200ms;其他情況下LED不點亮(設已有延時200ms的子程序DELAY可直接調用)。CPU與外設采用查詢方式傳送數(shù)據的過程是怎樣的?現(xiàn)有一輸入設備,其數(shù)據端口的地址為FFE0H,并于端口FFE2H提供狀態(tài),當其D°位為1時表明輸入數(shù)據備好。請編寫采用查詢方式進行數(shù)據傳送的程序段,要求從該設備讀取100個字節(jié)并輸入到從2000H:2000H開始的內存中,注意在程序中加上注釋。某字符輸出設備,其數(shù)據端口和狀態(tài)端口的地址均為80H。在讀取狀態(tài)時,當標志位D7為0時表明該設備閑,可以接收一個字符。請編寫采用查詢方式進行數(shù)據傳送的程序段,要求將存放于符號地址ADDR處的一串字符(以$為結束標志)輸出給該設備,注意在程序中加上注釋。?.以外部可屏蔽中斷為例,一次完整的中斷過程主要包括哪幾個階段?8088響應可屏蔽中斷請求,需要先滿足哪些前提條件?什么是中斷源?為什么要設立中斷優(yōu)先權?什么是中斷嵌套?何種情況下程序可能發(fā)生中斷嵌套?DMA的意思是 ,主要用于高速外設和內存間的數(shù)據傳送。進行DMA傳送的一般過程是:外設先向DMA控制器提出,DMA控制器通過信號有效向CPU提出總線請求,CPU回以 信號有效表示響應。此時CPU的三態(tài)信號線將輸出狀態(tài),即將他們交由 進行控制,完成外設和內存間的直接傳送。第?章中斷控制接口(注:第2版教材,是第8章)(一)本章學習目標熟悉8088的中斷類型、中斷響應過程、中斷向量表。掌握內部中斷服務程序的編寫。了解8259A中斷控制器及其在IBMPC系列機上的應用情況。(二)本章重點、要點教學重點8088CPU的中斷系統(tǒng)內部中斷服務程序的編寫中斷控制器8259A的作用知識要點熟悉8088的內部中斷掌握8088的外部中斷熟悉8088的中斷響應過程掌握8088中斷向量表結構掌握內部中斷服務程序的編程方法掌握內部中斷服務程序的實例7.1掌握8259A的內部中斷控制邏輯熟悉8259A在IBMPC系列機上的應用情況(三)本章自測題1.判斷題?中斷向量是指中斷服務程序。?IF=O是關中斷,禁止一切中斷。?8088CPU響應可屏蔽中斷時,必須從數(shù)據總線上讀取中斷向量號。?產生單步中斷的條件是TF=1。單項選擇題TOC\o"1-5"\h\z?8088中,斷點中斷的向量號是 。A0 B 1 C 2 D 3?向量號為21H的中斷向量所在的物理地址是 。\o"CurrentDocument"A210H B 42H C 84H D 210H?8088系統(tǒng)中,內存4CH開始依次存放23H,F0H,00H,30H,說明該中斷服務程序的首地址是 。A23F0:0300HBF023:3000H C0030:23F0H D3000:F023H多項選擇題?8088CPU的外部中斷包括 。A溢出中斷 B非屏蔽中斷C指令中斷 D可屏蔽中斷 E單步中斷?8088CPU響應某個內部中斷的過程包括 。A標志入棧B關中斷C保護斷點D產生中斷響應周期 E獲取中斷向量(四)本章練習題8088CPU具有哪些中斷類型?各種中斷如何產生,如何得到中斷向量號?8088中斷向量表的作用是什么?8259A中IRR、IMR和ISR三個寄存器的作用是什么?中斷服務程序的人口處為什么通常要使用開中斷指令?8088中斷允許標志IF在什么情況是0,如何使其為1?8088CPU各種中斷的優(yōu)先權順序是什么?說明IRET指令的功能。如何利用DOS功能調用設置中斷向量?如何利用DOS功能調用獲取中斷向量?第8章定時計數(shù)控制接口(注:第2版教材,是第9章)(一)本章學習目標掌握8253引腳,尤其是CLK、OUT、GATE引腳的功能。掌握8253的六種工作方式、編程和在IBMPC系列機上的應用。二)本章重點、要點1.教學重點8253的引腳和六種工作方式8253的編程8253在IBMPC系列機上的應用2.知識要點熟悉微機中常用的定時方法掌握8253的計數(shù)器結構和引腳理解8253與處理器接口引腳的功能掌握8253各種工作方式的一般過程掌握8253的工作方式0掌握8253的工作方式1掌握8253的工作方式2掌握8253的工作方式3掌握8253的工作方式4掌握8253的工作方式5掌握8253方式控制字編程掌握8253寫入計數(shù)初值的編程掌握計數(shù)器0在IBMPC系列機上的應用掌握計數(shù)器1在IBMPC系列機上的應用掌握計數(shù)器2在IBMPC系列機上的應用掌握8253的計數(shù)功能的應用(例8.2)(注:第2版教材,是例9.2)三)本章自測題1.判斷題?微機系統(tǒng)的軟件延時是利用微處理器執(zhí)行一個延時程序段實現(xiàn)的。?8253計數(shù)器的結構是加1計數(shù)器。?對工作方式1,寫入計數(shù)初值后就啟動了計數(shù)過程。?8253的方式控制字可以給8253的任何一個計數(shù)器設置工作方式。2.單項選擇題?8253每個計數(shù)器是 位的。4 B8每個82534 B8每個8253芯片占用__2 B48253計數(shù)器引腳CLK的作用是 。指示計數(shù)過程結束 B控制計數(shù)過程 D8253工作方式0計數(shù)結束,OUT引腳 C個I/O地址C10D16D8啟動計數(shù)過程輸入時鐘信號從低變高 B 從高變低C保持高電平不變C保持高電平不變D保持低電平不變如果設置計數(shù)器采用工作方式3,則方式控制字的工作方式字段D3D2D1應為A000B001A000B001C010D011在IBMPC機中,寫入8253方式控制字的I/O地址是A40HB41HC42HD43H3.多項選擇題?如果設置8253計數(shù)器2采用工作方式4,二進制計數(shù)、初值為250,則方式控制字可以是 。A10111001B B10111000B C10101001BD10101001B E10011000B?要通過8253計數(shù)器OUT輸出一個一定頻率的連續(xù)信號,可以選用的工作方式有 。A方式1 B方式2 C方式3D方式4 E方式5(四)本章練習題微機中實現(xiàn)定時控制的主要方法是什么?8253每個計數(shù)通道與外設接口有哪些信號線,每個信號的用途是什么?8253每個通道有___種工作方式可供選擇。若設定某通道為方式0后,其輸出引腳為___電平;當___后通道開始計數(shù),___信號端每來一個脈沖___就減1;當___,則輸出引腳輸出—電平,表示計數(shù)結束。253的CLK。接1.5MHz的時鐘,欲使OUT。產生頻率為300KHz的方波信號,則8253的計數(shù)值應為___,應選用的工作方式是___。試按如下要求分別編寫8253的初始化程序,已知8253的計數(shù)器0?2和控制字I/O地址依次為204H?207H。⑴使計數(shù)器1工作在方式0,僅用8位二進制計數(shù),計數(shù)初值為128。⑵使計數(shù)器0工作在方式1,按BCD碼計數(shù),計數(shù)值為3000。⑶使計數(shù)器2工作在方式2,計數(shù)值為02F0H。設8253計數(shù)器0?2和控制字的I/O地址依次為F8H?FBH,說明如下程序的作用。PC機是如何應用8253每個通道的?第10章并行接口(注:第2版教材,是第11章)一)本章學習目標掌握8255A的結構特點和引腳功能。掌握8255A的各種工作方式、編程及方式0的應用。理解簡易鍵盤的工作原理、抖動和重鍵問題及解決方法掌握鍵盤掃描程序(掃描法、行反轉法)的編寫。掌握LED數(shù)碼管的工作原理和多位顯示方法。了解并行打印機接口的引腳定義和接口時序。二)本章重點、要點1.教學重點8255A的工作方式和編程8255A的應用簡易鍵盤的掃描程序LED數(shù)碼管的多位顯示2.知識要點掌握8255A外設數(shù)據端口的特點理解8255A與處理器接口引腳的功能掌握8255A的工作方式0熟悉8255A的工作方式1輸入熟悉8255A的工作方式1輸出理解8255A的工作方式2掌握8255A的方式控制字編程掌握讀寫8255A數(shù)據端口的編程掌握8255A端口C的特點和讀寫編程熟悉8255A在IBMPC/XT機上的應用掌握用8255A方式0與打印機接口的編程(例10.1)(注:第2版教材,是例11.1)熟悉用8255A方式1與打印機接口的編程(例10.2)(注:第2版教材,是例11.2)掌握線性和矩陣結構鍵盤的工作原理掌握掃描法識別按鍵的方法掌握反轉法識別按鍵的方法理解按鍵抖動的處理方法理解按鍵重鍵的處理方法掌握LED數(shù)碼管的結構和原理掌握單個LED數(shù)碼管顯示的原理和編程掌握多個LED數(shù)碼管顯示的原理掌握多個LED數(shù)碼管顯示的編程了解并行打印機接口信號掌握并行打印機接口時序(三)本章自測題1.判斷題?利用8255A的方式0輸入外設數(shù)據,該數(shù)據不需要通過8255A就進入了CPU。?設定8255A端口B作為輸出,但仍然可以從該端口讀取數(shù)據。?機械按鍵在按下時會產生抖動,釋放時不會產生抖動。?對共陰極結構的LED數(shù)碼管,某段接高電平,則該段發(fā)光。2.單項選擇題?8255A的寫信號WR*對應CPU系統(tǒng)總線的 信號。A MEMR* B MEMW*TOC\o"1-5"\h\zC IOR* D IOW*?8255A采用工作方式1輸入,其中STB*信號是 的。A 8255A發(fā)給CPU B 8255A發(fā)送給外設C 外設發(fā)送給8255A D 外設發(fā)送給 CPU?8255A端口A采用方式1輸入、端口C上部輸入,端口B方式0輸出、端口C下部輸出,則方式控制字為 。A10110001B B00110001BC10111000B D00111000B?8255A方式控制字最高位D7總是 。A0 B1 C任意 D不存在?對七段LED數(shù)碼管,如果a、b、e、f、g段發(fā)光,則顯示字符是 。A0 B8 C- DP3.多項選擇題TOC\o"1-5"\h\z?DX保存8255A端口A的I/O地址、為FFFAH,設定端口A為輸出方式。則正確讀寫端口A的指令有 。Ainal,dx Binal,0fffah Coutdx,alDout0fffah,al Emoval,dx?255A芯片中,受A組控制的外設引腳有 。APB3BPB4CPC3DPC4EPA4?Centronics接口前11條信號線中,三條聯(lián)絡線是 。ASTROBE* BBUSYCACK* DINIT* EERROR*(四)本章練習題8255A的24條外設數(shù)據線有什么特點?8255A兩組都定義為方式1輸入,則方式控制字是什么?方式控制字中另外兩位確定什么功能?對8255A的控制寄存器寫入B0H,則其端口C的PC5引腳是什么作用的信號線?第1022節(jié)(注:第2版教材,是第11.2.2節(jié))用8255A端口A方式0與打印機接口,如果采用端口B,其他不變,請說明應該如何修改接口電路和程序。設一工業(yè)控制系統(tǒng),有四個控制點,分別由四個對應的輸入端控制,現(xiàn)用8255A的端口C實現(xiàn)該系統(tǒng)的控制,如圖10.22(注:第2版教材,是圖11.22)。開關K0?K3打開則對應發(fā)光二極管L0?L3亮,表示系統(tǒng)該控制點運行正常;開關閉合則對應發(fā)光二極管不亮,說明該控制點出現(xiàn)故障。編寫8255A的初始化程序和這段控制程序。什么是機械按鍵的抖動,給出軟、硬件解決抖動問題的方法。什么是鍵盤識別中的重鍵,可以怎樣解決這個問題補充完整第10.4節(jié)(注:第2版教材,是第11.4節(jié))中LEDtb指示的0?F顯示代碼。如圖10.23(注:第2版教材,是圖11.23)為用一片8255A控制8個8段共陰極LED數(shù)碼管的電路?,F(xiàn)要求按下某個開關,其代表的數(shù)字(K1為1,K2為2,?K8為8)在數(shù)碼管從左到右循環(huán)顯示(已有一個延時子程序delay可以調用),直到按下另一個開關。假定8255A的數(shù)據端口A、B、C及控制端口的地址依次為FFF8H?FFFBH。編寫完成上述功能的程序,應包括8255A的初始化、控制程序和數(shù)碼管的顯示代碼表Centronics接口的前11個信號線的功能是什么?他們是怎樣配合輸出數(shù)據的?考試樣題選擇題1.某個8088存儲單元的邏輯地址為A400:3400,其物理地址是___AD8000H BA7400HC3E400HD0A740H2.用16MX1的DRAM芯片組成128MB存儲容量,要使用A128片 B64片C32片D16片3.“movax,3456h”指令的源操作數(shù)米用__尋址方式。A立即數(shù) B寄存器C寄存器相對D基址變址4.執(zhí)行“OUTDX,AL”指令時,將產生總線周期。A存儲器讀 BI/O讀C存儲器寫DI/O寫判斷題1.指令“movbx,[si]”的源操作數(shù)來自寄存器SI。采用I/O端口獨立編址時,不可以利用訪問存儲器的指令來訪問I/O端口。當CPU與外設進行數(shù)據傳送時,如果外設來不及處理數(shù)據,則可以通過準備好信號提出插入中斷的請求。符號擴展將數(shù)據位數(shù)加長,自然數(shù)據大小也相應增大。填空題TOC\o"1-5"\h\z8088CPU的有6個狀態(tài)標志,其中4個是: 、 、 、 。8088CPU可訪問兩個獨立的地址空間。一個為I/O地址空間,其大小為 個8位端口;另一個為 ,其容量為 字節(jié)。循環(huán)結構的程序通常有三個部分,它們是 , 和循環(huán)控制。中斷向量號為0CH的中斷向量存放在物理地址 。由NMI引腳引起的8088CPU中斷,其向量號是 。問答題什么是機械按鍵的抖動問題,它對識別按鍵有什么影響?從應用角度,I/O接口電路的內部結構有什么特點?8088的邏輯地址如何轉換成物理地址?說明8253方式控制字的格式,以及各個位的含義。程序閱讀題執(zhí)行如下程序段后,AL= 、ZF= moval,ahnotaladdal,ahincal已知AX和BX中是無符號整數(shù),如下程序段實現(xiàn)將其中較大值存放在變量WMAXcmpax,bx⑴ done⑵done:movwmax,ax下列程序執(zhí)行后,DX= ,AX= ,CF= movax,5678hsubax,1234hmovdx,3322hsbbdx,3366h如下程序段將BX中最低位顯示出來,請補充完整:shrbx,1___⑴___next0movdl,'0'___⑵___next0: movdl, ⑶ next1: movah,2int21h程序設計題利用移位等指令實現(xiàn)將BL寄存器內容乘以10,乘積保存在BX。已知8253的計數(shù)器0?2和控制字I/O地址依次為204H?207H。編寫8253的初始化程序使計數(shù)器1工作在方式0,僅用8位二進制計數(shù),計數(shù)初值為128。已知某班學生(不超過200位)的英語成績按學號(從0開始)從小到大的順序排列在engtab表中,將要查成績的學生的學號放在變量stuid,查出的成績放在變量engscore中。編寫查學生英語成績的程序段。4.8255A的端口B(I/O地址為62H)為方式0輸出,寫三條指令使PB4引腳輸出低電平,其他引腳的高低電平不變。微機原理及接口技術”自測題和練習題參考解答第1章微型計算機系統(tǒng)概述(三)本章自測題解答1.判斷題答案:對答案:錯答案:錯2.單項選擇題答案:C答案:C答案:C3.多項選擇題答案:AC答案:ADE(四)本章練習題解答解答:參考教材第1.1.1節(jié)(第2頁)解答:微型計算機:以大規(guī)模、超大規(guī)模集成電路為主要部件,以集成了計算機主要部件——控制器和運算器的微處理器為核心,所構造出的計算機系統(tǒng)單片機:用于控制的微處理器芯片,內部除CPU外還集成了計算機的其他一些主要部件,如:ROM、RAM、定時器、并行接口、串行接口,有的芯片還集成了A/D、D/A轉換電路等。PC機:PC(PersonalComputer)機就是面向個人單獨使用的一類微機解答:參考教材第1.2.1節(jié)(第5頁)(注:第2版教材,是第6頁)解答:系統(tǒng)總線:傳遞信息的一組公用導線,CPU通過它們與存儲器和I/O設備進行信息交換好處:組態(tài)靈活、擴展方便三組信號線:數(shù)據總線、地址總線和控制總線其使用特點是:在某一時刻,只能由一個總線主控設備來控制系統(tǒng)總線,只能有一個發(fā)送者向總線發(fā)送信號;但可以有多個設備從總線上同時獲得信號解答:用于數(shù)值計算、數(shù)據處理及信息管理方向采用通用微機,要求有較快的工作速度、較高的運算精度、較大的內存容量和較完備的輸入輸出設備,為用戶提供方便友好的操作界面和簡便快捷的維護、擴充手段用于過程控制及智能化儀器儀表方向采用控制類微機,要求能抵抗各種干擾、適應現(xiàn)場的惡劣環(huán)境、確保長時間穩(wěn)定地工作,要求其實時性要好、強調其體積要小、便攜式應用強調其省電解答:參考教材第1.3.2節(jié)(第9頁)7.解答:參考教材(第12頁)(注:第2版教材,是第13頁)8.解答:BIOS:基本輸入輸出系統(tǒng)(BasicInput/OutputSystem)主要功能:用來驅動和管理諸如鍵盤、顯示器、打印機、磁盤、時鐘、串行通信接口等基本的輸入輸出設備9.解答:參考教材第1.3.3節(jié)(第12頁)(注:第2版教材,是第13頁)10.解答:無符號數(shù):4X16+6=70補碼有符號數(shù):70(正數(shù))BCD碼:46ASCII碼:大寫字母‘F'第2章微處理器指令系統(tǒng)(三)本章自測題解答1.判斷題答案:錯答案:對答案:對答案:對2.單項選擇題答案:B答案:D答案:A答案:D答案:D答案:B答案:B3.多項選擇題答案:BD答案:ABC(四)本章練習題解答1.解答:參考教材第2.1.3節(jié)(第23頁)(注:第2版教材,是第29頁)2.解答:物理地址:物理存儲單元具有的一個唯一的20位編號邏輯地址:在8088內部和用戶編程時,所采用的“段地址:偏移地址”形式將邏輯地址中的段地址左移二進制4位(對應16進制是一位,即乘以16),加上偏移地址就得到20位物理地址1MB最多能分成1MBF16B=220寧24=216個邏輯段,因為每隔16個字節(jié)單元就可以開始一個邏輯段⑴FFFFH:0=FFFF0H⑵40H:17H=00417H⑶2000H:4500H=24500H⑷B821H:4567H=BC777H3.解答:(1)movax,1200h ; AX=1200H,⑵movax,bx ; AX=0100H,⑶movax,[1200h] ; AX=4C2AH,⑷movax,[bx] ; AX=3412H,⑸movax,[bx+1100h] ; AX=4C2AH,立即數(shù)尋址寄存器尋址直接尋址寄存器間接尋址寄存器相對尋址⑹movax,[bx+si] ;AX=7856H,⑺movax,[bx][si+1100h];AX=65B7H,基址變址尋址相對基址變址尋址4.解答:moval,89h ;AL=89HCFZFSFOFPFaddal,al ;AL=12H10011addal,9dh ;AL=0AFH00101cmpal,0bch ;AL=0AFH10101subal,al ;AL=00H01001decal ;AL=0FFH00101incal ;AL=00H01001解答:1 adddx,bx⑵ addal,[bx+si]⑶ add[bx+0b2h],cx⑷ addwordptr[0520h],3412h⑸ addal,0a0h6.解答:movax,1470h ;AX=1470HCFZFSFOFPFandax,ax ;AX=1470H00000orax,ax ;AX=1470H00000xorax,ax ;AX=0000H01001notax ;AX=FFFFH01001testax,0f0f0h ;AX=FFFFH001017.解答⑴xorax,1e1ehjeequal;AX=xorax,1e1ehjeequal;AX=leleh(異或后為0)testal,10000001bjnzthere;AL的D0或D7至少有一位為cmpcx,64hjbthere;CX(無符號數(shù))V64h8.

⑴解答:movdl,string[1]movdh,string[6];string[0];string[5]movax,wordptrbuffer1subax,wordptrbuffer2 ;先減低16位movdx,wordptrbuffer1+2sbbdx,wordptrbuffer2+2;后減高16位,需減低16位的借位⑶testdx,0f000h;testdh,0f0hjznext;jnznextmovax,-1 ;movax,0jmpagainnext:movax,0;movax,0ffffhagain:⑷movcx,4again:shrdx,1 ;右移一位,移出的低位進入CF標志rcrax,l ;將CF移進AX高位,同時實現(xiàn)AX右移loopagain ;循環(huán)4次,實現(xiàn)4位右移⑸movsi,offsetarraymovcx,l00again:decbyteptr[si]incsiloopagain第3章匯編語言程序設計三)本章自測題解答1.判斷題答案:對答案:錯答案:對答案:錯2.單項選擇題答案:C答案:C答案:A答案:D答案:B答案:B3.多項選擇題答案:AD答案:BE四)本章練習題解答1.解答:參考教材(第60頁)(注:第2版教材,是第61頁)

2.解答:.modelsmall.stack.datastringdb'Hello,Assembly!',0dh,0ah,'$.codestart:movax,@datamovds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21hendstart3.解答:04h⑴地址從低到高依次是:41h42h43h0ah10h45h46hffh-04h04h04hffh-04h04hffh-04h04h04h04h⑵地址從低到高依次是:10h0FBhFFh--4.解答:ORG偽指令5.解答:段地址和偏移地址屬性,類型屬性6.解答:moval,bufXcmpal,bufYjgedonemoval,bufYdone:movbufZ,al7.解答:;數(shù)據段b_datadb12h,45h,0f3h,6ah,20hdb0feh,90h,0c8h,57h,34hnumequ10 ;數(shù)據個數(shù)sumdb? ;預留結果單元;代碼段xorsi,si;位移量清零xoral,al;取第一個數(shù)movcx,num;累加次數(shù)again:addal,b_data[si];累加incsi;指向下一個數(shù)loopagain;如未完,繼續(xù)累加movsum,al;完了,存結果8.解答:crazyPROC ;crazyPROCpushaxxorax,axxordx,dxagain:addax,[bx]adcdx,0incbxincbxloopagainretENDPcrazy9.解答:asctobprocpushcx;先轉換十位數(shù);xorax,ax;xordx,dx;again:addax,[bx];adcdx,0;incbx;incbx;loopagain;ret;crazyENDPanddh,0fhshldh,1;乘以10movch,dhshldh,1shldh,1adddh,ch;轉換個位數(shù)anddl,0fh;十位數(shù)加個位數(shù)adddh,dl;設置出口參數(shù)moval,dhpopcxretasctobendp10.解答:;數(shù)據段db12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90harraycountequ$-arrayresultdb?;代碼段(主程序)movbx,offsetarraymovcx,countcallchecksummovresult,al;代碼段(子程序);計算字節(jié)校驗和的通用過程;數(shù)組元素個數(shù);校驗和;BX-數(shù)組的偏移地址;CX-數(shù)組的元素個數(shù);調用求和過程;處理出口參數(shù);入口參數(shù):DS:BX=數(shù)組的段地址:偏移地址。乂=元素個數(shù);出口參數(shù):AL=校驗和;說明:除AX/BX/CX外,不影響其他寄存器checksumprocxoral,al;累加器清0sum:addal,[bx];求和incbx;指向下一個字節(jié)loopsumretchecksumendp第4章微處理器外部特性(三)本章自測題解答1.判斷題答案:對答案:對答案:錯2.單項選擇題答案:B答案:C答案:D3.多項選擇題答案:BCE答案:CDE(四)本章練習題解答解答:8088具有20根地址線。在訪問內存時使用地址A0?A19,可直接尋址一1MB容量的內存范圍:在訪問外設時使用地址線A0?A15,共能尋址64K個輸入輸出端口。執(zhí)行一條指令所需要的時間被稱為指令周期,而總線周期指的是CPU通過總線操作與外界(存儲器和I/O端口)進行一次數(shù)據交換的過程(時間),8088典型的總線周期由4個T組成。如果8088的CLK引腳接5MHz的時鐘信號,那么每個T狀態(tài)的持續(xù)時間為200ns。解答:當8088進行讀寫存儲器或I/O接口時,如果存儲器或I/O接口無法滿足CPU的讀寫時序(來不及提供或讀取數(shù)據時),需要CPU插入等待狀態(tài)Tw。在讀寫總線周期的T3和T4之間插入Tw。解答:參考教材第4.1.1節(jié)(第102頁)(注:第2版教材,是第100頁)解答(第102頁)(注:第2版教材,是第100頁):三態(tài)能力:引腳除正常的高、低電平外,還能輸出高阻狀態(tài)(第三態(tài))輸出高阻狀態(tài)時,表示芯片實際上已放棄了對該引腳的控制,使之“懸空”,這樣它所連接的設備就可以接管對該引腳所連導線的控制8088最小組態(tài)具有三態(tài)能力的引腳:A19/S6?A16/S3、A15?A8、AD7?AD0IO/M*、RD*、WR*、ALEDEN*、DT/R*5.解答(第105頁)(注:第2版教材,是第102頁):RESET:復位請求。有效時,將使CPU回到其初始狀態(tài)HOLD:總線保持。有效時,表示總線請求設備向CPU申請占有總線,CPU將予以響應NMI:不可屏蔽中斷請求。有效時,表示外界向CPU申請不可屏蔽中斷,CPU將予以響應INTR:可屏蔽中斷請求。有效時,表示請求設備向CPU申請可屏蔽中斷,CPU在開中斷時將予以響應6.解答:CLK:CPU時鐘信號A19/S6?A16/S3:地址信號A19?A16和狀態(tài)信號S6?S3分時復用信號A15?A8:地址信號A15?A8AD7?AD0:地址信號A7?A0和數(shù)據信號D7?DO分時復用信號IO/M*:I/O接口和存儲器操作區(qū)別信號RD*:讀控制信號,WR*:寫控制信號ALE:地址鎖存信號解答:TOC\o"1-5"\h\z總線周期 IO/M*WR* RD*存儲器讀 低 高 低存儲器寫 低 低 高I/O讀 高 高 低I/O寫 高 低 高解答:參考教材第4.2.1節(jié)(第111頁)(注:第2版教材,是第108頁)9.解答(第117頁)(注:第2版教材,是第175頁):微機總線的信號線包括數(shù)據總線、地址總線、控制總線以及電源和地線。微機系統(tǒng)中總線有三戻(類),他們是芯片總線、內總線和外總線。第5章半導體存儲器及其接口(三)本章自測題解答1.判斷題答案:錯答案:對答案:錯2.單項選擇題答案:D答案:D答案:B3.多項選擇題答案:CE答案:DE(四)本章練習題解答解答:在半導體存儲器中,RAM指的是隨機存取存儲器,他可讀可寫,但斷電后信息一般會丟失:而ROM指的是只讀存儲器,正常工作時只能從中讀取信息,但斷電后信息不會丟失。以EPROM芯片2764為例,其存儲容量為8KX8位,共有8條數(shù)據線和13條地址線。用它組成64KB的ROM存儲區(qū)共需8片2764芯片。解答:參考教材第5.1.1節(jié)(第125頁)(注:第2版教材,是第5.2.1節(jié)第122頁)解答:應該有12根地址線引腳和4根數(shù)據線引腳控制引腳:讀取信號OE*:有效時,表示讀取存儲單元的數(shù)據寫入信號WE*:有效時,表示將數(shù)據寫入存儲單元片選信號CS*:有效時,表示選中該芯片,可以進行讀寫操作解答:片選信號說明該存儲器芯片是否被選中正常工作,設置它可以比較方便地實現(xiàn)多個存儲器芯片組成大容量的存儲空間存儲器片選信號通常與CPU地址總線的高位地址線相關聯(lián),可以采用“全譯碼”、“部分譯碼”、“線選譯碼”方式采用全譯碼方式可以避免地址重復采用部分或線選譯碼可以節(jié)省譯碼硬件解答(第144頁):A19?A16A15?A13A12?A0一個可用地址1XX00000全0?全100000H?01FFFH2XX00001全0?全102000H?03FFFH3XX000100全0?全1040O0H?04FFFH4XX000101全0?全105000H?05FFFHY0*(左6264):一個可用地址:0000?1FFFH,重復地址:40000?41FFFH,8000081FFFH,C0000?C1FFFH

Y1*(右6264):—個可用地址:2000?3FFFH,重復地址:42000?43FFFH,83FFFH,C2000?C3FFFHY2*(左2732):一個可用地址:4000?4FFFH,重復地址:44000?44FFFH,84FFFH,C4000?C4FFFHY2*(右2732):一個可用地址:5000?5FFFH,重復地址:45000?45FFFH,85FFFH,C5000?C5FFFH820008400085000E3E2jE1A^18CB138A】?A“釧3MEMR820008400085000E3E2jE1A^18CB138A】?A“釧3MEMR+5VMEMWD廠Dq6264WEOE6264WEOECS2CS2CS17.解答:第6章基本輸入輸出接口三)本章自測題解答1.判斷題答案:錯答案:對答案:對答案:錯2.單項選擇題答案:A答案:A答案:B答案:D3.多項選擇題答案:BCE答案:AE(四)本章練習題解答解答:在80x86系統(tǒng)中,I/O端口的地址采用I/O端口獨立編址方式,訪問端口時使用專門的I/O(輸入輸出)指令,有2種尋址方式,其具體形式是:直接尋址和通過DX間接尋址0解答(第150頁)(注:第2版教材,是第154頁):⑴數(shù)據寄存器:保存外設給CPU和CPU發(fā)往外設的數(shù)據⑵狀態(tài)寄存器:保存外設或接口電路的狀態(tài)⑶控制寄存器:保存CPU給外設或接口電路的命令解答:參考教材第6.1.6節(jié)(第153頁)(注:第2版教材,第6.1.7節(jié)第159頁)解答:again:movdx,8000hinal,dxcmpal,0feh;D7?D0=11111110B?jznext1;單獨按下K0,轉移到next1cmpal,0fdh;D7?D0=11111101B?jznext2;單獨按下K1,轉移到next2jmpagain;其它情況不點亮next1: movcx,8moval,1;從K0開始next11:outdx,al;某個LED電亮calldelay;延時200msshlal,1;rolal,1loopnext11jmpagainnext2: movcx,8moval,80h;從K7開始next21:outdx,al;某個LED電亮calldelay;延時200msshral,1;roral,1loopnext21jmpagain解答:通過讀取狀態(tài)寄存器的標志位來檢查外設是否就緒。若不就緒就繼續(xù)查詢,即程序不斷循環(huán);直至就緒。然后,進行下一步的傳送工作。movbx,2000hmovds,bxmovcx,100again:movdx,0ffe2hstatus:inal,dx;查詢一次testal,01hjzstatusmovdx,0ffe0hinal,dx;輸入一個字節(jié)mov[bx],alincbxloopagain;循環(huán),輸入100個字節(jié)6.解答:movbx,offsetaddragain:movah,[bx]cmpah,'$'jzdonestatus:inal,80h;查詢一次testal,80hjnzstatusmoval,ahout80h,al;輸出一個字節(jié)incbxjmpagain;循環(huán)done:……7.解答:參考教材第6.4.2節(jié)(第159頁)(注:第2版教材,是第165頁)8.解答:中斷源:計算機系統(tǒng)中引起中斷的事件或原因當多個中斷源同時請求時,CPU需要利用中斷優(yōu)先權決定首先響應哪一個;當一個中斷正在服務時,又發(fā)生了新的中斷請求,CPU需要利用中斷優(yōu)先權確定后者是否優(yōu)先權更高,以便實現(xiàn)中斷嵌套中斷嵌套:當一個中斷服務時CPU又響應新的中斷請求就形成中斷嵌套CPU允許中斷(開中斷)、新的中斷請求比正在服務的中斷優(yōu)先權更高,通常發(fā)生中斷嵌套9.解答:DMA的意思是直接存儲器存取,主要用于高速外設和內存間的數(shù)據傳送。進行DMA傳送的一般過程是:外設先向DMA控制器提出DMA請求,DMA控制器通過-總線請求HOLD信號有效向CPU提出總線請求,CPU回以總線響應HLDA信號有效表示響應。此時CPU的三態(tài)信號線將輸出高阻狀態(tài),即將它們交由DMAC(DMA控制器)進行控制,完成外設和內存間的直接傳送。第7章中斷控制接口注:第2版教材,是第8章)(三)本章自測題解答1.判斷題答案:錯答案:錯答案:對答案:對2.單項選擇題答案:D答案:C答案:D3.多項選擇題答案:BD答案:ABCE(四)本章練習題解答解答:除法錯中斷:在執(zhí)行除法指令時,除數(shù)為0或商超過了寄存器所能表達的范圍產生指令中斷:在執(zhí)行中斷指令INTn時產生溢出中斷:在執(zhí)行溢出中斷指令INTO時,溢出標志OF為1產生單步中斷:單步標志TF為1,在每條指令執(zhí)行結束后產生非屏蔽中斷:外部通過NMI請求信號向微處理器提出請求時產生可屏蔽中斷:外部通過INTR請求信號向微處理器提出請求,并在允許可屏蔽中斷的條件下產生除法錯中斷、溢出中斷、單步中斷、非屏蔽中斷的向量號是8086微處理器內部已經確定指令中斷的操作數(shù)n就是向量號可屏蔽中斷的向量號在響應中斷時通過數(shù)據總線從外部獲得解答:參考教材第7.1.3節(jié)(第170頁)(注:第2版教材,是第8.1.3節(jié)第194頁)解答:中斷請求寄存器IRR保存8條外界中斷請求信號IR0?IR7的請求狀態(tài)Di位為1表示IRi引腳有中斷請求;為0表示無請求中斷服務寄存器ISR保存正在被8259A服務著的中斷狀態(tài)Di位為1表示IRi中斷正在服務中;為0表示沒有被服務中斷屏蔽寄存器IMR保存對中斷請求信號IR的屏蔽狀態(tài)Di位為1表示IRi中斷被屏蔽(禁止);為0表示允許解答:開中斷,以便可以實現(xiàn)中斷嵌套解答:8088中,IF=0關中斷的情況有:系統(tǒng)復位后任何一個中斷(包括外部中斷和內部中斷)被響應后執(zhí)行關中斷指令CLI后要使8088處于開放中斷IF=1的狀態(tài),執(zhí)行開中斷指令STI6.解答:參考教材第7.1.2節(jié)(第169頁)(注:第2版教材,是第8.1.2節(jié)第194頁)7.解答:參考教材第7.1.2節(jié)(第169頁))(注:第2版教材,是第8.1.2節(jié)第194頁)8.解答:參考教材第7.2節(jié)(第172頁)(注:第2版教材,是第8.2節(jié)第195頁)9.解答:參考教材第7.2節(jié)(第172頁)(注:第2版教材,是第8.2節(jié)第195頁)第8章定時計數(shù)控制接口(注:第2版教材,是第9章)(三)本章自測題解答判斷題答案:對答案:錯答案:錯答案:對單項選擇題答案:D答案:B答案:D答案:A答案:D答案:D3.多項選擇題答案:BE答案:BC(四)本章練習題解答解答:參考教材(第191頁)(注:第2版教材,是第215頁)解答:CLK時鐘輸入信號——在計數(shù)過程中,此引腳上每輸入一個時鐘信號(下降沿),計數(shù)器的計數(shù)值減1GATE門控輸入信號——控制計數(shù)器工作,可分成電平控制和上升沿控制兩種類型OUT計數(shù)器輸出信號——當一次計數(shù)過程結束(計數(shù)值減為0),OUT引腳上將產生一個輸出信號解答:8253每個通道有厶種工作方式可供選擇。若設定某通道為方式0后,其輸出引腳為_低電平;當寫入計數(shù)初值(并講入減1計數(shù)器)后誦道開始計數(shù),CLK信號端每來一個脈沖減1計數(shù)器就減1;當計數(shù)器減為0,則輸出引腳輸出高電平,表示計數(shù)結束。8253的CLK0接1.5MHz的時鐘,欲使OUT0產生頻率為300KHz的方波信號,則8253的計數(shù)值應為5(=1.5MHzF300KHz),應選用的工作方式是丄。解答:⑴moval,50hmovdx,207houtdx,almoval

溫馨提示

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

評論

0/150

提交評論