微機(jī)原理、匯編語(yǔ)言及接口技術(shù)教程課后習(xí)題答案_第1頁(yè)
微機(jī)原理、匯編語(yǔ)言及接口技術(shù)教程課后習(xí)題答案_第2頁(yè)
微機(jī)原理、匯編語(yǔ)言及接口技術(shù)教程課后習(xí)題答案_第3頁(yè)
微機(jī)原理、匯編語(yǔ)言及接口技術(shù)教程課后習(xí)題答案_第4頁(yè)
微機(jī)原理、匯編語(yǔ)言及接口技術(shù)教程課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

1、16/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)教程部分習(xí)題參考解答第1章 微型計(jì)算機(jī)系統(tǒng)概述習(xí)題1.2什么是通用微處理器、單片機(jī)(微控制器)、DSP芯片、嵌入式系統(tǒng)?解答通用微處理器:適合較廣的應(yīng)用領(lǐng)域的微處理器,例如裝在PC機(jī)、筆記本電腦、工作站、服務(wù)器上的微處理器。單片機(jī):是指通常用于控制領(lǐng)域的微處理器芯片,其內(nèi)部除CPU外還集成了計(jì)算機(jī)的其他一些主要部件,只需配上少量的外部電路和設(shè)備,就可以構(gòu)成具體的應(yīng)用系統(tǒng)。DSP芯片:稱(chēng)數(shù)字信號(hào)處理器,也是一種微控制器,其更適合處理高速的數(shù)字信號(hào),內(nèi)部集成有高速乘法器,能夠進(jìn)行快速乘法和加法運(yùn)算。嵌入式系統(tǒng):利用微控制器、數(shù)字信號(hào)處理器或通用微處理器,結(jié)合

2、具體應(yīng)用構(gòu)成的控制系統(tǒng),其典型的特點(diǎn)是把計(jì)算機(jī)直接嵌入到應(yīng)用系統(tǒng)之中。習(xí)題1.5說(shuō)明微型計(jì)算機(jī)系統(tǒng)的硬件組成及各部分作用。解答CPU:CPU也稱(chēng)處理器,是微機(jī)的核心。它采用大規(guī)模集成電路芯片,芯片內(nèi)集成了控制器、運(yùn)算器和若干高速存儲(chǔ)單元(即寄存器)。處理器及其支持電路構(gòu)成了微機(jī)系統(tǒng)的控制中心,對(duì)系統(tǒng)的各個(gè)部件進(jìn)行統(tǒng)一的協(xié)調(diào)和控制。存儲(chǔ)器:存儲(chǔ)器是存放程序和數(shù)據(jù)的部件。外部設(shè)備:外部設(shè)備是指可與微機(jī)進(jìn)行交互的輸入(Input)設(shè)備和輸出(Output)設(shè)備,也稱(chēng)I/O設(shè)備。I/O設(shè)備通過(guò)I/O接口與主機(jī)連接。總線:互連各個(gè)部件的共用通道,主要含數(shù)據(jù)總線、地址總線和控制總線信號(hào)。習(xí)題1.6什么是總

3、線?微機(jī)總線通常有哪3組信號(hào)?各組信號(hào)的作用是什么?解答總線:傳遞信息的共用通道,物理上是一組公用導(dǎo)線。3組信號(hào)線:數(shù)據(jù)總線、地址總線和控制總線。(1)地址總線:傳輸將要訪問(wèn)的主存單元或I/O端口的地址信息。(2)數(shù)據(jù)總線:傳輸讀寫(xiě)操作的數(shù)據(jù)信息。(3)控制總線:協(xié)調(diào)系統(tǒng)中各部件的操作。習(xí)題1.7簡(jiǎn)答如下概念:(1)計(jì)算機(jī)字長(zhǎng)(2)取指譯碼執(zhí)行周期(3)ROM-BIOS(4)中斷(5)ISA總線解答(1)處理器每個(gè)單位時(shí)間可以處理的二進(jìn)制數(shù)據(jù)位數(shù)稱(chēng)計(jì)算機(jī)字長(zhǎng)。(2)指令的處理過(guò)程,即指處理器從主存儲(chǔ)器讀取指令(簡(jiǎn)稱(chēng)取指),翻譯指令代碼的功能(簡(jiǎn)稱(chēng)譯碼),然后執(zhí)行指令所規(guī)定的操作(簡(jiǎn)稱(chēng)執(zhí)行)的過(guò)

4、程。(3)ROM-BIOS是“基本輸入輸出系統(tǒng)”,操作系統(tǒng)通過(guò)對(duì)BIOS的調(diào)用驅(qū)動(dòng)各硬件設(shè)備,用戶也可以在應(yīng)用程序中調(diào)用BIOS中的許多功能。(4)中斷是CPU正常執(zhí)行程序的流程被某種原因打斷、并暫時(shí)停止,轉(zhuǎn)向執(zhí)行事先安排好的一段處理程序,待該處理程序結(jié)束后仍返回被中斷的指令繼續(xù)執(zhí)行的過(guò)程。(5)ISA總線是指IBM PC/AT機(jī)上使用的系統(tǒng)總線。習(xí)題1.8下列十六進(jìn)制數(shù)表示無(wú)符號(hào)整數(shù),請(qǐng)轉(zhuǎn)換為十進(jìn)制形式的真值:(1)FFH (2)0H (3)5EH (4)EFH解答(1) 255(2) 0(3) 94(4) 239習(xí)題1.9將下列十進(jìn)制數(shù)真值轉(zhuǎn)換為壓縮BCD碼:(1)12 (2)24 (3)

5、68 (4)99解答(1) 12H(2) 24H(3) 68H(4) 99H習(xí)題1.10將下列壓縮BCD碼轉(zhuǎn)換為十進(jìn)制數(shù):(1) (2) (3) (4)解答(1) 91(2) 89(3) 36(4) 90習(xí)題1.11將下列十進(jìn)制數(shù)用8位二進(jìn)制補(bǔ)碼表示:(1)0 (2)127 (3)127 (4)57解答(1) (2) (3) (4) 習(xí)題1.12數(shù)碼09、大寫(xiě)字母AZ、小寫(xiě)字母az對(duì)應(yīng)的ASCII碼分別是多少?ASCII碼0DH和0AH分別對(duì)應(yīng)什么字符?解答數(shù)碼09對(duì)應(yīng)的ASCII碼依次是30H39H。大寫(xiě)字母AZ對(duì)應(yīng)的ASCII碼依次是:41H5AH。小寫(xiě)字母az對(duì)應(yīng)的ASCII碼依次是:6

6、17AH。ASCII碼0DH和0AH分別對(duì)應(yīng)的是回車(chē)和換行字符。第2章 微處理器指令系統(tǒng)習(xí)題2.1微處理器內(nèi)部具有哪3個(gè)基本部分?8088分為哪兩大功能部件?其各自的主要功能是什么?這種結(jié)構(gòu)與8位CPU相比為什么能提高其性能?解答算術(shù)邏輯單元ALU、寄存器組和控制器;總線接口單元BIU:管理8088與系統(tǒng)總線的接口負(fù)責(zé)cpu對(duì)接口和外設(shè)進(jìn)行訪問(wè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í)

7、間,提高了性能。習(xí)題2.2說(shuō)明8088的8個(gè)8位和8個(gè)16位通用寄存器各是什么?解答8個(gè)8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL;8個(gè)16位寄存器:累加器AX、基址寄存器BX、計(jì)數(shù)器CX、數(shù)據(jù)寄存器DX、源地址寄存器SI、目的地址寄存器DI、基址指針BP、堆棧指針SP。習(xí)題2.4舉例說(shuō)明CF和OF標(biāo)志的差異。解答例:有運(yùn)算:3AH+7CH=B6H作為無(wú)符號(hào)數(shù)運(yùn)算,沒(méi)有進(jìn)位,CF=0;作為有符號(hào)數(shù)運(yùn)算,結(jié)果超出范圍,OF=1.習(xí)題2.5什么是8088中的邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址?1MB最多能分成多少個(gè)邏輯段?請(qǐng)將如下邏輯地址用物理地址表達(dá): FFFFH:0

8、 40H:17H 2000H:4500H B821H:4567H解答物理地址:物理存儲(chǔ)單元具有的一個(gè)唯一的20位編號(hào)邏輯地址:在8088內(nèi)部和用戶編程時(shí),所采用的“段地址:偏移地址”形式將邏輯地址中的段地址左移二進(jìn)制4位(對(duì)應(yīng)16進(jìn)制是一位,即乘以16),加上偏移地址就得到20位物理地址1MB最多能分成1MB16B22024216個(gè)邏輯段,因?yàn)槊扛?6個(gè)字節(jié)單元就可以開(kāi)始一個(gè)邏輯段 FFFFH:0FFFF0H 40H:17H00417H 2000H:4500H24500H B821H:4567HBC777H習(xí)題2.8已知DS2000H、BX0100H、SI0002H,存儲(chǔ)單元20100H201

9、03H依次存放12H、34H、56H、78H,21200H21203H依次存放2AH、4CH、B7H、65H,說(shuō)明下列每條指令執(zhí)行完后AX寄存器的內(nèi)容,以及源操作數(shù)的尋址方式? mov ax,1200h mov ax,bx mov ax,1200h mov ax,bx mov ax,bx+1100h mov ax,bx+si mov ax,bxsi+1100h解答 mov ax,1200h;AX1200H,立即數(shù)尋址 mov ax,bx;AX0100H,寄存器尋址 mov ax,1200h;AX4C2AH,直接尋址 mov ax,bx;AX3412H,寄存器間接尋址 mov ax,bx+110

10、0h;AX4C2AH,寄存器相對(duì)尋址 mov ax,bx+si;AX7856H,基址變址尋址 mov ax,bxsi+1100h;AX65B7H,相對(duì)基址變址尋址習(xí)題2.9說(shuō)明下面各條指令的具體錯(cuò)誤原因 mov cx,dl mov ip,ax mov es,1234h mov es,ds mov al,300 mov sp,ax mov ax,bx+di mov 20h,ah解答(1)cx為字寄存器,dl為字節(jié)寄存器,類(lèi)型不匹配。(2)mov指令的目的操作數(shù)只能是寄存器或者主存單元,ip是指針。(3)不允許立即數(shù)到段寄存器的傳送。(4)不允許段寄存器之間的直接傳送。(5)數(shù)據(jù)溢出。(6)sp不

11、能用于寄存器間接尋址。(7)格式不對(duì)。應(yīng)為:mov ax,bx+di(8)mov指令的操作數(shù)不能是立即數(shù)。習(xí)題2.10已知數(shù)字09對(duì)應(yīng)的格雷碼依次為:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table為首地址(設(shè)為200H)的連續(xù)區(qū)域中。請(qǐng)為如下程序段的每條指令加上注釋?zhuān)f(shuō)明每條指令的功能和執(zhí)行結(jié)果。lea bx,tablemov al,8xlat解答lea bx,table;獲取table的首地址,BX200Hmov al,8;傳送欲轉(zhuǎn)換的數(shù)字,AL8xlat;轉(zhuǎn)換為格雷碼,AL12H習(xí)題2.11給出下列各條指令執(zhí)行后AL值,以及CF、ZF、

12、SF、OF和PF的狀態(tài):mov al,89hadd al,aladd al,9dhcmp al,0bchsub al,aldec alinc al解答mov al,89h;AL89H CFZFSFOFPFadd al,al ;AL12H 10011add al,9dh;AL0AFH 00101cmp al,0bch;AL0AFH 10101sub al,al ;AL00H 01001dec al;AL0FFH 00101inc al;AL00H 01001習(xí)題2.12請(qǐng)分別用一條匯編語(yǔ)言指令完成如下功能: 把BX寄存器和DX寄存器的內(nèi)容相加,結(jié)果存入DX寄存器。 用寄存器BX和SI的基址變址尋

13、址方式把存儲(chǔ)器的一個(gè)字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送到AL中。 用BX和位移量0B2H的寄存器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)字和CX寄存器的內(nèi)容相加,并把結(jié)果送回存儲(chǔ)器中。 用位移量為0520H的直接尋址方式把存儲(chǔ)器中的一個(gè)字與數(shù)3412H相加,并把結(jié)果送回該存儲(chǔ)單元中。 把數(shù)0A0H與AL寄存器的內(nèi)容相加,并把結(jié)果送回AL中解答add dx,bx add al,bx+si add bx+0b2h,cx add word ptr 0520h,3412h add al,0a0h習(xí)題2.13設(shè)有4個(gè)16位帶符號(hào)數(shù),分別裝在X、Y、Z、V存儲(chǔ)單元中,閱讀如下程序段,得出它的運(yùn)算公式,并說(shuō)明運(yùn)算結(jié)

14、果存于何處。mov ax,Ximul Ymov cx,axmox bx,dxmov ax,Zcwdadd cx,axadc bx,dxsub cx,540sbb bx,0mov ax,Vcwdsub ax,cxsbb dx,bxidiv X解答(V-(X*Y+Z-540)/X習(xí)題2.14給出下列各條指令執(zhí)行后的結(jié)果,以及狀態(tài)標(biāo)志CF、OF、SF、ZF、PF的狀態(tài)。mov ax,1470hand ax,axor ax,axxor ax,axnot axtest ax,0f0f0h解答mov ax,1470h;AX1470HCFZFSFOFPFand ax,ax;AX1470H00000or ax

15、,ax;AX1470H00000xor ax,ax;AX0000H01001not ax;AXFFFFH01001test ax,0f0f0h;AXFFFFH00101習(xí)題2.15控制轉(zhuǎn)移類(lèi)指令中有哪三種尋址方式?解答相對(duì)尋址、直接尋址、間接尋址(還可以分成寄存器間接、存儲(chǔ)器間接)習(xí)題2.16假設(shè)DS2000H、BX1256H、TABLE的偏移地址是20A1H,物理地址232F7H處存放3280H,試問(wèn)執(zhí)行下列段內(nèi)間接尋址的轉(zhuǎn)移指令后,轉(zhuǎn)移的有效地址是什么? JMP BX JMP TABLEBX解答(1)1256H(2)3280H習(xí)題2.17判斷下列程序段跳轉(zhuǎn)的條件xor ax,1e1ehje

16、 equaltest al,bjnz therecmp cx,64hjb there解答AX1e1eh(異或后為0)AL的D0或D7至少有一位為1CX(無(wú)符號(hào)數(shù)) 64h習(xí)題2.18如下是一段軟件延時(shí)程序,請(qǐng)問(wèn)NOP指令執(zhí)行了多少次?xor cx,cxdelay:noploop delay解答216次習(xí)題2.20按照下列要求,編寫(xiě)相應(yīng)的程序段: 由string指示起始地址的主存單元中存放有一個(gè)字符串(長(zhǎng)度大于6),把該字符串中的第1個(gè)和第6個(gè)字符(字節(jié)量)傳送給DX寄存器。 有兩個(gè)32位數(shù)值,按“小端方式”存放在兩個(gè)緩沖區(qū)buffer1和buffer2中,編寫(xiě)程序段完成DX.AXbuffer1

17、buffer2功能。 編寫(xiě)一個(gè)程序段,在DX高4位全為0時(shí),使AX0;否則使AX1。 把DX.AX中的雙字右移4位 有一個(gè)100個(gè)字節(jié)元素的數(shù)組,其首地址為array,將每個(gè)元素減1(不考慮溢出或借位)存于原處。解答(1)mov dl,string1mov dh,string6(2)mov ax, word ptr buffer1sub ax, word ptr buffer2; 先減低16位mov dx, word ptr buffer1+2sbb dx, word ptr buffer2+2; 后減高16位,需減低16位的借位(3)test dx,0f000hjz nextmov ax,-

18、1jmp donenext:mov ax,0done:(4)mov cx,4again:shr dx,1; 右移一位,移出的低位進(jìn)入CF標(biāo)志rcr ax,1; 將CF移進(jìn)AX高位,同時(shí)實(shí)現(xiàn)AX右移loop again; 循環(huán)4次,實(shí)現(xiàn)4位右移(5)mov cx,100mov bx,0again:sub arraybx,1inc bx loop again 第3章 匯編語(yǔ)言程序設(shè)計(jì)習(xí)題3.9給出下列語(yǔ)句中,指令立即數(shù)(數(shù)值表達(dá)式)的值: mov al,23h AND 45h OR 67h mov ax,1234h/16+10h mov ax,23h SHL 4 mov al,a AND (NOT

19、(a-A) mov ax,(76543 LT 32768) XOR 7654h解答(1) al=67h(2) ax=133h,dx=4h(3) ax=0230h(4) al=41h(5) ax=7654h習(xí)題3.10畫(huà)圖說(shuō)明下列語(yǔ)句分配的存儲(chǔ)空間及初始化的數(shù)據(jù)值: byte_var db ABC,10,10h,EF,3 dup(-1,?,3 dup(4) word_var dw 10h,-5,3 dup(?)解答(1)從低地址到高地址,各個(gè)字節(jié)依次是:41h 42h 43h 0ah 10h 45h 46h ffh - 04h 04h 04h ffh - 04h 04h 04h ffh - 04

20、h 04h 04h(2)從低地址到高地址,各個(gè)字節(jié)依次是:10h 0 FBh FFh - - - - - -其中“-”表示無(wú)初值,實(shí)際上匯編程序會(huì)填入0。習(xí)題3.11請(qǐng)?jiān)O(shè)置一個(gè)數(shù)據(jù)段,按照如下要求定義變量: my1b為字符串變量,表示字符串“Personal Computer” my2b為用十進(jìn)制數(shù)表示的字節(jié)變量,這個(gè)數(shù)的大小為20 my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量,這個(gè)數(shù)的大小為20 my4b為用二進(jìn)制數(shù)表示的字節(jié)變量,這個(gè)數(shù)的大小為20 my5w為20個(gè)未賦值的字變量 my6c為100的符號(hào)常量 my7c為字符串常量,代替字符串“Personal Computer”解答my1bdb P

21、ersonal Computermy2bdb 20my3bdb 14hmy4bdb bmy5wdw 20 dup(?)my6c= 100my7cequ 習(xí)題3.15假設(shè)myword是一個(gè)字變量,mybyte1和mybyte2是兩個(gè)字節(jié)變量,指出下列語(yǔ)句中的具體錯(cuò)誤原因。 mov byte ptr bx,1000 mov bx,offset mywordsi cmp mybyte1,mybyte2 mov mybyte1,al+1 sub al,myword jnz myword解答(1) 1000 超過(guò)一個(gè)字節(jié)所能表達(dá)的最大整數(shù)(2)SI 應(yīng)為偶數(shù)(3)兩個(gè)內(nèi)存單元不能直接運(yùn)算(4)不能使用a

22、l+1,應(yīng)改為al+1(5)源操作數(shù)與目的操作數(shù)類(lèi)型不匹配(6)條件轉(zhuǎn)移指令后面應(yīng)接標(biāo)號(hào),而不是變量習(xí)題3.16編寫(xiě)一個(gè)程序,把從鍵盤(pán)輸入的一個(gè)小寫(xiě)字母用大寫(xiě)字母顯示出來(lái)。解答mov ah,1;只允許輸入小寫(xiě)字母int 21hsub al,20h;轉(zhuǎn)換為大寫(xiě)字母mov dl,almov ah,2int 21h;顯示第4章 微機(jī)總線習(xí)題4.1微機(jī)總線的信號(hào)線包括_、_、_、以及電源和地線。微機(jī)系統(tǒng)可以將總線劃分為三層(類(lèi)),它們是_、_和_。解答數(shù)據(jù)總線 、 地址總線 、 控制總線芯片總線、 內(nèi)總線、外總線習(xí)題4.2占用總線進(jìn)行數(shù)據(jù)傳輸,一般需要經(jīng)過(guò)總線請(qǐng)求和仲裁、_、_和結(jié)束4個(gè)階段。解答尋址

23、,數(shù)據(jù)傳送習(xí)題4.7執(zhí)行一條指令所需要的時(shí)間被稱(chēng)為_(kāi)周期,而總線周期指的是_,8088基本的總線周期由_個(gè)T組成。如果8088的CLK引腳接5MHz的時(shí)鐘信號(hào),那么每個(gè)T狀態(tài)的持續(xù)時(shí)間為_(kāi)。解答指令CPU通過(guò)總線操作與外界(存儲(chǔ)器和I/O端口)進(jìn)行一次數(shù)據(jù)交換的過(guò)程(時(shí)間)4200ns習(xí)題4.8請(qǐng)解釋8088以下引腳信號(hào):CLK、A19/S6A16/S3、A15A8、AD7AD0、ALE的含義,并畫(huà)出它們?cè)诖鎯?chǔ)器寫(xiě)總線周期中的波形示意。解答CLK:CPU時(shí)鐘信號(hào)A19/S6A16/S3:地址信號(hào)A19A16和狀態(tài)信號(hào)S6S3分時(shí)復(fù)用信號(hào)A15A8:地址信號(hào)A15A8AD7AD0:地址信號(hào)A7A

24、0和數(shù)據(jù)信號(hào)D7D0分時(shí)復(fù)用信號(hào)IO/M*:I/O接口和存儲(chǔ)器操作區(qū)別信號(hào)RD*:讀控制信號(hào),WR*:寫(xiě)控制信號(hào)ALE:地址鎖存信號(hào)習(xí)題4.9在8088的工作過(guò)程中,什么情況下會(huì)產(chǎn)生TW?具體發(fā)生在什么時(shí)刻?解答n當(dāng)8088進(jìn)行讀寫(xiě)存儲(chǔ)器或I/O接口時(shí),如果存儲(chǔ)器或I/O接口無(wú)法滿足CPU的讀寫(xiě)時(shí)序(來(lái)不及提供或讀取數(shù)據(jù)時(shí)),需要CPU插入等待狀態(tài)Tw。n在讀寫(xiě)總線周期的T3和T4之間插入Tw。習(xí)題4.11在8088系統(tǒng)中,讀取指令“ADD 2000H, AX”(指令長(zhǎng)度為3個(gè)字節(jié))和執(zhí)行該指令各需要幾個(gè)總線周期?它們各是什么樣的總線周期?解答n8088每個(gè)總線周期只能讀寫(xiě)一個(gè)字節(jié)數(shù)據(jù)。所以讀

25、取指令長(zhǎng)度為3個(gè)字節(jié)的指令“ADD 2000H, AX”需要 3 個(gè)時(shí)鐘周期,執(zhí)行時(shí)需要 2 個(gè)時(shí)鐘周期。n讀取指令是 存儲(chǔ)器讀 總線周期,執(zhí)行時(shí)是 存儲(chǔ)器寫(xiě) 總線周期。第5章 主存儲(chǔ)器習(xí)題5.3類(lèi)似處理器總線,存儲(chǔ)器芯片也分成數(shù)據(jù)、地址和控制3類(lèi)引腳。以存儲(chǔ)結(jié)構(gòu)為32K8的SRAM 62256為例,該芯片應(yīng)有_個(gè)數(shù)據(jù)引腳、_個(gè)地址引腳,3個(gè)典型的控制引腳分別是_、_和_。解答815片選輸出允許寫(xiě)入允許習(xí)題5.7EEPROM的擦寫(xiě)與閃存的擦寫(xiě)有什么不同?以AT28C040或AT29C512為例,說(shuō)明常用的兩種判斷擦寫(xiě)是否完成的方法,并估算兩者完成整個(gè)芯片編程的最快時(shí)間。解答AT28C040最快

26、編程時(shí)間:(5121024/256)10ms20480ms20sAT29C512最快編程時(shí)間:512扇區(qū)(10ms128字節(jié)(15010-39010-6)ms)14950.4ms15s習(xí)題5.8SRAM芯片的片選引腳有什么用途?假設(shè)在8088微處理器系統(tǒng)中,地址信號(hào)A19A15輸出01011時(shí)譯碼電路產(chǎn)生一個(gè)有效的片選信號(hào),則該片選信號(hào)將占有多少主存容量?其地址范圍是什么?解答主存容量:21532KB,因低位地址信號(hào)的個(gè)數(shù)是15個(gè)。地址范圍:01011 0000 01011 111,即58000H5FFFFH。習(xí)題5.11什么是存儲(chǔ)器芯片連接中的“位擴(kuò)展”和“字?jǐn)U展”?采用DRAM 21256

27、(256K1)構(gòu)成512KB的RAM存儲(chǔ)模塊,需要多少個(gè)芯片,怎樣進(jìn)行位擴(kuò)展和字?jǐn)U展?解答位擴(kuò)充:存儲(chǔ)器芯片數(shù)據(jù)引腳個(gè)數(shù)小于主機(jī)數(shù)據(jù)信號(hào)個(gè)數(shù)時(shí),利用多個(gè)存儲(chǔ)器芯片在數(shù)據(jù)“位”方向的擴(kuò)充。字?jǐn)U充:當(dāng)一個(gè)存儲(chǔ)器芯片不能滿足系統(tǒng)存儲(chǔ)容量時(shí),利用多個(gè)存儲(chǔ)器芯片在“數(shù)據(jù)字”方向的擴(kuò)充。組成512KB存儲(chǔ)模塊,用DRAM 21256(256K1)需要16個(gè)芯片;位擴(kuò)充8個(gè),字?jǐn)U充2組。習(xí)題5.13給出圖5-28中4個(gè)存儲(chǔ)器芯片各自占用的地址范圍。如果采用部分譯碼,要指出重復(fù)的地址范圍。解答4個(gè)存儲(chǔ)芯片各自的可用地址范圍:芯片號(hào)A19A18A17A16A15A0地址范圍12340001111101全0全1全

28、0全1全0全1全0全100000H3FFFFH40000H7FFFFHC0000HCFFFFH,重復(fù)地址:E0000HEFFFFHD0000HDFFFFH,重復(fù)地址:F0000HFFFFFH第6章 輸入輸出接口習(xí)題6.1典型的I/O接口電路通常有哪3類(lèi)可編程寄存器?各自的作用是什么?解答(1)數(shù)據(jù)寄存器:保存外設(shè)給CPU和CPU發(fā)往外設(shè)的數(shù)據(jù)(2)狀態(tài)寄存器:保存外設(shè)或接口電路的狀態(tài)(3)控制寄存器:保存CPU給外設(shè)或接口電路的命令習(xí)題6.2I/O端口與存儲(chǔ)器地址常有_和_兩種編排方式,8088/8086處理器支持后者,設(shè)計(jì)有專(zhuān)門(mén)的I/O指令。其中指令I(lǐng)N是將數(shù)據(jù)從_傳輸?shù)絖,執(zhí)行該指令時(shí)80

29、88/8086處理器引腳產(chǎn)生_總線周期。指令“OUT DX, AL”的目的操作數(shù)是_尋址方式,源操作數(shù)是_尋址方式。解答(I/O端口與存儲(chǔ)器地址)統(tǒng)一編址(I/O端口與存儲(chǔ)器地址)獨(dú)立編址外設(shè)處理器I/O讀(I/O端口的DX)寄存器間接寄存器習(xí)題6.5有一個(gè)查詢輸入接口電路類(lèi)似圖6-9,但其數(shù)據(jù)端口為8F40H、狀態(tài)端口為8F42H。從狀態(tài)端口最低位可以獲知輸入設(shè)備是否準(zhǔn)備好一個(gè)字節(jié)的數(shù)據(jù):D01表示準(zhǔn)備好,D00說(shuō)明沒(méi)準(zhǔn)備好。不考慮查詢超時(shí),編程從輸入設(shè)備讀取100個(gè)字節(jié)保存到INBUF緩沖區(qū)。解答mov bx,offset inbufmov cx,100again:mov dx,8f42h

30、status:in al,dx;查詢一次test al,01hjz statusmov dx,08f40hin al,dx;輸入一個(gè)字節(jié)mov bx,alinc bxloop again;循環(huán),輸入100個(gè)字節(jié)習(xí)題6.10查詢、中斷和DMA傳送是微機(jī)中常用的外設(shè)數(shù)據(jù)交換方式,請(qǐng)說(shuō)明各自的特點(diǎn)。解答第7章 中斷控制接口習(xí)題7.28088中斷向量表的作用是什么?解答習(xí)題7.48259A中IRR、IMR和ISR三個(gè)寄存器的作用是什么?解答中斷請(qǐng)求寄存器IRR:保存8條外界中斷請(qǐng)求信號(hào)IR0IR7的請(qǐng)求狀態(tài),Di位為1表示IRi引腳有中斷請(qǐng)求;為0表示無(wú)請(qǐng)求。中斷服務(wù)寄存器ISR:保存正在被8259A

31、服務(wù)著的中斷狀態(tài),Di位為1表示IRi中斷正在服務(wù)中;為0表示沒(méi)有被服務(wù)。中斷屏蔽寄存器IMR:保存對(duì)中斷請(qǐng)求信號(hào)IR的屏蔽狀態(tài),Di位為1表示IRi中斷被屏蔽(禁止);為0表示允許。習(xí)題7.5PC/XT機(jī)的ROM-BIOS對(duì)8259A的初始化程序如下:mov al,13hout 20h,almov al,08hout 21h,almov al,09hout 21h,al請(qǐng)說(shuō)明其設(shè)定的工作方式。解答習(xí)題7.6某時(shí)刻8259A的IRR內(nèi)容是08H,說(shuō)明_。某時(shí)刻8259A的ISR內(nèi)容是08H,說(shuō)明_。在兩片8259A級(jí)連的中斷電路中,主片的第5級(jí)IR5作為從片的中斷請(qǐng)求輸入,則初始化主、從片時(shí),

32、ICW3的控制字分別是_和_。解答IR3引腳有中斷請(qǐng)求IR3正在被中斷服務(wù),其它不被處理20H和05H。習(xí)題7.11下段程序讀出的是8259A的哪個(gè)寄存器?mov al,0bhout 20h,alnopin al,20h解答讀取中斷服務(wù)寄存器ISR的內(nèi)容。因?yàn)閳?zhí)行輸入指令(A00)之前,執(zhí)行的輸出指令,寫(xiě)入了OCW3(D4D301),其中P RR RIS(D2D1D0)011指明隨后讀出ISR。不是查詢字。第8章 定時(shí)計(jì)數(shù)控制接口習(xí)題8.28253每個(gè)計(jì)數(shù)通道與外設(shè)接口有哪些信號(hào)線,每個(gè)信號(hào)的用途是什么?解答CLK時(shí)鐘輸入信號(hào)在計(jì)數(shù)過(guò)程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減

33、1GATE門(mén)控輸入信號(hào)控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類(lèi)型OUT計(jì)數(shù)器輸出信號(hào)當(dāng)一次計(jì)數(shù)過(guò)程結(jié)束(計(jì)數(shù)值減為0),OUT引腳上將產(chǎn)生一個(gè)輸出信號(hào)習(xí)題8.38253每個(gè)通道有_種工作方式可供選擇。若設(shè)定某通道為方式0后,其輸出引腳為_(kāi)電平;當(dāng)_后通道開(kāi)始計(jì)數(shù),_信號(hào)端每來(lái)一個(gè)脈沖_就減1;當(dāng)_,則輸出引腳輸出_電平,表示計(jì)數(shù)結(jié)束。8253的CLK0接1.5MHz的時(shí)鐘,欲使OUT0產(chǎn)生頻率為300KHz的方波信號(hào),則8253的計(jì)數(shù)值應(yīng)為_(kāi),應(yīng)選用的工作方式是_。解答6低寫(xiě)入計(jì)數(shù)初值(并進(jìn)入減1計(jì)數(shù)器)CLK減1計(jì)數(shù)器計(jì)數(shù)器減為0高5(1.5MHz300KHz)3習(xí)題8.4試按如下要

34、求分別編寫(xiě)8253的初始化程序,已知8253的計(jì)數(shù)器02和控制字I/O地址依次為204H207H。 使計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為128。 使計(jì)數(shù)器0工作在方式1,按BCD碼計(jì)數(shù),計(jì)數(shù)值為3000。 使計(jì)數(shù)器2工作在方式2,計(jì)數(shù)值為02F0H。解答(1)mov al,50hmov dx,207hout dx,almov al,128;80hmov dx,205hout dx,al(2)mov al,33hmov dx,207hout dx,almov ax,3000h;不是3000mov dx,204hout dx,almov al,ahout dx,al(3)mov

35、al,0b4hmov dx,207hout dx,almov al,02f0hmov dx,206hout dx,almov al,ahout dx,al第10章 并行接口習(xí)題10.4 設(shè)定8255A的口A為方式1輸入,口B為方式1輸出,則讀取口C的數(shù)據(jù)的各位是什么含義?解答習(xí)題10.5對(duì)8255A的控制寄存器寫(xiě)入B0H,則其端口C的PC5引腳是什么作用的信號(hào)線?解答n方式控制字為B0HB,說(shuō)明A組為方式1輸入,它將征用PC5引腳作為輸入緩沖器滿信號(hào)IBFA習(xí)題10.7第10.2.3節(jié)用8255A端口A方式1與打印機(jī)接口,如果采用端口B,其他不變,請(qǐng)說(shuō)明如何修改接口電路和程序。解答mov dx,0fffehmov al,84hout dx,almov al,04h;使INTEB(PC2)為0,禁止中斷out dx,almov cx,counter;打印字節(jié)數(shù)送CXmov bx,offset b

溫馨提示

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