版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、16/32 位微機原理、匯編語言及接口技術(shù)教程部分習題參考解答第 1 章 微型計算機系統(tǒng)概述習題 1.2 什么是通用微處理器、單片機(微控制器)、 DSP 芯片、嵌入式系統(tǒng)?解答通用微處理器:適合較廣的應(yīng)用領(lǐng)域的微處理器,例如裝在PC 機、筆記本電腦、工作站、服務(wù)器上的微處理器。單片機:是指通常用于控制領(lǐng)域的微處理器芯片,其內(nèi)部除CPU 外還集成了計算機的其他一些主要部件,只需配上少量的外部電路和設(shè)備,就可以構(gòu)成具體的應(yīng)用系統(tǒng)。DSP 芯片:稱數(shù)字信號處理器,也是一種微控制器,其更適合處理高速的數(shù)字信號,內(nèi)部集成有高速乘法 器,能夠進行快速乘法和加法運算。嵌入式系統(tǒng):利用微控制器、數(shù)字信號處理
2、器或通用微處理器,結(jié)合具體應(yīng)用構(gòu)成的控制系統(tǒng),其典型的特 點是把計算機直接嵌入到應(yīng)用系統(tǒng)之中。習題 1.5 說明微型計算機系統(tǒng)的硬件組成及各部分作用。解答CPU :CPU 也稱處理器,是微機的核心。它采用大規(guī)模集成電路芯片,芯片內(nèi)集成了控制器、運算器和若 干高速存儲單元(即寄存器)。處理器及其支持電路構(gòu)成了微機系統(tǒng)的控制中心,對系統(tǒng)的各個部件進行統(tǒng)一的 協(xié)調(diào)和控制。存儲器:存儲器是存放程序和數(shù)據(jù)的部件。外部設(shè)備:外部設(shè)備是指可與微機進行交互的輸入(Input)設(shè)備和輸出(Output)設(shè)備,也稱I/O設(shè)備。I/O設(shè)備通過 I/O 接口與主機連接。總線:互連各個部件的共用通道,主要含數(shù)據(jù)總線、地
3、址總線和控制總線信號。習題 1.6 什么是總線?微機總線通常有哪 3 組信號?各組信號的作用是什么?解答 總線:傳遞信息的共用通道,物理上是一組公用導(dǎo)線。3 組信號線:數(shù)據(jù)總線、地址總線和控制總線。( 1)地址總線:傳輸將要訪問的主存單元或I/O 端口的地址信息。( 2)數(shù)據(jù)總線:傳輸讀寫操作的數(shù)據(jù)信息。( 3)控制總線:協(xié)調(diào)系統(tǒng)中各部件的操作。習題 1.7 簡答如下概念:( 1)計算機字長( 2)取指譯碼執(zhí)行周期( 3) ROM-BIOS( 4)中斷( 5) ISA 總線解答( 1)處理器每個單位時間可以處理的二進制數(shù)據(jù)位數(shù)稱計算機字長。( 2)指令的處理過程,即指處理器從主存儲器讀取指令(
4、簡稱取指),翻譯指令代碼的功能(簡稱譯碼),然后執(zhí)行指令所規(guī)定的操作(簡稱執(zhí)行)的過程。( 3) ROM-BIOS 是“基本輸入輸出系統(tǒng)”,操作系統(tǒng)通過對BIOS 的調(diào)用驅(qū)動各硬件設(shè)備,用戶也可以在應(yīng)用程序中調(diào)用 BIOS 中的許多功能。(4)中斷是CPU正常執(zhí)行程序的流程被某種原因打斷、并暫時停止,轉(zhuǎn)向執(zhí)行事先安排好的一段處理程序,待該處理程序結(jié)束后仍返回被中斷的指令繼續(xù)執(zhí)行的過程。( 5) ISA 總線是指 IBM PC/AT 機上使用的系統(tǒng)總線。習題 1.8 下列十六進制數(shù)表示無符號整數(shù),請轉(zhuǎn)換為十進制形式的真值:( 1 ) FFH( 2) 0H( 3) 5EH( 4)解答( 1)255
5、( 2)0( 3)94( 4)239習題 1.9 將下列十進制數(shù)真值轉(zhuǎn)換為壓縮BCD 碼:( 1)12( 2)24( 3) 68( 4) 99解答( 1)12H( 2)24H( 3)68H( 4)99H習題 1.10 將下列壓縮BCD碼轉(zhuǎn)換為十進制數(shù):( 1)2)( 3) 00110110( 4)解答( 1)91( 2)89( 3)36( 4)90習題 1.11 將下列十進制數(shù)用8 位二進制補碼表示( 1)0( 2 )127( 3 ) 127( 4) 57EFH解答( 1) 00000000( 2) 01111111 習題 1.12 ASCII 碼分別是多少? ASCII 碼 0DH 和 0A
6、H 分別對應(yīng)數(shù)碼09、大寫字母 AZ、小寫字母az對應(yīng)的 什么字符?解答數(shù)碼 0 9 對應(yīng)的 ASCII 碼依次是 30H 39H。大寫字母 AZ對應(yīng)的ASCII碼依次是:41H5AH小寫字母az對應(yīng)的ASCII碼依次是:617AH。ASCII 碼 0DH 和 0AH 分別對應(yīng)的是回車和換行字符。第 2 章 微處理器指令系統(tǒng)習題 2.1 微處理器內(nèi)部具有哪 3 個基本部分? 8088 分為哪兩大功能部件?其各自的主要功能是什么?這種結(jié)構(gòu)與 8 位 CPU 相比為什么能提高其性能?解答算術(shù)邏輯單元 ALU 、寄存器組和控制器;總線接口單元 BIU :管理 8088與系統(tǒng)總線的接口負責 cpu 對
7、接口和外設(shè)進行訪問執(zhí)行單元 EU :負責指令譯碼、執(zhí)行和數(shù)據(jù)運算;8位cpu在指令譯碼前必須等待取指令操作的完成,8088中需要譯碼的指令已經(jīng)取到了指令隊列,不需要等待取指令。而取指令是 cpu最為頻繁的操作,因此 8088的結(jié)構(gòu)和操作方式節(jié)省了大量等待時間,比8位cpu節(jié)省了時間,提高了性能。習題 2.2 說明 8088 的 8 個 8 位和 8 個 16 位通用寄存器各是什么? 解答8個8位寄存器: AH、AL、BH、BL、CH、CL、DH、DL;8個16位寄存器:累加器 AX、基址寄存器 BX、計數(shù)器CX、數(shù)據(jù)寄存器 DX、源地址寄存 器SI、目的地址寄存器 DI、基址指針BP、堆棧指針
8、SP。習題 2.4 舉例說明 CF 和 OF 標志的差異。解答例:有運算: 3AH+7CH=B6H作為無符號數(shù)運算,沒有進位, CF=0;作為有符號數(shù)運算,結(jié)果超出范圍, OF=1.習題 2.5 什么是 8088中的邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址? 1MB 最多能分成多少個邏輯段?請 將如下邏輯地址用物理地址表達: FFFFH:0 40H:17H 2000H:4500H B821H:4567H解答物理地址:物理存儲單元具有的一個唯一的 20位編號邏輯地址:在 8088 內(nèi)部和用戶編程時,所采用的 “段地址:偏移地址 ”形式 將邏輯地址中的段地址左移二進制 4位(對應(yīng) 16進制是
9、一位,即乘以 16),加上偏移地址就得到20位物理地址1MB最多能分成1MB - 16B = 220十24 = 216個邏輯段,因為每隔16個字節(jié)單元就可以開始一個邏輯段 FFFFH:0 = FFFF0H 40H:17H = 00417H 2000H:4500H = 24500H B821H:4567H = BC777H習題 2.8 已知 DS= 2000H、BX = 0100H、SI = 0002H ,存儲單元20100H20103H依次存放 12H、34H、56H、78H , 21200H21203H依次存放2AH、4CH、B7H、65H,說明下列每條指令執(zhí)行完后AX寄存器的內(nèi)容,以及源操
10、作數(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,寄存器相對尋址 mov ax,bx+si ; AX = 7856H,基址變址尋址 mov
11、 ax,bxsi+11OOh ; AX = 65B7H,相對基址變址尋址 習題 2.9 說明下面各條指令的具體錯誤原因 mov cx,dl mov ip,ax mov es,1234h mov al,300 mov ax,bx+di mov es,ds mov sp,ax mov 20h,ah解答1 ) cx 為字寄存器, dl 為字節(jié)寄存器,類型不匹配。2) mov 指令的目的操作數(shù)只能是寄存器或者主存單元,ip 是指針。3)不允許立即數(shù)到段寄存器的傳送。4)不允許段寄存器之間的直接傳送。5)數(shù)據(jù)溢出。6)sp 不能用于寄存器間接尋址。7)格式不對。應(yīng)為: mov ax,bx+di8)mov
12、 指令的操作數(shù)不能是立即數(shù)。習題 2.10 已知數(shù)字 09對應(yīng)的格雷碼依次為:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存lea bx,tablemov al,8xlat解答lea bx,tablemov al,8xlat 習題 2.11 給出下列各條指令執(zhí)行后mov al,89h在于以table為首地址(設(shè)為200H)的連續(xù)區(qū)域中。請為如下程序段的每條指令加上注釋,說明每條指令的功能 和執(zhí)行結(jié)果。;獲取table 的首地址,BX= 200H;傳送欲轉(zhuǎn)換的數(shù)字,AL= 8;轉(zhuǎn)換為格雷碼,AL= 12HAL值,以及 CF、ZF、SF、OF和PF的狀態(tài):ad
13、d al,aladd al,9dh cmp al,0bch sub al,al dec al inc al解答mov al,89h;AL= 89HCF ZF SF OF PFadd al,al;AL= 12H1OO11add al,9dh;AL= OAFH0O1O1cmp al,0bch;AL= OAFH1O1O1sub al,al;AL= OOH01OO1dec al;AL= OFFH0O1O1inc al;AL= OOHO1OO1習題 2.12請分別用一條匯編語言指令完成如下功能: 把 BX 寄存器和DX 寄存器的內(nèi)容相加,結(jié)果存入DX寄存器。 用寄存器 BX 和 SI 的基址變址尋址方式
14、把存儲器的一個字節(jié)與 AL 寄存器的內(nèi)容相加,并把結(jié)果送到 AL 中。 用 BX 和位移量 0B2H 的寄存器相對尋址方式把存儲器中的一個字和 CX 寄存器的內(nèi)容相加,并把結(jié)果 送回存儲器中。 用位移量為 0520H 的直接尋址方式把存儲器中的一個字與數(shù) 3412H 相加,并把結(jié)果送回該存儲單元中。 把數(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,OaOh習題 2.13設(shè)有 4個 1 6位帶符號數(shù),分別裝在 X、Y、Z、V 存儲單元
15、中,閱讀如下程序段,得出它的運算公式,并說 明運算結(jié)果存于何處。mov ax,Ximul Y mov cx,ax mox bx,dx mov ax,Z cwdadd cx,ax adc bx,dx sub cx,540 sbb bx,0 mov ax,V cwdsub ax,cxsbb dx,bx idiv X 解答( V- (X*Y+Z-540 ) /X習題 2.14CF、OF、SF、ZF、PF 的狀態(tài)。給出下列各條指令執(zhí)行后的結(jié)果,以及狀態(tài)標志mov ax,1470h and ax,ax or ax,ax xor ax,axnot ax test ax,0f0f0h解答mov ax,147
16、0h;AX= 1470HCFZFSFOFPFand ax,ax;AX= 1470H00000or ax,ax;AX= 1470H00000xor ax,ax;AX= 0000H01001not ax;AX= FFFFH01001test ax,0f0f0h;AX= FFFFH00101習題 2.15 控制轉(zhuǎn)移類指令中有哪三種尋址方式?解答相對尋址、直接尋址、間接尋址(還可以分成寄存器間接、存儲器間接)習題 2.16 假設(shè)DS= 2000H、BX = 1256H、TABLE的偏移地址是 20A1H,物理地址 232F7H處存放3280H,試問執(zhí)行 列段內(nèi)間接尋址的轉(zhuǎn)移指令后,轉(zhuǎn)移的有效地址是什么
17、? JMP BX JMP TABLEBX解答(1)1256H(2)3280H習題 2.17判斷下列程序段跳轉(zhuǎn)的條件 xor ax,1e1ehje equaljnz there cmp cx,64hjb there解答 AX = 1e1eh (異或后為0) AL的D。或D7至少有一位為1 CX(無符號數(shù))V64h習題 2.18 如下是一段軟件延時程序,請問NOP 指令執(zhí)行了多少次?xor cx,cxdelay:noploop delay解答216次習題 2.20 按照下列要求,編寫相應(yīng)的程序段: 由 string 指示起始地址的主存單元中存放有一個字符串(長度大于6),把該字符串中的第1 個和第
18、 6個字符(字節(jié)量)傳送給 DX 寄存器。有兩個32位數(shù)值,按“小端方式”存放在兩個緩沖區(qū)bufferl和buffer2中,編寫程序段完成DX.AX -buffer1 buffer2 功能。編寫一個程序段,在DX高4位全為0時,使AX = 0;否則使AX =- 1。 把 DX.AX 中的雙字右移 4位有一個100個字節(jié)元素的數(shù)組,其首地址為array,將每個元素減1 (不考慮溢出或借位)存于原處。解答( 1)mov dl,string1mov dh,string6(2)mov ax, word ptr buffer1 sub ax, word ptr buffer2 ; 先減低 16 位 mo
19、v dx, word ptr buffer1+2 sbb dx, word ptr buffer2+2; 后減高 16 位,需減低 16 位的借位(3)test dx,0f000h jz next mov ax,-1 jmp done next:mov ax,0done:(4) mov cx,4again:shr dx,1 ; 右移一位,移出的低位進入 CF 標志rcr ax,1 ;將CF移進AX高位,同時實現(xiàn) AX右移 loop again ; 循環(huán) 4 次,實現(xiàn) 4 位右移(5) mov cx,100 mov bx,0again:sub arraybx,1inc bx loop again
20、第 3 章 匯編語言程序設(shè)計習題 3.9 給出下列語句中,指令立即數(shù)(數(shù)值表達式)的值: 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=7654h習題 3.10 畫圖說明下列語句分配的存儲空間及初始化的數(shù)據(jù)值: byte_var db ABC,10,10h, EFdup,3(-1
21、,?,3 dup(4) word_var dw 10h,-5,3 dup(?)解答( 1)從低地址到高地址,各個字節(jié)依次是:41h 42h 43h 0ah 10h 45h 46h ffh - 04h 04h 04h ffh - 04h 04h 04h ffh - 04h 04h 04h( 2)從低地址到高地址,各個字節(jié)依次是:10h 0 FBh FFh 其中“ -”表示無初值,實際上匯編程序會填入0。習題 3.11 請設(shè)置一個數(shù)據(jù)段,按照如下要求定義變量: my1b 為字符串變量,表示字符串“Personal Computer ” my2b 為用十進制數(shù)表示的字節(jié)變量,這個數(shù)的大小為20 my
22、3b 為用十六進制數(shù)表示的字節(jié)變量,這個數(shù)的大小為 20 my4b 為用二進制數(shù)表示的字節(jié)變量,這個數(shù)的大小為20 my5w 為 20 個未賦值的字變量 my6c 為 100 的符號常量 my7c 為字符串常量,代替字符串“ Personal Computer ” 解答my1b db Personal Computermy2bdb 20my3bdb 14hmy4bdb 00010100bmy5wdw 20 dup(?)my6c= 100my7cequ 習題 3.15 假設(shè) myword 是一個字變量, mybyte1 和 mybyte2 是兩個字節(jié)變量,指出下列語句中的具體錯誤原因。 mov
23、byte ptr bx,1000 mov bx,offset mywordsi cmp mybyte1,mybyte2 mov mybyte1,al+1 sub al,myword jnz myword解答(1) 1000 超過一個字節(jié)所能表達的最大整數(shù)(2) SI 應(yīng)為偶數(shù)(3) 兩個內(nèi)存單元不能直接運算(4) 不能使用al+1,應(yīng)改為+1(5) 源操作數(shù)與目的操作數(shù)類型不匹配(6) 條件轉(zhuǎn)移指令后面應(yīng)接標號,而不是變量 習題 3.16 編寫一個程序,把從鍵盤輸入的一個小寫字母用大寫字母顯示出來。解答mov ah,1;只允許輸入小寫字母int 21hsub al,20h;轉(zhuǎn)換為大寫字母mov
24、 dl,almov ah,2int 21h ;顯示第4章微機總線習題4.1微機總線的信號線包括 、以及電源和地線。微機系統(tǒng)可以將總線劃分為三層(類),它們是、禾廿。解答數(shù)據(jù)總線、地址總線、控制總線芯片總線、內(nèi)總線、外總線習題4.2占用總線進行數(shù)據(jù)傳輸,一般需要經(jīng)過總線請求和仲裁、和結(jié)束4個階段。解答尋址,數(shù)據(jù)傳送習題4.7執(zhí)行一條指令所需要的時間被稱為 周期,而總線周期指的是 ,8088基本的總線周期由 個T組成。如果8088的CLK引腳接5MHz的時鐘信號,那么每個T狀態(tài)的持續(xù)時間為 。解答指令CPU通過總線操作與外界(存儲器和I/O端口)進行一次數(shù)據(jù)交換的過程(時間)4200ns習題4.8
25、請解釋 8088 以下引腳信號:CLK、A19/S6A16/S3、AD7AD 、IO /M、RD、WR、ALE 的含 義,并畫出它們在存儲器寫總線周期中的波形示意。解答CLK : CPU時鐘信號A19/S6A16/S3 :地址信號 A19A16和狀態(tài)信號 S6S3分時復(fù)用信號A15A8 :地址信號 A15A8AD7AD0 :地址信號 A7A0和數(shù)據(jù)信號 D7D0分時復(fù)用信號IO/M* : I/O接口和存儲器操作區(qū)別信號RD* :讀控制信號,WR* :寫控制信號ALE :地址鎖存信號習題4.9在8088的工作過程中,什么情況下會產(chǎn)生Tw?具體發(fā)生在什么時刻?解答當8088進行讀寫存儲器或I/O接
26、口時,如果存儲器或 I/O接口無法滿足 CPU的讀寫時序(來不及提供或 讀取數(shù)據(jù)時),需要 CPU插入等待狀態(tài)Tw。在讀寫總線周期的 T3和T4之間插入Tw。習題4.11在8088系統(tǒng)中,讀取指令“ ADD 2000H, AX ” (指令長度為3個字節(jié))和執(zhí)行該指令各需要幾個總線周 期?它們各是什么樣的總線周期?解答8QXX每個總線周期只能讀寫一個字節(jié)數(shù)據(jù)。所以讀取指令長度為 3個字節(jié)的指令“ADD 2000H, AX ”需要3個時鐘周期,執(zhí)行時需要2個時鐘周期。讀取指令是存儲器讀總線周期,執(zhí)行時是存儲器寫總線周期。第5章主存儲器習題5.3類似處理器總線,存儲器芯片也分成數(shù)據(jù)、地址和控制3類引
27、腳。以存儲結(jié)構(gòu)為 32K X 8的SRAM 62256為例,該芯片應(yīng)有 個數(shù)據(jù)引腳、 個地址引腳,3個典型的控制引腳分別是 、和解答815片選輸出允許寫入允許習題5.7EEPROM的擦寫與閃存的擦寫有什么不同?以 AT28C040或AT29C512為例,說明常用的兩種判斷擦寫是 否完成的方法,并估算兩者完成整個芯片編程的最快時間。解答AT28C040最快編程時間:(512X 1024/256)X 10ms= 20480ms20sAT29C512最快編程時間:512 扇區(qū) X( 10ms+ 128 字節(jié) X( 150 X 10-3 + 90 X 10-6) ms) 14950.4ms 15s習題
28、5.8SRAM芯片的片選引腳有什么用途?假設(shè)在8088微處理器系統(tǒng)中,地址信號A19輸出01011時譯碼電路產(chǎn)生一個有效的片選信號,則該片選信號將占有多少主存容量?其地址范圍是什么?解答主存容量:215= 32KB,因低位地址信號的個數(shù)是15個。習題5.11什么是存儲器芯片連接中的“位擴展”和“字擴展”?采用DRAM 21256(256K X 1)構(gòu)成512KB的RAM存儲模塊,需要多少個芯片,怎樣進行位擴展和字擴展?解答位擴充:存儲器芯片數(shù)據(jù)引腳個數(shù)小于主機數(shù)據(jù)信號個數(shù)時,利用多個存儲器芯片在數(shù)據(jù)“位”方向的擴充。字擴充:當一個存儲器芯片不能滿足系統(tǒng)存儲容量時,利用多個存儲器芯片在“數(shù)據(jù)字”
29、方向的擴充。組成512KB存儲模塊,用 DRAM 21256 ( 256K X 1)需要16個芯片;位擴充 8個,字擴充 2組。習題5.13給出圖5-28中4個存儲器芯片各自占用的地址范圍。如果采用部分譯碼,要指出重復(fù)的地址范圍。解答4個存儲芯片各自的可用地址范圍:芯片號A19A18A17A16A15 A0地址范圍100XX全0全100000H3FFFFH201XX全0全140000H7FFFFH311X0全0全1C0000H CFFFFH,重復(fù)地址:E0000H EFFFFH411X1全0全1D0000H DFFFFH,重復(fù)地址:F0000H FFFFFH第6章輸入輸出接口習題6.1典型的I
30、/O接口電路通常有哪 3類可編程寄存器?各自的作用是什么?解答(1) 數(shù)據(jù)寄存器:保存外設(shè)給CPU和CPU發(fā)往外設(shè)的數(shù)據(jù)(2)狀態(tài)寄存器:保存外設(shè)或接口電路的狀態(tài)(3) 控制寄存器:保存 CPU給外設(shè)或接口電路的命令習題6.2I/O端口與存儲器地址常有和種編排方式,8088/8086處理器支持后者,設(shè)計有專門的I/O指令。其中指令I(lǐng)N是將數(shù)據(jù)從傳輸?shù)?,?zhí)行該指令時 8088/8086處理器引腳產(chǎn)生總線周期。指令“ OUT DX, AL ”的目的操作數(shù)是尋址方式,源操作數(shù)是 尋址方式。解答(I/O端口與存儲器地址)統(tǒng)一編址(I/O端口與存儲器地址)獨立編址外設(shè)處理器I/O讀(I/O端口的DX )
31、寄存器間接寄存器習題6.5有一個查詢輸入接口電路類似圖6-9,但其數(shù)據(jù)端口為 8F40H、狀態(tài)端口為8F42H。從狀態(tài)端口最低位可以獲知輸入設(shè)備是否準備好一個字節(jié)的數(shù)據(jù):D0= 1表示準備好,D0= 0說明沒準備好。不考慮查詢超時,編程從輸入設(shè)備讀取100個字節(jié)保存到INBUF緩沖區(qū)。解答again:mov bx,offset inbufmov cx,100mov dx,8f42hstatus:in al,dx;查詢一次test al,01hjz statusmov dx,08f40hin al,dx;輸入一個字節(jié)mov bx,alinc bxloop again;循環(huán),輸入100個字節(jié)習題6
32、.10查詢、中斷和 DMA傳送是微機中常用的外設(shè)數(shù)據(jù)交換方式,請說明各自的特點。解答第 7 章 中斷控制接口習題 7.2 8088 中斷向量表的作用是什么?解答習題 7.4 8259A 中 IRR 、IMR 和 ISR 三個寄存器的作用是什么?解答中斷請求寄存器IRR :保存8條外界中斷請求信號IR0IR7的請求狀態(tài),Di位為1表示IRi引腳有中斷請 求;為 0 表示無請求。中斷服務(wù)寄存器ISR :保存正在被8259A服務(wù)著的中斷狀態(tài),Di位為1表示IRi中斷正在服務(wù)中; 為0表示 沒有被服務(wù)。中斷屏蔽寄存器IMR :保存對中斷請求信號 IR的屏蔽狀態(tài),Di位為1表示IRi中斷被屏蔽(禁止);
33、為 0 表示允許。習題 7.5 PC/XT 機的 ROM-BIOS 對 8259A 的初始化程序如下:mov al,13hout 20h,almov al,08hout 21h,almov al,09hout 21h,al請說明其設(shè)定的工作方式。解答 習題 7.6 某時刻8259A的IRR內(nèi)容是08H,說明。某時刻8259A的ISR內(nèi)容是08H,說明。在兩片8259A級連的中斷電路中,主片的第 5級IR5作為從片的中斷請求輸入,則初始化主、從片時,ICW3的控制字分別是 和 。解答IR3 引腳有中斷請求IR3 正在被中斷服務(wù),其它不被處理20H 和 05H。習題 7.11 下段程序讀出的是 8
34、259A 的哪個寄存器?mov al,0bhout 20h,alnopin al,20h解答讀取中斷服務(wù)寄存器 ISR 的內(nèi)容。因為執(zhí)行輸入指令 (A0 = 0)之前,執(zhí)行的輸出指令,寫入了 OCW3 (D4D3 = 01),其中P RR RIS ( D2D1D0 ) =011指明隨后讀出ISR。不是查詢字。第 8 章 定時計數(shù)控制接口習題 8.2 8253 每個計數(shù)通道與外設(shè)接口有哪些信號線,每個信號的用途是什么?解答CLK 時鐘輸入信號 在計數(shù)過程中,此引腳上每輸入一個時鐘信號(下降沿),計數(shù)器的計數(shù)值減1GATE 門控輸入信號 控制計數(shù)器工作,可分成電平控制和上升沿控制兩種類型OUT 計
35、數(shù)器輸出信號 當一次計數(shù)過程結(jié)束(計數(shù)值減為 0), OUT 引腳上將產(chǎn)生一個輸出信號 習題 8.3 8253 每個通道有 _種工作方式可供選擇。若設(shè)定某通道為方式0 后,其輸出引腳為 _電平;當 _后通道開始計數(shù), _信號端每來一個脈沖 _就減 1;當_,則輸出引腳輸出 _電平,表示計數(shù)結(jié)束。 8253的 CLK0 接 1.5MHz 的時鐘,欲使 OUT 0 產(chǎn)生頻率為 300KHz 的方波信號,則 8253 的計數(shù)值應(yīng)為 _ ,應(yīng)選用的工作方式解答6低寫入計數(shù)初值(并進入減 1 計數(shù)器)CLK減 1 計數(shù)器計數(shù)器減為 0高5 (= 1.5MHz -300KHz )3習題 8.4 試按如下要
36、求分別編寫8253的初始化程序,已知8253的計數(shù)器02和控制字I/O地址依次為204H207H。 使計數(shù)器 1 工作在方式 0,僅用 8 位二進制計數(shù),計數(shù)初值為 128。 使計數(shù)器 0 工作在方式 1 ,按 BCD 碼計數(shù),計數(shù)值為 3000。 使計數(shù)器 2 工作在方式 2,計數(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,al
37、mov al,ahout dx,al( 3) mov al,0b4hmov dx,207hout dx,almov al,02f0hmov al,ahmov dx,206h out dx,al out dx,al第10章并行接口習題10.4設(shè)定8255A的口 A為方式1輸入,口 B為方式1輸出,則讀取口 C的數(shù)據(jù)的各位是什么含義?解答習題10.5對8255A的控制寄存器寫入 B0H,則其端口 C的PC5引腳是什么作用的信號線?解答方式控制字為B0H =,說明A組為方式1輸入,它將征用 PC5引腳作為輸入緩沖器滿信號IBFA習題10.78255A端口 A方式1與打印機接口,如果采用端口B,其他不變,請說明如何修改接口電路和程序。解答mov dx,0fffehmov al,84hout dx,almov al,04h;使INTEB (PC2)為0,禁止中斷out dx,almov cx,cou nter;打印字節(jié)數(shù)送 CXmov bx,offset buffer
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個人車位出租合同樣本(2篇)
- 服裝公司辦公室裝修合同
- 商業(yè)地產(chǎn)租賃居間協(xié)議樣本
- 保健食品配送合同范本
- 2025年度信息安全保密技術(shù)合作開發(fā)合同
- 人工智能監(jiān)理居間合同
- 服裝批發(fā)市場物流合同
- 橡膠行業(yè)融資居間合同范例
- 2025年度安防產(chǎn)品區(qū)域代理及市場推廣合同
- 2025年度信息安全保密合作協(xié)議
- GB/T 27697-2024立式油壓千斤頂
- 《消防機器人相關(guān)技術(shù)研究》
- 游泳館安全隱患排查
- 《媒介社會學》課件
- 項目設(shè)計報告范文高中
- 成人手術(shù)后疼痛評估與護理團體標準
- zemax-優(yōu)化函數(shù)說明書
- 2021年《民法典擔保制度司法解釋》適用解讀之擔保解釋的歷程
- 第02講 導(dǎo)數(shù)與函數(shù)的單調(diào)性(學生版)-2025版高中數(shù)學一輪復(fù)習考點幫
- 《醫(yī)療機構(gòu)工作人員廉潔從業(yè)九項準則》專題解讀
- 湖南財政經(jīng)濟學院《常微分方程》2023-2024學年第一學期期末試卷
評論
0/150
提交評論