微機原理課后答案_第1頁
微機原理課后答案_第2頁
微機原理課后答案_第3頁
微機原理課后答案_第4頁
微機原理課后答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、1.2 課后練習題一、填空題1將二進制數1011011.1轉換為十六進制數為_5B.8H_。2將十進制數199轉換為二進制數為_ 11000111_B。3BCD碼表示的數,加減時逢_10_進一,ASCII碼用來表示數值時,是一種非壓縮的BCD碼。4十進制數36.875轉換成二進制是_100100.111_。5以_微型計算機_為主體,配上系統軟件和外設之后,就構成了_微型計算機系統_。6十進制數98.45轉換成二進制為_1100010.0111_B、八進制_142.3463_Q、十六進制_62.7333_H。(精確到小數點后4位)二、選擇題 1堆棧的工作方式是_B_。 A)先進先出 B)后進先出

2、 C)隨機讀寫 D)只能讀出不能寫入2八位定點補碼整數的范圍是_D_。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+1273字長為16位的數可表示有符號數的范圍是_B_。A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768三、簡答題1微型計算機系統的基本組成?微型計算機,系統軟件,應用軟件,輸入輸出設備2簡述馮.諾依曼型計算機基本思想?l 將計算過程描述為由許多條指令按一定順序組成的程序,并放入存儲器保存l 指令按其在存儲器中存放的順序執行;l 由控制器控制整個程序和數據的存取以及程序的執

3、行;l 以運算器為核心,所有的執行都經過運算器。3什么是微型計算機?微型計算機由CPU、存儲器、輸入/輸出接口電路和系統總線構成。4什么是溢出?運算結果超出了計算機所能表示的范圍。22一、填空題1. 8086/8088的基本總線周期由_4_個時鐘周期組成,若CPU主頻為10MHz,則一個時鐘周期的時間為_0。1s_。2. 在8086CPU的時序中,為滿足慢速外圍芯片的需要,CPU采樣_READY_信號,若未準備好,插入_TW_時鐘周期。3. 8086系統總線形成時,須要用_ALE_信號鎖定地址信號。4. 對于8086微處理器,可屏蔽中斷請求輸入信號加在_INTR_引腳。5. 在8086系統中,

4、若某一存貯單元的邏輯地址為7FFFH:5020H,則其物理地址為_85010H_。6. 8086的輸入信號 Ready 為低電平的作用是說明_存儲器或I/O接口未準備好_。7. 8088 CPU的 NMI 引腳提出的中斷請求稱為:_非屏蔽中斷_。8. CPU從主存取出一條指令并執行該指令的時間稱為_指令周期_。9. 在8086系統中,從奇地址讀寫兩個字時,需要_ 4_個總線周期。二、簡答題1. 在內部結構上,微處理器主要有那些功能部件組成?1) 算術邏輯部件 2) 累加器和通用寄存器組3) 程序計數器 4) 時序和控制部件 (意思相近2. 微處理器一般應具有那些基本功能?本身具有運算能力和控制

5、功能3. 什么是總線周期?CPU使用總線完成一次存儲器或I/O接口的存取所用的時間,稱為總線周期,一個基本的總線周期包含4個T狀態,分別稱為T1、T2、T3、T4。(意思相近即可)三、判斷題1. 在8086系統中,20位地址是在執行部件中形成的。 ( × )2. 8086 CPU的最小方式是為實現多處理器系統而設計的。 ( × )3. 在加減運算時,OF=1就表示結果有錯。 ( × )4. 兩數相加,結果有偶數個"1",則PF=1。 ( × )5. 當8086CPU復位后,(CS)=0000H,(IP)=0FFFFH,所以復位后系統從

6、物理地址0FFFF0H開始執行程序。 ( × )68086的每個存儲單元地址既是字節地址又是字地址。 ( )7. 同一個物理地址可以由不同的段地址和偏移量組合得到。( )3.2 課后練習題一、簡答題1. 若(AX)=9C5AH,(BX)=9754H,執行下列指令序列后,程序轉向何處執行。ADDAX,BX JNCL3JNOL1 JNOL4JNCL2 JMPL5SUBAX,BX L52. 中斷服務程序結束時,用RET指令代替IRET指令能否返回主程序?這樣做存在什么問題?RET應該可以使中斷服務程序返回主程序,但因為RETF是子程序返回指令,它只從堆棧中恢復CS和IP,而不能使狀態字PS

7、W得以恢復,所以不能使斷點完全恢復,對源程序的繼續執行造成不良影響。(回答可以返回2分,出現的問題3分,意思相近即可)3. 寫出把首地址為BLOCK字數組中的第6個字,送到DX寄存的指令(或指令組),要求使用以下幾種尋址方式:(1) 寄存間接尋址(2) 寄存相對尋址(3) 基址變址尋址1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCK MOV DX,BX MOV DX,BX+12 MOV SI,12 MOV DX,BX+SI4. 設BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=510

8、0H,求在各種尋址方式下源操作數的物理地址。1) MOV AX, 2400H 34400H2) MOV AX, BX 33580H3) MOV AX, SI32234H4) MOV AX, BX+2400H3574AH5) MOV AX, BP+2400H 54980H6) MOV AX, BX+DI33872H7) MOV AX, BP+SI+2400H54BB4H二、閱讀下面的程序段,寫出運行結果 1. CLC MOV AX,248BH MOV CL,3 RCL AX,CL 執行以上程序序列后, AX=_2458H_。2. MOV BX,6D16HMOV CL,7SHR BX,CL 執行后

9、BX寄存器中的內容_00DAH_。3. MOV DX,01HMOV AX,42HMOV CL,4SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL 執行后 (DX)=_0010H_,(AX)=_0420H_4. mov ax,693ahmov al,ahnot aladd al,ahinc al 程序段執行后,AL _0000H_ 、ZF _1_。5. 根據程序填空(程序段順序執行)MOV CL, 58H ;CL= 58 MOV AL, 79H ;AL= 79 ADD AL, CL ;AL= D1 H, AF= 1 , CF= 0 DAA ;AL= 37H

10、 , AF= 0 , CF= 1 三、判斷題1. 執行下列指令可以將00H送到端口地址為1A0H的外設上。 ( × )MOV AL,00HMOV 1A0H ,AL 2. 執行下列指令可以將其00H送到端口地址為2F8H的外設上:( )MOV AL,00HMOV DX,2F8HOUT DX,AL3. 8088的MOV指令不能進行兩個存儲器單元之間的數據直接傳送。( )4. 8088系統中,堆棧的存取可以以字或字節為單位。 ( × )5. IN和OUT指令可尋址的口地址為64K個,端口地址只能用立即數。( × )6. 判斷下列指令是否正確(1)JMPBX()(9)PU

11、SHSS()(2)INAL,DX()(10)POPCS(×)(3)MOVDS,AX()(11)XCHGBX,IP(×)(4)SHLAX,2(×)(12)MOVBX,1000(×)(5)PUSHAL(×)(13)INAL,N;(N>255)(×)(6)MOVES,3F00H(×)(14)MOVBXDI,10()(7)MOVBX,SI(×)(15)INBX,DX(×)(8)MOVAL,BX+10H()(16)MOVCS,AX(×)4.2 課后練習題一、填空題1、ENDS,ENDP 2、2014

12、H,00 3、16個二、選擇題1、C 2、B 3、D 4、C 5、A 6、B三、程序設計1、設正數個數存放于BX中,負數個數存放于DI中,零的個數存放于DX中 MOV AX,0100H JZ ZERO MOV DS,AX JL NEGAT MOV BX,0 INC BX MOV DX,0 JMP NEXT1 MOV DI,0 ZERO: INC DX MOV SI,0 JMP NEXT1 MOV CX,100 NEGAT: INC DI NEXT: MOV AX,SI NEXT1: ADD SI,2 CMP AX,0 LOOP NEXT2、MOV AX, FIRSTADD AX, SECOND

13、MOV SUM, AX5.2 課后練習題一、填空題1在Intel80x86系統中,若一個32位(4字節)字11223344H,存儲在地址為10000H的存儲單元中,則10000H字節單元內容為_44_,10003H字節單元內容為11_。2若芯片SRAM的容量為4K×4bit,現欲用這樣的芯片構成0A0000H到0C3FFFH的內存,需要_72_片這樣的芯片。3如果某存儲器芯片的容量為4K×8位,則存儲器片內尋址地址線是_12_根,如果它在系統中起始地址為0F0000H,則它的末地址是_0F0FFFH_。二、簡答題1試述動態RAM的工作特點,與靜態RAM相比,動態RAM有什么

14、長處和不足之處。說明它的使用場合。答:無論采用何種工藝,動態RAM都是利用電容存儲電荷的原理來保存信息的。與靜態RAM相比,動態RAM電路結構簡單,集成度高,存儲容量大。但使用它必須配以復雜的刷新控制電路,以便不斷地對其補充電荷。因此邊線較靜態RAM復雜,故常用在要求速度快,存儲容量大的場合。2用下列RAM芯片構成32K×8的存儲器模塊,各需要多少芯片?多少個片選線?(1)1K×8 (2)4K×8 (3)1K×4 (4)16K×4答案: (1)32,32 (2)8,8 (3)64,32 (4)4,2 3什么是字擴展?什么是位擴展?用戶自己購買內

15、存條進行內存擴充,是在進行何種存儲器擴展?答案:字擴展是存儲容量的擴充。位擴展是字長的擴充。字擴展三、存儲器應用1設某微機系統需要擴展內存RAM 32KB,擴充的存儲器空間為10000H開始的連續存儲區域。存儲器芯片采用16K×8的RAM芯片,CPU使用8088。 1)選用芯片,畫出邏輯連接圖; 2)寫出各片RAM的所在地址區域。答案:2) 地址范圍 第一片 10000H-13FFFH 第二片 14000H-17FFFH 2用4K×4的EPROM存儲器芯片組成一個16K×8的只讀存儲器。試問:(1)該只讀存儲器的數據線和地址線的位數。(2)根據題意需要多少個4K&

16、#215;4的EPROM芯片?(3)畫出此存儲器的組成框圖。答案: (1)該存儲器有14位地址線和8位數據線。(2)共需總芯片數為8片。6.2課后練習題一、選擇題1. 下列有關I/O端口的描述中,不正確的是_C_。 A)I/O端口從邏輯上講是被CPU訪問的I/O接口電路中的寄存器 B)8086系統對I/O端口的訪問只能通過專用的指令 C)從連接形式上講,I/O端口總是直接與數據總線連接 D)I/O端口可以看作是CPU與外設交換數據的中轉站2. 在DMA傳送方式中,對數據傳遞過程進行控制的硬件稱為( C )。 A) 數據傳遞控制器 B) 直接存儲器 C) DMAC D) DMAT 3. CPU響

17、應中斷請求和響應DMA請求的本質區別是 ( D ) A) 中斷響應靠軟件實現 B) 速度慢 C) 控制簡單 D) 響應中斷時CPU仍然仍控制總線,而響應DMA請求時,CPU要讓出總線4. 在中斷方式下,外設數據輸入到內存的路徑是 ( D ) A) 外設數據總線內存 B) 外設數據總線CPU內存 C) 外設CPUDMAC內存 D) 外設IO接口CPU內存 5. CPU與IO設備間傳送的信號有 ( D ) A) 數據信息 B) 控制信息 C) 狀態信息 D) 以上三種都是6. CPU與外設之間的數據傳輸方式有_D_。 A) 查詢方式 B) 中斷方式 C) DMA方式 D) 以上都是7. 主機、外設

18、不能并行工作的輸入/輸出方式是_A_。 A) 程序查詢方式 B) 中斷方式 C) DMA方式 二、簡答題1. 說明I/O接口的基本功能。答案: I/O接口的基本功能有:尋址功能、輸入/輸出功能、數據轉換功能、聯絡功能、中斷管理功能、復位功能、可編程功能、錯誤檢測功能。2. 相對于查詢方式,中斷方式有什么優點?和DMA方式比較,中斷方式有什么不足之處?答案: 中斷方式可以使CPU與外設并行工作,所以比起查詢方式,CPU的工作效率提高了。 中斷方式仍然要由CPU通過指令來傳送數據,對高速設備來說速度太慢了。DMA方式是在DMA控制器控制下進行數據傳送,速度上限主要取決于存儲器的存取速度,因此中斷方

19、式傳輸速度不如DMA方式。三、填空題I/O端口的編址方式有統一編址和_獨立編址_兩種。其中,在PC機中,I/O端口編址方式為_獨立編址_。7.2 課后練習題一、填空題1. 8255A控制字可以分為 方式控制字 和 按位操作控制字 兩類。2.8255A各個端口的工作方式是由 方式控制字 決定的。二、選擇題1. 某系統采用8255A并行I/O接口,初始化時CPU所訪問的端口地址為0CBH,并設定為方式1輸出,則了B口的口地址應為_0C9H _。 A)0CAH B)0C9H C)0C8H D)0CCH 2. 某系統采用8255A并行I/O接口,初始化時CPU所訪問的端口地址為0BBH,并設定為方式1

20、輸出,則了B口的口地址應為_B_。 A)0BAH B)0B9H C)0B8H D)0BCH 三、簡答題常用的鍵盤掃描有幾種方式?試述各自的特點及原理。答:行掃描法和行反轉法行掃描法工作原理1)規定行輸出,列輸入2)將全“0”數據從行線上輸出,讀取列線,若全“1”,則認為沒有按鍵,否則認為有按鍵。3)在有按鍵情況下,逐次使其中的行線輸出“0”,其余的行線為“1”,讀取列線,若讀取的數據為全“1”,則表明該行沒有按鍵,若讀取的非全“1”,根據行列線上的數據,可以唯一確定哪一個鍵按下。行反轉法工作原理1)首先規定行線為輸出,列線為輸入。2)從行線上輸出全“0”的數據,從列線讀取數據,如果讀取數據為全

21、“1”,則說明沒有鍵按下,否則認為有按鍵。3)改變輸入、輸出端口,將2)獲得的數據從列線輸出,從行線讀取數據,根據兩次讀取的數據,就可以唯一確定哪個鍵按下。四、硬件編程題8255A的工作方式控制字和C口的按位置位/復位控制字有何差別?若將C口的PC2引腳輸出高電平(置位),假設8255A控制口地址是303H,程序段應是怎樣的?答:工作方式控制字的最高位為1,而C口的按位置位/復位控制字最高位為0 MOV DX,303H MOV AL,80H OUT DX,AL MOV AL,05H OUT DX,AL五、硬件設計題1. 已知8255A的控制口地址為236H,LED采用共陽級接法。字型信息接在P

22、B口,字位信息接在PA口,使用8255A作為接口芯片,在兩塊LED上顯示自己的學號。要求畫出完整的線路連接圖并設計相應的程序(8086工作在最小模式,8255A相應控制字為80H)。 答案:見圖 MOV DX,236H LOP: LOOP LOP MOV AL,80H MOV DX,232H OUT DX,AL MOV AL,nn ;學號高位 MOV CX,000H OUT DX,ALSTART:MOV DX,232H MOV AL,2 MOV AL,nn ; 學號低位 MOV DX,230H OUT DX,AL OUT DX,AL MOV AL,1 LOP1:LOOP LOP1 MOV DX

23、,230H JMP START OUT DX,AL2.若打印機及其工作時序如圖所示,當打印機不忙時(BUSY=0),向它送數據(設每次只傳送1個字節)并在數據穩定時用 負脈沖將數據存于打印機內部,同時設置打印機忙信號,即BUSY =1。 1)用可編程接口芯片8255A將打印機與總線相連接起來。若規定8255A的地址為0320H032FH任選,試畫出連接電路圖。 2)數據段中首地址為BUFFER的區域中存放著100字節要打印的字符,試編寫包括8255A初始化的打印程序,并將100個字符打印出來。3.在一個系統中,8255A的四個端口地址分別為:420H、422H、424H和426H。要求:1)初

24、始化8255A,使端口A、B、C均工作于方式0,端口A作為輸入端口,端口B和C作為輸出端口。2)將端口A輸入的信息取反后直接輸出到端口B。3)檢測端口A輸入的信息的PA7位。當PA7=1時,端口C輸出FFH,否則,輸出00H。請編寫程序段,完成上述功能(程序要加注解)。答案: 1) MOV AL,90H MOV DX,426H OUT DX,AL 2) MOV DX,420H IN AL,DX MOV DX,422H NOT AL OUT DX,AL 3) MOV DX,420H ;從端口A輸入信息 IN AL,DX TEST AL,80H ;測試PA7是否為0 MOV AL,0 JZ KO

25、;如果為0,輸出0 MOV AL,0FFH ;否則輸出0FFH KO:MOV DX,424H ;端口C的地址 OUT DX,AL9.2 課后練習題一、選擇題1. PC機中確定可屏蔽中斷服務程序的入口地址是_C_。 A) 主程序中的調用指令 B) 主程序中的轉移指令 C) 中斷控制器發出的類型碼 D) 中斷控制器中的中斷服務寄存器(ISR) 2. 已知某8259A與8086 CPU相連,其對應的中斷類型碼為40-47H,那么在初始化時,CPU 送給8259A 的ICW2值和IR3中斷源被響應時8259A送給CPU的中斷類型碼可能的是_。 A)40H和47H B)40H和40H C)47H和43H

26、 D)43H和47H3. 對8086 CPU而言,中斷優先級別最高的是_A_。 A)單步中斷 B)除法錯,溢出中斷,軟中斷 C)INTR D)NMI4. 在8086環境下,對單片方式使用的8259A進行初始化時,必須放置的初始化命令字為( ) A)ICW1,ICW2,ICW3 B)ICW1,ICW2,ICW4 C)ICW1,ICW3,ICW4 D)ICW2,ICW3,ICW4 5. 非屏蔽中斷的中斷類型號是_B_。 A) 1 B) 2 C) 3 D) 4 6. 在中斷響應周期內,將IF置0是由_A_。 A)硬件自動完成的 B)用戶在編制中斷服務程序時設置的 C)關中斷指令完成的 7. 中斷向量

27、是_B_。 A)子程序入口地址 B)中斷服務程序入口地址 C) 中斷服務程序入口地址的地址 8. 通過中斷向量表中的中斷向量,可以提供_C_。 A) 被選中設備的起始地址 B) 傳送數據的起始地址 C) 中斷服務程序入口地址 D) 主程序的斷點地址 9. CPU響應中斷的時間是_B_。 A) 外設提出中斷 B) 一條指令結束 C) 取指周期結束 10. 所有中斷處理(服務)過程的最后一條可執行指令必須是( B )。 A) RET B) IRET C) HALT D) NOP 二、簡答題1. 8086中斷系統有哪幾類?8259A管理的是哪一類中斷?答:種類有非屏蔽中斷、可屏蔽中斷、軟件中斷825

28、9可管理可屏蔽中斷2. CPU響應可屏蔽中斷有哪些基本條件。答案: 中斷是允許的;有中斷請求;沒有總線請求和響應;沒有高優先級中斷在服務;當前指令執行完;如果是對段寄存器的操作,執行完此指令后必須再執行一條指令;如果當前指令是帶REP的串指令,則一個字節或字的操作完成,沒有必要完全執行完該指令;若當前指令是封鎖指令,則必須執行完其后的一條指令。3. 已知8259A某可屏蔽中斷的類型號為20H,服務程序的入口地址標號為NMITS,編程將入口地址填寫到中斷向量表中。答案: CLI MOV ES:20H*4,AX MOV AX,0000H MOV AX,SEG NMITS MOV ES,AX MOV

29、 ES:20H*4+2,AX MOV AX,OFFSET NMITS STI三、判斷題1. 非屏蔽中斷信號是一個由高到低的下降沿,這類中斷不受中斷允許標志位的影響,也不能用軟件進行屏蔽。 ( × )2. 在由8086組成的微機系統中,對應中斷類型碼為255的外設,其中斷服務程序的入口地址為0000:03FFH。 ( × )3. 實現中斷嵌套需用堆棧來保護斷點,由于所保護內容不多,不必考慮棧溢出。(× )4. 中斷嵌套可以在多級上進行,形成多級嵌套,在應用時,其嵌套級數不受任何限制。( × )10.2 課后練習題一、選擇題1. CPU可以對8253計數器執

30、行讀操作,其讀到的是(C )A)工作方式 B)計數初值 C)計數執行部件CE(減法計數器)的當前值 D) 02. 在 8253 的6種工作方式中,能夠自動重復工作的兩種方式是( B )。 A)方式1,方式 2 B)方式 2,方式3 C)方式2,方式 4 D)方式 3,方式53. INTEL8253每個通道都有一個( C )位的預置初值減1計數器。A) 4 B) 8 C) 16 D) 324. 在下列8253的四種工作方式中,即使GATE保持為高電平,處于( B )的8253在寫入初值后也不開始定時或計數。A)方式0(計數結束中斷) B)方式1(硬件可重觸發單穩態)C)方式2(速率發生器) D)

31、方式3(方波)二、綜合題1某系統中8253芯片的通道0至通道2和控制端口的地址分別為0FFF0H0FFF6H,定義通道0工作在方式2,CLK0=2MHz,要求輸出OUT0為1KHz的速率波;定義通道1工作方式0,其CLK1輸入外部計數事件,每計滿1000個向CPU發出中斷請求。試寫出8253通道0和通道1的初始化程序。MOV DX,0FFF6HMOV DX,0FFF6HMOV AL,35HMOV AL,61HOUT DX,ALOUT DX,ALMOV AX,2000HMOV AL,10HMOV DX,0FFF0HMOV DX,0FFF2HOUT DX,ALOUT DX,ALMOV AL,AHOUT DX,AL2. 若要采用一片8253產生近似為1Hz的對稱方波,已知時鐘頻率為2MHz,8253地址為350-353H,試編寫8253初始化程序,并說明通道引腳的連接方法。答案: 時鐘頻率為2MHz,要分頻至1Hz,分頻系數為2000000。一個8253的計數器分頻系數最大為65536,所以必須用兩個計數器串聯起來工作。即將2MHz的時鐘連接到0#計數器的輸入端CLK0,OUT0連接到CLK1,1Hz的對稱方波由1#計數器的輸出端OUT1輸出。設0#計數器分頻系數定為10000,則OUT0輸出200Hz波形。1#計數器分頻系數定為200。0#計數器輸出的200Hz波形作為1#

溫馨提示

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

評論

0/150

提交評論