18/32位微機(jī)原理、匯編語言及接口技術(shù)_第1頁
18/32位微機(jī)原理、匯編語言及接口技術(shù)_第2頁
18/32位微機(jī)原理、匯編語言及接口技術(shù)_第3頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章1.1 解:五代,詳細(xì)見書解:微型計(jì)算機(jī):以大規(guī)模、超大規(guī)模集成電路為主要部件,以集成了計(jì)算機(jī)主要部件控制器和運(yùn)算器的微處理器為核心,所構(gòu)造出的計(jì)算機(jī)系統(tǒng)。PC機(jī):PC(PersonalComputer)機(jī)就是面向個(gè)人單獨(dú)使用的一類微機(jī)。單片機(jī):用于控制的微處理器芯片,內(nèi)部除CPU外還集成了計(jì)算機(jī)的其他一些主要部件,如:ROMRAM定時(shí)器、并行接口、串行接口,有的芯片還集成了A/D、D/A轉(zhuǎn)換電路等。數(shù)字信號處理器DSP主要面向大流量數(shù)字信號的實(shí)時(shí)處理,在宿主系統(tǒng)中充當(dāng)數(shù)據(jù)處理中心,在網(wǎng)絡(luò)通信、多媒體應(yīng)用等領(lǐng)域正得到越來越多的應(yīng)用1.2 解:微機(jī)主要有存儲器、I/O設(shè)備和I/O接口、CP

2、U系統(tǒng)總線、操作系統(tǒng)和應(yīng)用軟件組成,各部分功能如下:CPU統(tǒng)一協(xié)調(diào)和控制系統(tǒng)中的各個(gè)部件系統(tǒng)總線:傳送信息存儲器:存放程序和數(shù)據(jù)I/O設(shè)備:實(shí)現(xiàn)微機(jī)的輸入輸出功能I/O接口:I/O設(shè)備與CPU的橋梁操作系統(tǒng):管理系統(tǒng)所有的軟硬件資源解:系統(tǒng)總線:傳遞信息的一組公用導(dǎo)線,CPU通過它們與存儲器和I/O設(shè)備進(jìn)行信息交換。好處:組態(tài)靈活、擴(kuò)展方便三組信號線:數(shù)據(jù)總線、地址總線和控制總線。其使用特點(diǎn)是:在某一時(shí)刻,只能由一個(gè)總線主控設(shè)備來控制系統(tǒng)總線,只能有一個(gè)發(fā)送者向總線發(fā)送信號;但可以有多個(gè)設(shè)備從總線上同時(shí)獲得信號。1.3 解:(1)用于數(shù)值計(jì)算、數(shù)據(jù)處理及信息管理方向。采用通用微機(jī),要求有較快的

3、工作速度、較高的運(yùn)算精度、較大的內(nèi)存容量和較完備的輸入輸出設(shè)備,為用戶提供方便友好的操作界面和簡便快捷的維護(hù)、擴(kuò)充手段。(2)用于過程控制及嵌人應(yīng)用方向。采用控制類微機(jī),要求能抵抗各種干擾、適應(yīng)現(xiàn)場的惡劣環(huán)境、確保長時(shí)間穩(wěn)定地工作,要求其實(shí)時(shí)性要好、強(qiáng)調(diào)其體積要小、便攜式應(yīng)用強(qiáng)調(diào)其省電。1.4 解:解:I/O通道:位于CPU和設(shè)備控制器之間,其目的是承擔(dān)一些原來由CPU處理的I/O任務(wù),從而把CPU從繁雜的I/O任務(wù)中解脫出來。由10根信號線組成(A9-A0)。1.5 解:BIOS:基本輸入輸出系統(tǒng)。主要功能:用來驅(qū)動和管理諸如鍵盤、顯示器、打印機(jī)、磁盤、時(shí)鐘、串行通信接口等基本的輸入輸出設(shè)備

4、解:基本RAM區(qū):640KB保留RAM區(qū):128KB擴(kuò)展ROME:128KB基本ROME:128KB解:(1) 、數(shù)一用來直接表征量的大小,包括:定點(diǎn)數(shù)、浮點(diǎn)數(shù)。(2) 、碼一用來指代某個(gè)事物或事物的某種狀態(tài)屬性,包括:二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制。區(qū)別:使用場合不同,詳見P18.1.6 解:(1)w=(10101110.101012(174.66) !。=(AE.A8)!6(2)(2283.34375。(=(8EB.58)16(3)(F18A6.6)16(F18A6.6)16=(989350.375o解:原碼反碼補(bǔ)碼+3700100101/25H00100101/25H00100101/

5、25H-3710100101/A5H11011010/DAH11011011/DBH解:+37-3718位32位18位32位0025H00000025HFF5BHFFFFFF5BH解:無符號數(shù):70D補(bǔ)碼有符號數(shù):70DBCD碼:46DASCII:F解:1)、相加后若出現(xiàn)和大于9,則將和減去10后再向高位進(jìn)12)、若出現(xiàn)組間進(jìn)位,則將低位加6解:詳見課本18頁。1.17解:C34020001.18解:5050H十進(jìn)制值5080進(jìn)制丨六進(jìn)制進(jìn)制|丨六進(jìn)制1.19解:00110010B32H01010000B50HD:44Hd:64HCR0DHLF:0AH0:30HSP:20HNUL:OOH1.2

6、0解:國標(biāo)碼:3650H機(jī)內(nèi)碼:B6B0H第二章2.1算術(shù)邏輯單元ALU寄存器組和控制器;總線接口單元BIU:管理8088與系統(tǒng)總線的接口負(fù)責(zé)cpu對接口和外設(shè)進(jìn)行訪問執(zhí)行單元EU:負(fù)責(zé)指令譯碼、執(zhí)行和數(shù)據(jù)運(yùn)算;8位cpu在指令譯碼前必須等待取指令操作的完成,8088中需要譯碼的指令已經(jīng)取到了指令隊(duì)列,不需要等待取指令。而取指令是cpu最為頻繁的操作,因此8088的結(jié)構(gòu)和操作方式節(jié)省了大量等待時(shí)間,比8位cpu節(jié)省了時(shí)間,提高了性能。2.28個(gè)8位寄存器:AH、ALBH、BLCH、CLDH、DL;8個(gè)18位寄存器:累加器AX、基址寄存器BX、計(jì)數(shù)器CX、數(shù)據(jù)寄存器DX、源地址寄存器SI、目的地

7、址寄存器DI、基址指針BP、堆棧指針SP。2.3標(biāo)志用于反映指令執(zhí)行結(jié)果或者控制指令執(zhí)行形式。狀態(tài)標(biāo)志用于記錄程序運(yùn)行結(jié)果的狀態(tài)信息;控制標(biāo)志用于控制指令執(zhí)行的形式。2.4例:有運(yùn)算:3AH+7CH=B6H作為無符號數(shù)運(yùn)算,沒有進(jìn)位,CF=0;作為有符號數(shù)運(yùn)算,結(jié)果超出范圍,OF=1.2.58088中每個(gè)存儲單元有唯一的20位地址,稱為物理地址。處理器通過總線存取存儲器數(shù)據(jù)時(shí),采用這個(gè)物理地址。在用戶編程過程中采用的“段地址:偏移地址”的形式稱為邏輯地址。將邏輯地址中的段地址左移4位,加上偏移地址就得到物理地址。1MB最多能分成65536個(gè)邏輯段。代碼段:存放程序的指令序列;堆棧段:確定堆棧所

8、在的主存儲區(qū);數(shù)據(jù)段:存放當(dāng)前運(yùn)行程序的數(shù)據(jù);附加段:附加數(shù)據(jù)段,用于數(shù)據(jù)保存。另外串操作指令將其作為目的操作數(shù)的存放區(qū)。2.78088的存儲空間分段管理,程序設(shè)計(jì)時(shí)采用邏輯地址。由于段地址在默認(rèn)的或指定的段寄存器中,所以只需要偏移地址,稱為有效地址EA.操作數(shù)在主存中有以下幾種尋址方式:直接尋址、寄存器間接尋址、寄存器相對尋址、基址變址尋址、相對基址變址尋址。2.8(1) 立即數(shù)尋址ax:1200H(2) 寄存器尋址ax:0100H(3)存儲器直接尋址ax:4C2AH(4)寄存器間接尋址ax:3412H(5)寄存器間接尋址ax:4C2AH(6) 基址變址尋址ax:7856H(7) 相對基址變

9、址尋址ax:65B7H2.9(1) cx為字寄存器,dl為字節(jié)寄存器,類型不匹配。(2) mov指令的目的操作數(shù)只能是寄存器或者主存單元,ip是指針。(3) 不允許立即數(shù)到段寄存器的傳送。(4) 不允許段寄存器之間的直接傳送。(5) 數(shù)據(jù)溢出。(6) sp不能用于寄存器間接尋址。(7)格式不對。應(yīng)為:movax,bx+di(8) mov指令的操作數(shù)不能是立即數(shù)。2.10(1) bx得到table的偏移地址,bx=200H.(2) 將立即數(shù)8送到al。(3) 換碼,al=12H.2.11(1) al=89H(2) al=12H,cf=1,zf=0,sf=0,of=1,pf=1(3) al=0AF

10、H,cf=0,zf=0,sf=1,of=0,pf=1(4) al=0AFH,cf=1,zf=0,sf=1,of=1,pf=1(5) al=0,cf=0,zf=1,sf=0,of=0,pf=1(6) al=0FFH,cf=0,zf=0,sf=1,of=0,pf=1(7) al=0,cf=0,zf=1,sf=0,of=0,pf=12.12adddx,bxaddal,bx+si(3) addwordptrbx+0B2H,cxaddwordptr0520H,3412H(4) addal,0A0H2.13運(yùn)算公式:(V-Z-X*Y-540)/X。商存儲在ax,余數(shù)存儲在dx。2.14(1) ax=147

11、0H(2) ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0(3) ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0(4) ax=0,cf=0,of=0,sf=0,zf=1,pf=1(5) ax=0FFFFH,cf=0,of=0,sf=0,zf=1,pf=1(6) ax=0FFFFH,cf=0,of=0,sf=1,zf=0,pf=12.15相對尋址方式、直接尋址方式、間接尋址方式。2.18(1) 1256H(2) 3280H2.17(1) ax=1E1EH(2) al的DO、D7位不全為0(3) CXV64H2.18執(zhí)行65536次。2.19功能:將數(shù)組中每

12、個(gè)字元素相加,結(jié)果存儲于total。2.20(1) leasi,stringMovdh,siMovdl,si+5(2) movaxwordptrbuffer1Subaxwordptrbuffer2Movdxwordptrbuffer1+2Sbbdxwordptrbuffer2+2(3)testdx,OFOOOHjzeveneven:movax,0(4)movcx,4again:sardx,1rcrax,1loopagain(5)movcx,100movsi,0again:moval,0FFHaddal,arraysimovarraysi,alincsiloopagain2.21Htoascpr

13、ocMovbl,alMoval,ahMovbh,1OMulbhAndax,00FFHAddal,blHtoend:retHtoascendp2.22計(jì)算機(jī)系統(tǒng)利用中斷為用戶提供硬件設(shè)備驅(qū)動程序。在IBM-PC系列微機(jī)中,基本輸入輸出系統(tǒng)ROM-BIOS和DOS都提供了豐富的中斷服務(wù)程序,稱為系統(tǒng)功能調(diào)用。調(diào)用步驟(1)AH中設(shè)置系統(tǒng)功能調(diào)用號(2)在指定寄存器中設(shè)置入口參數(shù)(3)使用中斷調(diào)用指令執(zhí)行功能調(diào)用(4)根據(jù)出口參數(shù)分析調(diào)用情況2.23HtoascprocAndal,0FHAddal,90HDaaAdcal,40HDaaHtoasc2.24NumoutNumout2.25MsgkeyM

14、sgwrgAgain:Disp:Movah,02HMovdl,alInt21HRetendpprocXorah,ahAamAddax,3030HMovdl,ahMovah,02HInt21HMovdl,alMovah,02HInt31HRetendpdb'inputnumber0-9"db"error”Movah,09HMovdx,offsetmsgkeyInt21Hmovah,01HInt21HCmpal,30HJbdispCmpal,39HJadispMovdl,alMovah,02HInt21HJmpdonemovdx,offsetmsgwrgMovah,09

15、HInt21HJmpagainDone:movah,02HMovdl,alInt21H第四章4.120;A19-Ao;65536;&_A;擴(kuò)展板4.4總線操作周期中,8088在第三個(gè)時(shí)鐘周期的前沿測試READY引腳,若無效,表明被訪問的設(shè)備與CPU操作不同步,CPU插入等待周期。4.5最小組態(tài)模式用于小規(guī)模系統(tǒng),MN/MX*接高電平,分時(shí)復(fù)用引腳是:AD7-AD0,A9/S6-A6/S3,當(dāng)MN/MX*接低電平,8088構(gòu)成最大組態(tài)模式,應(yīng)用大規(guī)模應(yīng)用程序。4.6引腳三態(tài)能力主要針對引腳輸出信號狀態(tài):高電平、低電平和高阻。輸出高阻意味著芯片放棄對引腳的控制。這樣它所連接的設(shè)備就可以接管

16、該引腳及連接導(dǎo)線的控制權(quán)。4.7RESET復(fù)位請求,高電平有效時(shí),CPU回到初始狀態(tài)。HOLD:總線請求,高電平有效時(shí),其他總線主控設(shè)備向CPU申請占用總線。NMI:不可屏蔽中斷請求。外界向CPU申請不可屏蔽中斷。INTR:可屏蔽中斷請求。高電平有效時(shí),中斷請求設(shè)備向CPU申請可屏蔽中斷。4.10(1)T1周期,CPU進(jìn)行讀操作。(2)T2-T4期間,CPU對數(shù)據(jù)總線輸出高阻態(tài),選通存儲器或I/O接口,向CPU傳送數(shù)據(jù)。(3)T4的下降沿,CPU對數(shù)據(jù)總線采樣。4.15三態(tài)透明鎖存器指芯片具有三態(tài)輸出能力。當(dāng)G有效,允許數(shù)據(jù)輸出,否則不允許。當(dāng)?shù)刂份敵龆薉E*無效,說明不允許CPU向總線輸出地

17、址。4.18數(shù)據(jù)收發(fā)器指向兩個(gè)方向驅(qū)動數(shù)據(jù)。74LS245的G*標(biāo)示輸出控制端,DIR標(biāo)示方向控制端。4.17(1)8086是真正的18位微處理器。8088的數(shù)據(jù)總線只有8位;(2)8086指令隊(duì)列長度為4字節(jié),8088為6字節(jié);(3)最小組態(tài)下,8088選擇訪問對象的信號為IO/M*,8086為M/IO*(4)8086數(shù)據(jù)存儲按照18位數(shù)據(jù)寬度組織,由奇偶兩個(gè)對稱的存儲器組織,提高訪問效率。第五章5.1 解:主存的作用:保存正在使用的、處于活動狀態(tài)的程序和數(shù)據(jù)。輔存的作用:長期保存程序文件和數(shù)據(jù)文件,在需要時(shí)將這些文件調(diào)入RAM內(nèi)存并激活使用。cache的作用:提高對存儲器的訪問速度。虛擬存

18、儲:由容量較小的主存和容量較大的輔存構(gòu)成,其目標(biāo)是擴(kuò)大程序員眼中的王存容量。區(qū)別:通過存儲器訪問指令用戶可對主存進(jìn)行隨機(jī)訪問;用戶利用操作系統(tǒng)提供的用戶命令和功能調(diào)用對輔存進(jìn)行訪問。5.2 在半導(dǎo)體存儲器中,RAM指的是隨機(jī)存取存儲器,他可讀可寫,但斷電后信息一般會丟失;而ROM指的是只讀存儲器,正常工作時(shí)只能從中讀取信息,但斷電后信息不會丟失。以EPROM芯片2764為例,其存儲容量為8KX8位,共有_8_條數(shù)據(jù)線和13條地址線。用它組成64KB的ROM存儲區(qū)共需8片2764芯片。5.3 解:雙譯碼方式使得地址譯碼器的輸出線的數(shù)目大為減少,使得芯片設(shè)計(jì)得時(shí)候復(fù)雜度就低了。地址線A9Ao4根數(shù)

19、據(jù)線I/O4I/O1片選CS*讀寫WE*5.4 解:假想的RAM有12根地址線、4根數(shù)據(jù)線片選端CS*或CE*:有效時(shí),可以對該芯片進(jìn)行讀寫操作,通過對系統(tǒng)高位地址線的譯碼來選中各個(gè)存儲芯片輸出OE*:控制讀操作。有效時(shí),芯片內(nèi)數(shù)據(jù)輸出,該控制端對應(yīng)系統(tǒng)的讀控制線MEMR*(MRDC*)寫WE*控制寫操作。有效時(shí),數(shù)據(jù)進(jìn)入芯片中,該控制端對應(yīng)系統(tǒng)的寫控制線MEMW*(MWTC*)5.5 解:位片結(jié)構(gòu):每個(gè)存儲單元具有一個(gè)唯一的地址,可存儲1位。(4118)字片結(jié)構(gòu):每個(gè)存儲單元具有一個(gè)唯一的地址,可存儲多位。(2114)5.6 解:組成單元速度集成度應(yīng)用SRAM觸發(fā)器快低小容量系統(tǒng)DRAM極間

20、電容慢高大容量系統(tǒng)NVRAM帶微型電池慢低小容量非易失掩膜ROM信息制作在芯片中,不可更改PROM允許一次編程,此后不可更改EPROM用紫外光擦除,擦除后可編程;并允許用戶多次擦除和編程EEPROIME2PROM:采用加電方法在線進(jìn)行擦除和編程,也可多次擦寫FlashMemory(閃存):能夠快速擦寫的EEPROM但只能按塊(Block)擦除5.7 解:位擴(kuò)充一一存儲器芯片數(shù)據(jù)位數(shù)小于主機(jī)數(shù)據(jù)線數(shù)時(shí),利用多個(gè)存儲器芯片在數(shù)據(jù)“位”方向的擴(kuò)充;地址擴(kuò)充(字?jǐn)U充)一一當(dāng)一個(gè)存儲器芯片不能滿足系統(tǒng)存儲容量時(shí),利用多個(gè)存儲器芯片在“地址”方向的擴(kuò)充組成32KB存儲空間,用SRAM2114(1KX4)需

21、要64個(gè)芯片;組成32KB存儲空間,用DRAM4118(18KX1)需要18個(gè)芯片;它們都需要進(jìn)行位擴(kuò)充和地址擴(kuò)充5.8解:片選信號說明該存儲器芯片是否被選中正常工作,設(shè)置它可以比較方便地實(shí)現(xiàn)多個(gè)存儲器芯片組成大容量的存儲空間存儲器片選信號通常與CPU地址總線的高位地址線相關(guān)聯(lián),可以采用“全譯碼”、“部分譯碼”、“線選譯碼”方式采用全譯碼方式可以避免地址重復(fù)采用部分或線選譯碼可以節(jié)省譯碼硬件5.9 解:24=185.10 解:II一個(gè)可用地址重復(fù)地址(右)Y1*62642OOO-3FFFH42OOO-43FFFU82000-83FFFHC2000-C3FFFH5.11 解:19ISA】廠Aq他

22、址r10100000全全1J0000H-11FFFH20100001全©全42OOOII-43FFFHA疋一A1SA埠一E3V0E2¥1IT至cBA習(xí)題5.1圖+5VWoT鴨WE0E面殛C52tSlMENR5.12解:5.13解:A忖AisA廠A*地址Lllll100全0全F0OOOII-F9FFFH211.11101全0全1FAOOOH-FBFFFHs1111110全0全FCOOOJI-FDFFFH1UL111全全1FEOOOH-FFFFFH|£|-|£|-Air.習(xí)IS5.13圖AtAn5.14解:動態(tài)隨機(jī)存取存儲器(DRAM)的存儲單元電路動態(tài)存儲

23、單元是由MOS管的柵極電容C和門控管組成的。數(shù)據(jù)以電荷的形式存儲在柵極電容上,電容上的電壓高表示存儲數(shù)據(jù)1;電容沒有儲存電荷,電壓為0,表明存儲數(shù)據(jù)0。因存在漏電,使電容存儲的信息不能長久保持,為防止信息丟失,就必須定時(shí)地給電容補(bǔ)充電荷,這種操作稱為“刷新”由于要不斷地刷新,所以稱為動態(tài)存儲。方法:采用“僅行地址有效”方法刷新;刷新周期:15s刷新次數(shù):1285.15解:4256KB5.15解:4256KBA19-A1845.18 解:訪問的局部性原理:在一個(gè)較短的時(shí)間間隔內(nèi),由程序產(chǎn)生的地址往往集中在存儲器邏輯地址空間的很小范圍內(nèi)。指令地址的分布本來就是連續(xù)的,再加上循環(huán)程序段和子程序段要重

24、復(fù)執(zhí)行多次。因此,對這些地址的訪問就自然地具有時(shí)間上集中分布的傾向。數(shù)據(jù)分布的這種集中傾向不如指令明顯,但對數(shù)組的存儲和訪問以及工作單元的選擇都可以使存儲器地址相對集中。這種對局部范圍的存儲器地址頻繁訪問,而對此范圍以外的地址則訪問甚少的現(xiàn)象,就稱為程序訪問的局部性。cache的作用:提高對存儲器的訪問速度。虛擬存儲:其目標(biāo)是擴(kuò)大程序員眼中的主存容量。第八早6.1獨(dú)立,I/O,2,直接尋址和DX間接尋址。6.2(1)數(shù)據(jù)寄存器:輸入時(shí)保存從外設(shè)發(fā)往CPU的數(shù)據(jù),輸出時(shí)保護(hù)從CPU發(fā)往外設(shè)的數(shù)據(jù)。CPU可以獲取當(dāng)前接口電路或外設(shè)的狀態(tài)。CPU可以向其寫入命令,選擇接口電路工作方式,控(2)狀態(tài)寄

25、存器:保存狀態(tài)數(shù)據(jù)。(3)控制寄存器:保存控制數(shù)據(jù)。制外設(shè)。6.4Taskmovdx,8000HInal,dxNotalCmpal,1Jzstatus1Cmpal,2Jzstatus2Moval,0Outdx,alJmpdoneStatus1:rolal,1Outdx,alCalldelayJmpstatuslStatus2:roral,1Outdx,alCalldelayJmpstatus2Done:6.5CodeStart:movax,2000HMovds,axMovbx,2000HMovdx,0FFE2HMovcx,100Next:inal,dxTestal,1JznextSubdx,2

26、Inal,dxMovbx,alIncbxAdddx,2Loopnext6.6CodeStart:movdx,80HLeabx,ADDRNext:inal,dxTestal,80HJnznextCmpbx,'$'JzdoneMoval,bxOutdx,alIncbxJmpnextDone:6.8中斷源指的是能夠引起中斷的時(shí)間或原因。安排中斷的優(yōu)先級原因:(1) 多個(gè)中斷源同時(shí)向CPU申請中斷,需要決定先響應(yīng)哪個(gè)。(2) 一個(gè)中斷沒有結(jié)束,是否允許新的中斷打斷該中斷。6.9Interrupt:movdx,8000HInal,dxCmpal,1Jnznext1Callproc1Jmp

27、doneNext1:cmpal,2Jnznext2Callproc2JmpdoneNext2:cmpal,3JnzdoneCallproc3Done:6.10直接存儲器存取,DMA請求,HOLD,HLDA,高阻,DMA。第七章解:總線:指可以由多個(gè)信息處理單元所共享的信息通道。使用特點(diǎn):在某一時(shí)刻,只能由一個(gè)主設(shè)備控制總線,其他主設(shè)備此時(shí)可作為從設(shè)備出現(xiàn)在某一時(shí)刻,只能有一個(gè)設(shè)備向總線上發(fā)送數(shù)據(jù),但可以有多個(gè)設(shè)備從總線上接收數(shù)據(jù)7.2在各種微機(jī)總線中,根據(jù)總線連接對象的不同可將它們分為以下幾類,它們是:_內(nèi)總線、芯片總線、板級總線、設(shè)備總線和互連總線_。例如,ISA總線屬于板級總線,USB總線

28、屬于設(shè)備總線,l2C總線屬于芯片總線??偩€中除電源和地線外的信號線,也可按傳輸信息的不同分為以下3類,即:數(shù)據(jù)總線、地址總線、控制總線。7.3 解:分時(shí)復(fù)用就是一個(gè)引腳在不同的時(shí)刻具有兩個(gè)甚至多個(gè)作用總線復(fù)用的目的是為了減少對外引腳個(gè)數(shù)在訪問存儲器或外設(shè)的總線操作周期中,這些引腳在第一個(gè)時(shí)鐘周期輸出存儲器或I/O端口的低8位地址A7A0,其他時(shí)間用于傳送8位數(shù)據(jù)D7DO解:并行總線:多維數(shù)據(jù)通過多根信號線同時(shí)進(jìn)行傳遞。并行同步傳輸、并行異步傳輸見P174。7.4 解:見P174.7.5 解:總線的性能指標(biāo)包括:總線寬度、標(biāo)準(zhǔn)傳輸、時(shí)鐘同步/異步、總線復(fù)用、信號線數(shù)、總線控制方式總線寬度:它是指

29、數(shù)據(jù)總線的根數(shù),用bit(位)表示,如8位、18位、32位、64位。7.9解:DOD7:8位雙向數(shù)據(jù)總線A0A19:20位輸出地址總線ALE:地址鎖存允許,每個(gè)CPU總線周期有效IOR*:I/O讀,輸出IOW*:I/O寫,輸出IOCHRDY:I/O通道準(zhǔn)備好,輸入第八章8.1(一)內(nèi)部中斷。由8088內(nèi)部執(zhí)行程序出現(xiàn)異常引起。(1)除法錯(cuò)中斷(2)指令中斷(3)溢出中斷(4)單步中斷(二)外部中斷。由8088外部提出中斷請求引起。(1)不可屏蔽中斷。外部通過NMI向CPU提出中斷請求,CPU執(zhí)行完當(dāng)前指令就予以響應(yīng)。(2)可屏蔽中斷。外部通過INTR信號向CPU發(fā)出請求。當(dāng)IF=1時(shí),CPU在

30、當(dāng)前指令結(jié)束予以響應(yīng)。可屏蔽中斷向量號由外部提供,處理器產(chǎn)生中斷響應(yīng)周期的同時(shí)讀取一個(gè)字節(jié)的中斷向量號數(shù)據(jù),其他類型的中斷向量號包含在指令中或者已經(jīng)預(yù)置。8.2中斷向量表是一種表數(shù)據(jù)結(jié)構(gòu)。是中斷向量號與對應(yīng)中斷服務(wù)程序之間的連接表。8.4IRR:中斷請求寄存器。存儲外界中斷請求信號。ISR:中斷服務(wù)寄存器。存儲正在被服務(wù)的中斷狀態(tài)。IMR:中斷屏蔽寄存器。保存對中斷信號的屏蔽狀態(tài)。8.6IR3有中斷請求,IR3正在服務(wù),20H,05H8.8moVa113HmoVdX?0FFDCHoutdXa1jmpintr1intrl:moVa190HmoVdX?0FFDEHoutdXa1jmPintr2in

31、tr2:moVa11moVdX?0FFDEHoutdXa18.11moVa101bHout20H,-a1nopina1,20:H8.13int80hprocfarstipushdspushaXpushdXint1chmoVa1,20Hout20H,a1popaXpopdXpopdsiretint80hendp第九章9.1 解:軟件延時(shí)、不可編程的硬件定時(shí)、可編程的硬件定時(shí)解:CLK時(shí)鐘輸入信號一一在計(jì)數(shù)過程中,此引腳上每輸入一個(gè)時(shí)鐘信號(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減1GAT日1控輸入信號一一控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類型OUT計(jì)數(shù)器輸出信號一一當(dāng)一次計(jì)數(shù)過程結(jié)束(計(jì)數(shù)值減為0

32、),OUT引腳上將產(chǎn)生一個(gè)輸出信號9.2 解:8253每個(gè)通道有6_種工作方式可供選擇。若設(shè)定某通道為方式0后,其輸出引腳為宜電平;當(dāng)寫入計(jì)數(shù)初值(并進(jìn)入減1計(jì)數(shù)器)后通道開始計(jì)數(shù),CL信號端每來一個(gè)脈沖減1計(jì)數(shù)器就減1;當(dāng)計(jì)數(shù)器減為0,則輸出引腳輸出高電平,表示計(jì)數(shù)結(jié)束。8253的CLK0接1.5MHz的時(shí)鐘,欲使OUTC產(chǎn)生頻率為300KHZ的方波信號,貝U8253的計(jì)數(shù)值應(yīng)為5(=1.5MHz*300KHZ),應(yīng)選用的工作方式是?9.3 解:(1)moval,50hmovdx,207houtdx,almoval,128;80hmovdx,205houtdx,almoval,33hmovd

33、x,207houtdx,almovax,3000h;不是3000movdx,204houtdx,almoval,ahoutdx,almoval,0b4hmovdx,207houtdx,almoval,02f0hmovdx,206houtdx,almoval,ahoutdx,al9.4 解:moval,33hout0fbh,al;寫入計(jì)數(shù)器0地址:0fbhmoval,80h;out0f8h,al;寫入低字節(jié)計(jì)數(shù)初值moval,50hout0f8h,al;寫入高字節(jié)計(jì)數(shù)初值作用:計(jì)數(shù)器0的計(jì)數(shù)初值為5080h9.6解計(jì)數(shù)器0每隔55ms產(chǎn)生一個(gè)IRQ0中斷請求計(jì)數(shù)器1每隔15e產(chǎn)生一個(gè)DRAM刷新

34、請求計(jì)數(shù)器2控制揚(yáng)聲器音調(diào)9.7解101個(gè)下降沿,還可以采用方式41或方式51或方式5GATE0接外部啟動計(jì)數(shù)器的控制信號,可以選用方式movdx,203hmoval,12h;方式5為1ahoutdx,almovdx,200hmoval,64houtdx,al9.8 解:計(jì)數(shù)器0的計(jì)數(shù)值:5M/1K=5000=1388H方式控制字:00100101=25H、2DH35H、3DH(十進(jìn)制計(jì)數(shù))00100100=24H、2CH34H、3CH(二進(jìn)制計(jì)數(shù))計(jì)數(shù)器1的計(jì)數(shù)值:1000方式控制字:01101001=69H、79H(十進(jìn)制計(jì)數(shù))01101000=68H、78H(二進(jìn)制計(jì)數(shù))MOVDX,0F

35、FF3HMOVAL,25H;通道0,只寫高字節(jié),方式2,十進(jìn)制OUTDX,ALMOVDX,0FFF0HMOVAL,50H;計(jì)數(shù)初值5000OUTDX,ALMOVDX,0FFF3HMOVAL,69H;通道1,方式4OUTDX,ALMOVDX,0FFF1HMOVAL,10H;計(jì)數(shù)初值1000OUTDX,AL9.9 解:stacksegmentstackdw1024dupstackendsdatasegmentfreqdw8,2277.1,2029.2,1807.9,1709.4,1521.9,1355.9,1207.7,1138.5dataendscodesegment'code'

36、assumecs:code,ds:data,ss:stackstart:movax,datamovds,axagain:movah,01hin21hcmpal,1BHjznextcmpal,31Hjbnextlcmpal,38Hjanextlandal,0fhmovah,00hmovsi,axmovbx,offsetfreqmovax,BX+SIcallspeakercallspeakonjmpagainnext1:callspeakoffjmpagainnext:movax,4c00hint21hspeakerprocpushaxmoval,0b6hout43h,alpopaxout42h,

37、almoval,ahout42h,alretspeakerendpspeakonprocpushaxinal,61horal,03hout61h,alpopaxretspeakonendpspeakoffprocpushaxinal,61handal,Ofchout61h,alpopaxretspeakoffendpcodeendsendstarts9.10解:112花ff第十章10.8movmovoutmovinaandmovshlout10.9movmovoutmovoutdx,0FFFEHal,81Hdx,aldx,0FFFCH,dxal,0FHcl,4al,cldx,aldx,0FFF

38、EHal,86Hdx,alal,13H1 0H,almoval,08Hout21H,almoval,1out21H,almoval,08Hout21H,al10.18;LED表tabledb0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h;8255A初始化movdx,0fffbhmoval,10001001b;outdx,al=89h;控制程序againO:movdx,0fffahinal,dx;確定哪個(gè)開關(guān)閉合movcx,8movah,01h;movah,08hagainl:shral,1;shlal,1jncdisp0incah;loopagain1jmpd

39、isp1decah;顯示字段dispO:movbx,offsettablemoval,ahxlatmovdx,0fff8houtdx,aldispl:movcx,8moval,01hmovdx,0fff9hdisp2:outdx,alcalldelayshlal,1loopdisp2jmpagain0P274第一章部分習(xí)題參考答案11.1答:24條10腳分成3個(gè)8位的端口:端口A、端口B端口C。都可編程設(shè)定為輸入或輸出,共有三種工作方式。端口A和端口B可作為10數(shù)據(jù)端口。端口C作為控制或狀態(tài)端口,C口高四位和低四位分別與A端口和B端口配合使用,工作在方式1或方式2。端口C的8個(gè)引交可直接安位置

40、位或復(fù)位。11.2答:方式控制字為10110110B。方式控制字另外兩位確定C口的高4位和低4位中的空余位的I/O狀態(tài)。10.3答:端口C的各位在方式0時(shí)分高4位和低4位分別設(shè)定I/O狀態(tài);在方式1和方式2中部分引腳用于做控制或狀態(tài)線,C口的高4位和低4位中的空余位的I/O狀態(tài)仍分別可編程設(shè)定。對端口C的各位可分別位控輸出。11.8答:DATASEGMENTAPORTEQU300H;假設(shè)地址為300H-303HBPORTEQU301HCPORTEQU302HCONPORTEQU303H11.5答:因?yàn)榭刂谱譃?0110000B,則說明端口A工作在方式1輸入,PC3PC6PC7被征用,而PC5仍

41、為基本I/O線,這里為輸出線。DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,CONPORTMOVAL,10000001BOUTDX,ALREREAD:MOVDX,CPORTINAL,DXANDAL,0FHMOVCL,4ROLAL,CLOUTDX,ALJMPREREADMOVAX,4C00HINT21HCODEENDS23ENDSTART2411.9 答:DATASEGMENTAPORTEQU300H;BPORTEQU301HCPORTEQU302H假設(shè)地址為300H-303HCONPORTEQU303HDATAENDSCODES

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論