16、32位微機(jī)原理、匯編語言及接口技術(shù)教程課后習(xí)題答案_第1頁(yè)
16、32位微機(jī)原理、匯編語言及接口技術(shù)教程課后習(xí)題答案_第2頁(yè)
16、32位微機(jī)原理、匯編語言及接口技術(shù)教程課后習(xí)題答案_第3頁(yè)
16、32位微機(jī)原理、匯編語言及接口技術(shù)教程課后習(xí)題答案_第4頁(yè)
16、32位微機(jī)原理、匯編語言及接口技術(shù)教程課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、16/32 位微機(jī)原理、匯編語言及接口技術(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 芯片:稱數(shù)字信號(hào)處理器,也是一種微控制器,其更適合處理高速的數(shù)字信號(hào), 內(nèi)部集成有高速乘法器,能夠進(jìn)行快速乘法和加法運(yùn)算。嵌入式系統(tǒng):利用微控制器、數(shù)字信號(hào)處

2、理器或通用微處理器,結(jié)合具體應(yīng)用構(gòu)成的 控制系統(tǒng),其典型的特點(diǎn)是把計(jì)算機(jī)直接嵌入到應(yīng)用系統(tǒng)之中。習(xí)題 1.5 說明微型計(jì)算機(jī)系統(tǒng)的硬件組成及各部分作用。解答CPU:CPU 也稱處理器,是微機(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è) 備,也稱 I/O 設(shè)備。 I/O 設(shè)備通過 I/O 接口與主機(jī)連接??偩€:互連各個(gè)部件的共用通道

3、,主要含數(shù)據(jù)總線、地址總線和控制總線信號(hào)。習(xí)題 1.6 什么是總線?微機(jī)總線通常有哪 3 組信號(hào)?各組信號(hào)的作用是什么?解答總線:傳遞信息的共用通道,物理上是一組公用導(dǎo)線。3 組信號(hào)線:數(shù)據(jù)總線、地址總線和控制總線。( 1)地址總線:傳輸將要訪問的主存單元或I/O 端口的地址信息。(2)數(shù)據(jù)總線:傳輸讀寫操作的數(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ù)稱計(jì)算機(jī)字長(zhǎng)。(2)指令的處理過程,即指處理器從主存儲(chǔ)器讀取指令(簡(jiǎn)稱

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

5、H(4)EFH習(xí)題 1.10 將下列壓縮BCD 碼轉(zhuǎn)換為十進(jìn)制數(shù):(1)10010001( 2) 10001001解答(1)91(2)89(3)36(4)903)00110110( 4)10010000習(xí)題 1.11 將下列十進(jìn)制數(shù)用8 位二進(jìn)制補(bǔ)碼表示:(1) 0( 2)127(3) 127解答(1)00000000(2)01111111(3)10000001(4)110001114)57習(xí)題 1.9 將下列十進(jìn)制數(shù)真值轉(zhuǎn)換為壓縮BCD 碼:(1)12( 2)24(3)68(4) 99解答(1)12H(2)24H(3)68H(4)99H習(xí)題 1.12 數(shù)碼09、大寫字母 AZ、小寫字母 az

6、對(duì)應(yīng)的ASCII碼分別是多少? ASCII碼 0DH 和 0AH 分別對(duì)應(yīng)什么字符?解答數(shù)碼 09 對(duì)應(yīng)的 ASCII 碼依次是 30H 39H。大寫字母 A Z 對(duì)應(yīng)的 ASCII 碼依次是: 41H5AH 。小寫字母 a z 對(duì)應(yīng)的 ASCII 碼依次是: 61 7AH 。ASCII 碼 0DH 和 0AH 分別對(duì)應(yīng)的是回車和換行字符。第 2 章 微處理器指令系統(tǒng)習(xí)題 2.1 微處理器內(nèi)部具有哪 3 個(gè)基本部分? 8088 分為哪兩大功能部件?其各自的主要功能是什么?這種結(jié)構(gòu)與 8位CPU相比為什么能提高其性能?解答 算術(shù)邏輯單元 ALU 、寄存器組和控制器; 總線接口單元 BIU :管理

7、 8088 與系統(tǒng)總線的接口負(fù)責(zé) cpu 對(duì)接口和外設(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í)間,提高了性能。習(xí)題 2.2 說明 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ù)寄

8、存器 DX、源地 址寄存器SI、目的地址寄存器 DI、基址指針BP、堆棧指針SP。習(xí)題 2.4 舉例說明CF和OF標(biāo)志的差異。解答例:有運(yùn)算: 3AH+7CH=B6H 作為無符號(hào)數(shù)運(yùn)算,沒有進(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 40H:17H 2000H:4500H B821H:4567H 解答物理地址:物理存儲(chǔ)單元具有的一個(gè)唯一的20位編號(hào)邏輯地址:在 8088 內(nèi)部和用戶編程時(shí),所采用的 “段地址:偏移

9、地址 ”形式 將邏輯地址中的段地址左移二進(jìn)制 4 位(對(duì)應(yīng) 16進(jìn)制是一位,即乘以 16),加上偏 移地址就得到 20 位物理地址1MB最多能分成1MB - 16B = 220 * 24= 216個(gè)邏輯段,因?yàn)槊扛?6個(gè)字節(jié)單元就可以 開始一個(gè)邏輯段 FFFFH:O = FFFFOH 40H:17H = 00417H 2000H:4500H = 24500H B821H:4567H = BC777H習(xí)題 2.8 已知 DS = 2000H、BX = 0100H、SI = 0002H,存儲(chǔ)單元20100H20103H依次存放 12H、34H、56H、78H , 21200H21203H依次存放

10、2AH、4CH、B7H、65H,說明下列 每條指令執(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; AX = 1200H,立即數(shù)尋址 mov ax,bx ; AX = 0100H,寄存器尋址 mov ax,1200h ; AX = 4C2AH,直接尋址 mov ax,bx ; AX = 3412H,寄存器間接尋址 mov ax,bx+11OOh ; AX = 4C2AH,寄

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

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

13、各條指令執(zhí)行后AL 值,以及 CF、 ZF、 SF、OF 和 PF 的狀態(tài):mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al解答mov al,89h; AL= 89HCFZFSFOFPFadd al,al; AL= 12H10011add al,9dh; AL= 0AFH00101cmp al,0bch; AL= 0AFH10101sub al,al; AL= 00H01001dec al; AL= 0FFH00101inc al; AL= 00H01001習(xí)題 2.12 請(qǐng)分別用一條匯編語言指令完成如下功能

14、: 把 BX 寄存器和 DX 寄存器的內(nèi)容相加,結(jié)果存入 DX 寄存器。 用寄存器 BX 和 SI 的基址變址尋址方式把存儲(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

15、0520h,3412h add al,0a0h習(xí)題 2.13 設(shè)有 4個(gè) 16位帶符號(hào)數(shù),分別裝在 X、Y、Z、V 存儲(chǔ)單元中,閱讀如下程序段,得 出它的運(yùn)算公式,并說明運(yùn)算結(jié)果存于何處。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 )/XCF、OF、SF、ZF、PF 的狀態(tài)。習(xí)題 2.14 給出下列各條指令執(zhí)行后的結(jié)果,以及狀態(tài)標(biāo)志mov ax,1470h and ax,ax o

16、r ax,ax xor ax,ax not ax test ax,0f0f0h 解答AX= 1470HCFAX= 1470H0AX= 1470H0AX= 0000H0AX= FFFFH0AX= FFFFH0ZFSFOFPF00000000100110010101mov ax,1470h and ax,ax or ax,ax xor ax,ax not axtest ax,0f0f0h習(xí)題 2.15 控制轉(zhuǎn)移類指令中有哪三種尋址方式?解答 相對(duì)尋址、直接尋址、間接尋址(還可以分成寄存器間接、存儲(chǔ)器間接)習(xí)題 2.16 假設(shè)DS = 2000H、BX = 1256H、TABLE的偏移地址是 20A

17、1H,物理地址 232F7H處存放3280H,試問執(zhí)行下列段內(nèi)間接尋址的轉(zhuǎn)移指令后,轉(zhuǎn)移的有效地址是什么? JMP BX JMP TABLEBX解答(1)1256H(2)3280H習(xí)題 2.17 判斷下列程序段跳轉(zhuǎn)的條件 xor ax,1e1eh je equal test al,10000001b jnz there cmp cx,64h jb there解答AX = 1e1eh (異或后為0)AL的D0或D7至少有位為CX (無符號(hào)數(shù))v 64h習(xí)題2.18如下是一段軟件延時(shí)程序,請(qǐng)問 NOP 指令執(zhí)行了多少次? xor cx,cxdelay: noploop delay解答216次習(xí)題

18、2.20 按照下列要求,編寫相應(yīng)的程序段: 由 string 指示起始地址的主存單元中存放有一個(gè)字符串(長(zhǎng)度大于6),把該字符串中的第 1 個(gè)和第 6 個(gè)字符(字節(jié)量)傳送給 DX 寄存器。 有兩個(gè) 32 位數(shù)值,按“小端方式”存放在兩個(gè)緩沖區(qū) buffer1 和 buffer2 中,編寫 程序段完成 DX.AX -bufferl buffer2 功能。 編寫一個(gè)程序段,在DX高4位全為0時(shí),使AX = 0;否則使AX = 1。 把 DX.AX 中的雙字右移 4位 有一個(gè)100個(gè)字節(jié)元素的數(shù)組,其首地址為array,將每個(gè)元素減1 (不考慮溢出或借位)存于原處。解答(1)mov dl,stri

19、ng1mov 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,0f000h jz next mov ax,-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 ag

20、ain ; 循環(huán) 4 次,實(shí)現(xiàn) 4 位右移(5)mov cx,100mov bx,0again:sub arraybx,1inc bxloop again第 3 章 匯編語言程序設(shè)計(jì)習(xí)題 3.9 給出下列語句中,指令立即數(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(-aA ) mov ax,(76543 LT 32768) XOR 7654h 解答(1)al=67h(2)ax=133h,dx=4h(3)ax=0230h(4)al=41h(5)ax=765

21、4h習(xí)題 3.10 畫圖說明下列語句分配的存儲(chǔ)空間及初始化的數(shù)據(jù)值: byte_var db ABC ,10,10h, EFdup,3(-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 - 04h 04h 04h (2)從低地址到高地址,各個(gè)字節(jié)依次是:10h 0 FBh FFh 其中“ -”表示無初值,實(shí)際上匯編程序會(huì)填入0。習(xí)題 3.11 請(qǐng)?jiān)O(shè)置一個(gè)數(shù)據(jù)段,按照如下要求定義變量:

22、 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 Personal Computermy2bdb 20my3bdb 14hmy4bdb 00010100bmy5wdw 20 dup(?)my6c= 100my7cequ P

23、ersonal Comput習(xí)題 3.15假設(shè) myword 是一個(gè)字變量, mybyte1 和 mybyte2 是兩個(gè)字節(jié)變量,指出下列語句中 的具體錯(cuò)誤原因。 mov byte ptr bx,1000 mov bx,offset mywordsi cmp mybyte1,mybyte2 mov mybyte1,al+1 sub al,myword jnz myword解答(1) 1000 超過一個(gè)字節(jié)所能表達(dá)的最大整數(shù)(2)SI 應(yīng)為偶數(shù)(3) 兩個(gè)內(nèi)存單元不能直接運(yùn)算(4) 不能使用al+1,應(yīng)改為al+1(5) 源操作數(shù)與目的操作數(shù)類型不匹配(6) 條件轉(zhuǎn)移指令后面應(yīng)接標(biāo)號(hào),而不是變量

24、習(xí)題 3.16 編寫一個(gè)程序,把從鍵盤輸入的一個(gè)小寫字母用大寫字母顯示出來。解答mov ah,1;只允許輸入小寫字母int 21hsub al,20h;轉(zhuǎn)換為大寫字母mov dl,almov ah,2int 21h ;顯示第4章微機(jī)總線習(xí)題4.1微機(jī)總線的信號(hào)線包括 、以及電源和地線。微機(jī)系統(tǒng)可以將總線劃分為三層(類),它們是 、和。解答數(shù)據(jù)總線、地址總線、控制總線芯片總線、內(nèi)總線、外總線習(xí)題4.2占用總線進(jìn)行數(shù)據(jù)傳輸,一般需要經(jīng)過總線請(qǐng)求和仲裁、和結(jié)束4個(gè)階段。解答尋址,數(shù)據(jù)傳送習(xí)題4.7執(zhí)行一條指令所需要的時(shí)間被稱為 周期,而總線周期指的是 ,8088基本的總線周期由 個(gè)T組成。如果808

25、8的CLK引腳接5MHz的時(shí)鐘信號(hào),那么每個(gè) T狀態(tài)的持續(xù)時(shí)間為。解答指令CPU通過總線操作與外界(存儲(chǔ)器和I/O端口)進(jìn)行一次數(shù)據(jù)交換的過程(時(shí)間)4200ns習(xí)題4.8請(qǐng)解釋 8088 以下引腳信號(hào):CLK、A19/S6A16/S3、A15Ag、AD 7AD 0、10 /M、RD、 WR、ALE的含義,并畫出它們?cè)诖鎯?chǔ)器寫總線周期中的波形示意。解答CLK : CPU時(shí)鐘信號(hào)A19/S6A16/S3 :地址信號(hào) A19A16和狀態(tài)信號(hào) S6S3分時(shí)復(fù)用信號(hào)A15A8 :地址信號(hào) A15A8AD7IO/M*RD* :AD0 :地址信號(hào)A7A0和數(shù)據(jù)信號(hào)D7D0分時(shí)復(fù)用信號(hào) :I/O接口和存儲(chǔ)器

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

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

28、兩者完成整個(gè)芯片編程的最快時(shí)間。解答AT28C040 最快編程時(shí)間:(512 X 1024/256)X 10ms= 20480ms 20sAT29C512 最快編程時(shí)間:512 扇區(qū) X( 10ms+ 128 字節(jié) X( 150 X 10-3+ 90 X 10-6) ms) 14950.4ms 15s習(xí)題 5.8 SRAM芯片的片選引腳有什么用途?假設(shè)在8088微處理器系統(tǒng)中,地址信號(hào)AwA15輸出01011時(shí)譯碼電路產(chǎn)生一個(gè)有效的片選信號(hào),則該片選信號(hào)將占有多少主存容量?其地址范圍是什么?解答主存容量:215= 32KB,因低位地址信號(hào)的個(gè)數(shù)是15個(gè)。地址范圍: 01011 00000000

29、0000000 01011 11111111111111 ,即 58000H 5FFFFH 。習(xí)題 5.11 什么是存儲(chǔ)器芯片連接中的“位擴(kuò)展”和“字?jǐn)U展”?采用 DRAM 21256(256KX1) 構(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( 256K X 1)需要16個(gè)芯片;位擴(kuò)充 8個(gè), 字?jǐn)U充2組。習(xí)題5.

30、13給出圖5-28中4個(gè)存儲(chǔ)器芯片各自占用的地址范圍。如果采用部分譯碼,要指出重復(fù)的地址范圍。解答4個(gè)存儲(chǔ)芯片各自的可用地址范圍:芯片號(hào)A19A18A17A16A15 A0地址范圍100XX全0全100000H3FFFFH201XX全0全140000H7FFFFH311X 0全0全1C0000H CFFF FH,重復(fù)地址:E0000H EFFFFH411X 1全0全1D0000H DFFFFH,重復(fù)地址:F0000H FFFFFH第6章輸入輸出接口習(xí)題6.1典型的I/O接口電路通常有哪 3類可編程寄存器?各自的作用是什么?解答(1) 數(shù)據(jù)寄存器:保存外設(shè)給CPU和CPU發(fā)往外設(shè)的數(shù)據(jù)(2) 狀

31、態(tài)寄存器:保存外設(shè)或接口電路的狀態(tài)(3) 控制寄存器:保存 CPU給外設(shè)或接口電路的命令習(xí)題6.2I/O端口與存儲(chǔ)器地址常有 _和 _兩種編排方式,8088/8086處理器 支持后者,設(shè)計(jì)有專門的I/O指令。其中指令I(lǐng)N是將數(shù)據(jù)從專輸?shù)?,?zhí)行該指令時(shí)8088/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è)查詢輸入接口電路類似圖6-9,但其數(shù)據(jù)端口為 8F40H、狀態(tài)端口為8F42H。從狀態(tài)端口最

32、低位可以獲知輸入設(shè)備是否準(zhǔn)備好一個(gè)字節(jié)的數(shù)據(jù):D0= 1表示準(zhǔn)備好,D0=0說明沒準(zhǔn)備好。不考慮查詢超時(shí),編程從輸入設(shè)備讀取100個(gè)字節(jié)保存到INBUF緩沖區(qū)。解答mov bx,offset inbufmov cx,100again:mov dx,8f42hstatus:in al,dx;查詢一次test al,01hjz statusmov dx,08f40hin al,dx;輸入一個(gè)字節(jié)mov bx,al inc bxloop again;循環(huán),輸入 100 個(gè)字節(jié)習(xí)題 6.10 查詢、中斷和 DMA 傳送是微機(jī)中常用的外設(shè)數(shù)據(jù)交換方式,請(qǐng)說明各自的特點(diǎn)。 解答第 7 章 中斷控制接口習(xí)題

33、 7.2 8088 中斷向量表的作用是什么?解答習(xí)題 7.4 8259A 中 IRR、 IMR 和 ISR 三個(gè)寄存器的作用是什么?解答中斷請(qǐng)求寄存器IRR :保存8條外界中斷請(qǐng)求信號(hào)IROIR7的請(qǐng)求狀態(tài),Di位為1 表示 IRi 引腳有中斷請(qǐng)求;為 0表示無請(qǐng)求。中斷服務(wù)寄存器ISR:保存正在被8259A服務(wù)著的中斷狀態(tài),Di位為1表示IRi中斷 正在服務(wù)中;為 0表示沒有被服務(wù)。中斷屏蔽寄存器 IMR :保存對(duì)中斷請(qǐng)求信號(hào) IR 的屏蔽狀態(tài), Di 位為 1 表示 IRi 中斷 被屏蔽(禁止);為 0 表示允許。習(xí)題 7.5 PC/XT 機(jī)的 ROM-BIOS 對(duì) 8259A 的初始化程

34、序如下:mov al,13hout 20h,almov al,08hout 21h,almov al,09hout 21h,al請(qǐng)說明其設(shè)定的工作方式。解答習(xí)題 7.6 某時(shí)刻8259A的IRR內(nèi)容是08H,說明。某時(shí)刻8259A的ISR內(nèi)容是08H,說明。在兩片8259A級(jí)連的中斷電路中,主片的第 5級(jí)IR5作為從片的中斷請(qǐng)求輸入,則初始化主、從片時(shí), ICW3 的控制字分別是 和 。解答IR3 引腳有中斷請(qǐng)求IR3 正在被中斷服務(wù),其它不被處理20H 和 05H。習(xí)題 7.11 下段程序讀出的是 8259A 的哪個(gè)寄存器? mov al,0bh out 20h,al nop in al,2

35、0h解答 讀取中斷服務(wù)寄存器 ISR 的內(nèi)容。因?yàn)閳?zhí)行輸入指令(A0 = 0)之前,執(zhí)行的輸出指令,寫入了 OCW3 ( D4D3 = 01),其中P RR RIS ( D2D1D0 )= 011指明隨后讀出ISR。 不是查詢字。第 8 章 定時(shí)計(jì)數(shù)控制接口習(xí)題 8.2 8253 每個(gè)計(jì)數(shù)通道與外設(shè)接口有哪些信號(hào)線,每個(gè)信號(hào)的用途是什么? 解答CLK 時(shí)鐘輸入信號(hào) 在計(jì)數(shù)過程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)(下降沿),計(jì) 數(shù)器的計(jì)數(shù)值減 1GATE 門控輸入信號(hào) 控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類型OUT 計(jì)數(shù)器輸出信號(hào) 當(dāng)一次計(jì)數(shù)過程結(jié)束(計(jì)數(shù)值減為0), OUT 引腳上將產(chǎn)生一

36、個(gè)輸出信號(hào) 習(xí)題 8.3 8253 每個(gè)通道有 _種工作方式可供選擇。若設(shè)定某通道為方式0 后,其輸出引腳為_電平;當(dāng) _后通道開始計(jì)數(shù), _信號(hào)端每來一個(gè)脈沖 _就減 1;當(dāng) _,則輸出引腳 輸出 _電平,表示計(jì)數(shù)結(jié)束。 8253 的 CLK 0接 1.5MHz 的時(shí)鐘,欲使 OUT 0產(chǎn)生頻率為 300KHz 的方波信號(hào),則 8253 的計(jì)數(shù)值應(yīng)為 _,應(yīng)選用的工作方式是 _。解答6低寫入計(jì)數(shù)初值(并進(jìn)入減 1 計(jì)數(shù)器)CLK減 1 計(jì)數(shù)器計(jì)數(shù)器減為 0高5 (= 1.5MHz -300KHz )3習(xí)題 8.4 試按如下要求分別編寫8253的初始化程序,已知8253的計(jì)數(shù)器02和控制字I/

37、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,205h out dx,al2) mov al,33h mov dx,207h out dx,al mov ax,3000h ;不是 3000 mov dx,204h out dx,al mov al,ah out dx,al3) mov al

38、,0b4h mov dx,207h out dx,al mov al,02f0h mov dx,206h out dx,al mov al,ah out dx,al第10章并行接口習(xí)題10.4設(shè)定8255A的口 A為方式1輸入,口 B為方式1輸出,則讀取口 C的數(shù)據(jù)的各位 是什么含義?解答A組方式1輸入B組方式1輸出Dr De Ds Di Ds D2 Di DoI/O I/O IBI A IX EA I R A IX KB OBI B IN 1RBPC4 PC2習(xí)題10.5對(duì)8255A的控制寄存器寫入 B0H,則其端口 C的PC5引腳是什么作用的信號(hào)線?解答方式控制字為 B0H = 10110000B,說明A組為方式1輸入,它將征用PC5引腳作為 輸入緩沖器滿信號(hào)IBFA習(xí)題10.7第10.2.3節(jié)用8255A端口 A方式1與打印機(jī)接口,如果采用端口 B,其他不變,請(qǐng) 說明如何修改接口電路和程序。解答8255A打印機(jī)lOOOpfmov dx,0fffeh mov al,84h out dx,al mov al,04h;使INTEB (PC2)為0,禁止中斷 out dx,almov cx,counter;打印字節(jié)數(shù)送 CXmov bx,offset

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論