




免費預覽已結(jié)束,剩余13頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第一章習題及答案:P204、(畫一個計算機系統(tǒng)的方框圖),簡述各部分的主要功能。計算機系統(tǒng)框圖見課本P7圖1.3,各部分功能如下:1)微處理器:從存儲器中取指,進行算術邏輯運算,與存儲或I/O傳送數(shù)據(jù),程序流向控制等。2)存儲器:由RAM和ROM組成,用來存儲程序和數(shù)據(jù)。3)I/O接口:用于連接CPU與外部設備,當它們之間進行數(shù)據(jù)交換時,使之在信息的格式、電平、速度方面匹配。4)總線:將CPU與存儲器和I/O接口相連,是傳送地址、數(shù)據(jù)和控制信息的通道??煞譃榈刂房偩€,數(shù)據(jù)總線和控制總線。5)I/O設備:輸入數(shù)據(jù)及程序,輸出或顯示運算和程序執(zhí)行結(jié)果。6)軟件系統(tǒng):可分為系統(tǒng)軟件、支撐軟件和應用軟件,使計算機能完成各種任務。9、將下列二進制數(shù)轉(zhuǎn)換為十進制數(shù)。(1)1101.01B13.25(2)111001.0011B57.1875(3)101011.0101B43.3125(4)111.0001B7.062510、將下列十六進制數(shù)轉(zhuǎn)換為十進制。(1)A3.3H163.1875(2)129.CH297.75(3)AC.DCH172.859375(4)FAB.3H4011.187511、將下列十進制數(shù)轉(zhuǎn)換為二進制、八進制、十六進制。(1)2310111B27Q17H(2)1071101011B153Q6BH(3)1238100110101102326Q4D6H(4)921011100B134Q5CH12、將下列十進制數(shù)轉(zhuǎn)換為8位有符號二進制數(shù) (原碼,可以是補碼)(1)+32 00100000B(00100000B)(2)-1210001100B(11110100B)(3)+100 01100100B(01100100B)(4)-9211011100B(10100100B)13、將下列十進制數(shù)轉(zhuǎn)換為壓縮BCD碼和非壓縮BCD碼。(1)1020001000000100000 0001 0000 0000 0000 0010(2)44010001000000 0100 0000 0100(3)301001100000001 0000 0011 0000 0000 0000 0001(4)100000010000000000000000 0001 0000 0000 0000 0000 0000 000014、將下列二進制數(shù)轉(zhuǎn)換為有符號的十進制數(shù)。(原碼,可以是補碼)(1)10000000B0 (補碼:-128)(2)00110011B+51 (+51)(3)10010010B-18(-110)(4)10001001B-9(-119)15、將下列十進制數(shù)轉(zhuǎn)換為單精度浮點數(shù)。(1)+1.5 0 01111111 10000000000000000000000(2)-10.6251 10000010 0101010000000000000000(3)+100.250 10000101 1001000100000000000000(4)-1200 1 10001001 0010110000000000000000016、將下列單精度浮點數(shù)轉(zhuǎn)換為十進制數(shù)。(1)0 10000000 11000000000000000000000 3.5(2)1 01111111 00000000000000000000000 -1(3)0 10000000 10010000000000000000000 3.125第二章習題及答案:必做習題:1,5,9,11,12,14,16,18,201 答:CPU內(nèi)部由執(zhí)行單元EU和總線接口單元BIU組成。主要功能為:執(zhí)行單元EU負責執(zhí)行指令。它由算術邏輯單元(ALU)、通用寄存器組、16位標志寄存器(FLAGS)、EU控制電路等組成。EU在工作時直接從指令流隊列中取指令代碼,對其譯碼后產(chǎn)生完成指令所需要的控制信息。數(shù)據(jù)在ALU中進行運算,運算結(jié)果的特征保留在標志寄存器FLAGS中??偩€接口單元BIU負責CPU與存儲器和IO接口之間的信息傳送。它由段寄存器、指令指針寄存器、指令流隊列、地址加法器以及總線控制邏輯組成。8086的指令隊列長度為6B。5 答:(1)ZF,兩數(shù)相減如ZF=1,則相等(2)SF,SF=1為負(3)對有符號數(shù):OF,OF=1為溢出;對無符號數(shù):CF,CF=1為溢出(4)PF,PF=1,不補1(5)對有符號數(shù):無溢出時(OF=0),如ZF=1,則兩數(shù)相等;如ZF=0且SF=0,則被減數(shù)大;如ZF=0且SF=1,則減數(shù)大;有溢出時(OF=1),如SF=1,則被減數(shù)大;如SF=0,則減數(shù)大;對無符號數(shù):如ZF=1,則兩數(shù)相等;如CF=0,則被減數(shù)大;如CF=1,則減數(shù)大(6)IF,IF=1,允許中斷 9答:(1)10000H1FFFFH(2)12340H2233FH(3)23000H32FFFH(4)E0000HEFFFFH(5)AB000HBAFFFH10 答:(1)12000H(2)21000H(3)25000H(4)3F069H11答:(1)12000H(2)26200H(3)A1000H(4)2CA00H12 答:物理地址:35000H35800H。入棧10個字節(jié)后SP為7F6H。再出棧6個字節(jié)后SP為7FCH。14 答:代碼段首地址:31FF0H;當前指令地址:320F0H數(shù)據(jù)段首地址:10E40H堆棧段棧底地址:21F00H;堆棧段棧頂?shù)刂罚?1EEEH附加段首地址:10F40H狀態(tài)標志均為0。15 8086的最小工作模式和最大工作模式有什么區(qū)別?答:最小模式又稱為單微處理器模式,在這種模式下,CPU僅支持由少量設備組成的單微處理器系統(tǒng)而不支持多處理器結(jié)構,小系統(tǒng)所需要的全部控制信號都由CPU直接提供。對應地,最大模式又稱為多微處理機模式。在最大模式下,系統(tǒng)中除了有8086 CPU之外,還可以接另外的處理器(如8087數(shù)學協(xié)處理器),構成多微處理器系統(tǒng)。此時CPU不直接提供讀寫命令等控制信號,而是將當前要執(zhí)行的傳送操作類型編碼成3個狀態(tài)位輸出,由總線控制器對狀態(tài)信號進行譯碼后產(chǎn)生相應控制信號。其他的控制引腳則直接提供最大模式系統(tǒng)所需要的控制信號。16 答:因為8086的地址和數(shù)據(jù)引腳分時復用,要保證穩(wěn)定輸出地址信號,必須使用地址鎖存器。使用三片8282,其中 接地,STB與CPU的ALE相連;前2片8282的DI0DI7分別與CPU的AD0AD15相連,第三片8282的DI0DI3分別與CPU的AD16AD19相連,DI4與CPU的 相連。18 答:CPU完成一次存儲器訪問或I/O端口操作所需要的時間稱為一個總線周期。在 T2T4 時鐘周期內(nèi)數(shù)據(jù)出現(xiàn)在總線上。 20 答:FFFF0H第三章2,3,6,10,11,12,13,15,17,182. DS=1000H,BX=0200H,SI=2,內(nèi)存10200H-10205H單元的內(nèi)容分別是 10H, 2AH, 3CH, 46H, 59H, 6BH 下列指令執(zhí)行后,AX=? (1)MOV AX,0200H (2) MOV AX,200H (3)MOV AX,BX (4) MOV AX,3BX (5)MOV AX,BX+SI (6) MOV AX,2BX+SI 答:(1)0200H (2)2A10H (3)0200H (4)5946H (5)463CH (6)6B59H 3.DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,數(shù)據(jù)段中變量名為 VAL 的偏移地址值為 0030H,說明下列源操作數(shù)的尋址方式和物理地址? (1)MOV AX,100H (2) MOV AX,VAL (3)MOV AX,BX (4) MOV AX,ES:BX (5)MOV AX,SI (6) MOV AX,BX+10H (7)MOV AX,BP (8) MOV AX,VALBPSI (9)MOV AX,VALBXDI (10) MOV AX,BPDI 答:(1)直接,10100H (2)直接,10030H (3)寄存器間接,10100H (4)寄存器間接,20100H (5)寄存器間接,100A0H (6)寄存器相對,10110H (7)寄存器間接,35200H (8)相對基址變址,352D0H (9)相對基址變址,10154H (10)基址變址,35224H 6.指出下列指令哪些是錯誤的,錯在哪里 (1) MOV DL,AX (2) MOV 8650H,AX (3) MOV DS,0200H (4) MOV BX,1200H (5) MOV IP,0FFH (6) MOV BX+SI+3,IP (7) MOV AX,BXBP (8) MOV AL,ES:BP (9) MOV DL,SIDI (10) MOV AX,OFFSET 0A20H (11) MOV AL,OFFSET TABLE (12)XCHG AL,50H (13) IN BL,05H (14) OUT AL,0FFEH 答:(1)長度不匹配 (2)立即數(shù)不能做目的操作數(shù) (3)段寄存器不能用立即數(shù)賦值 (4)不能兩個內(nèi)存 (5)IP不能用指令直接修改 (6)指令中不能出現(xiàn) IP (7)BX/BP應與 SI/DI 搭配 (8)對 (9)SI/DI 應與 BX/BP 搭配 (10)OFFSET 后應該內(nèi)存 (11)應用 AX (12)不能立即數(shù) (13)IN必須用 AL/AX (14)操作數(shù)反;地址應為 8 位 10. 某班有7個同學英語成績低于 80分, 分數(shù)存在字節(jié)類型 ARRAY數(shù)組中, 編程完成: (1)給每人加 5分,結(jié)果存到 NEW 數(shù)組中 (2)把加分后的總分存到字類型 SUM 單元中 (3)把加分后的平均分存到字節(jié)類型 AVERAGE 單元中 答: ARRAY DB 79,78,77,76,77,78,79 NEW DB 7 DUP(?) SUM DW 1 DUP(?) AVERAGE DB 1 DUP(?) MOV DS, AX MOV ES, AX LEA SI,ARRAY LEA DI,NEW MOV CX,7 CLD REP MOVSB MOV CX,7 MOV AX,0 LEA SI,NEW ADD5: ADD BYTE PTRSI,5 ADD AL,SI ADC AH,0 INC SI LOOP ADD5 MOV SUM,AX MOV BL,7 DIV BL MOV AVERAGE,AL 11.AX=2508H,BX=0F36H,CX=0004H,DX=1864H,下列指令執(zhí)行后結(jié)果是多少,標志位 CF=? (1) AND AH,CL (2) OR BL,30H (3) NOT AX (4) XOR CX,0FFF0H (5) TEST DH,0FH (6) CMP CX,00H (7) SHR DX,CL (8) SAR AL,1 (9) SHL BH,CL (10) SAL AX,1 (11) RCL BX,1 (12) ROR DX,CL 答: (1)AX=0408H,CF=0 (2)BX=0F36H,CF=0 (3)AX=0DAF7H,CF 不變 (4)CX=0FFF4H,CF=0 (5) DX=01864H,CF=0 (6)CX=0004H,CF=0 (7)DX=0186H,CF=0 (8)AX=2504H,CF=0 (9)BX=0F036H,CF=0 (10)AX=4A10H,CF=0 (11)BX=1E6C/1E6DH,CF=0 (12)DX=4186H,CF=0 12.數(shù)據(jù)段定義如下: DATA SEGMENT STRING DB The Personal Computer& TV DATA ENDS 用字符串操作等指令完成以下功能: (1)把該字符串傳送到附加段中偏移量為 GET_CHAR 開始的內(nèi)存單元中 (2)比較該字符串是否與The computer相同,若相同則將 AL 寄存器的內(nèi)容置 1,否則置 0,并將比較次數(shù)送到 BL 寄存器 (3)檢查該字符串是否有&符,若有則用空格符替換 (4)把大寫字母傳送到附加段中以 CAPS 開始的單元中,其余字符傳送到以 CHART開始的單元,然后將數(shù)據(jù)段中存儲上述字符串的單元清零。 答:(1)CLD LEA SI,STRING LEA DI,GET_CHAR MOV CX,26 REP MOVSB (2)補充在附加數(shù)據(jù)段定義 STRING1 DB The computer MOV AL,1 CLD LEA SI,STRING LEA DI,STRING1 MOV CX,12 REPZ CMPSB JCXZ SKIP MOV AL,0 SKIP: MOV BX,12 SUB BX,CX (3) CLD MOV AL,& LEA DI,STRING MOV CX,26 NEXT: REPNE SCASB JCXZ SKIP MOV BYTE PTR DI-1, LOOP NEXT SKIP: (4) LEA SI,STRING LEA DI,CAPS LEA BX,CHART MOV CX,26 NEXT: MOV AL, SI CMP AL,A JB OTHER CMP AL,Z JA OTHER MOV ES:DI,AL INC DI JMP SKIP OTHER: MOV ES:BX,AL INC BX SKIP: MOV BYTE PTRSI,0 INC SI LOOP NEXT 13. 編程將 AX寄存器的內(nèi)容以相反的次序傳送到 DX寄存器中,并要求 AX中的內(nèi)容不被破壞,然后統(tǒng)計 DX寄存器中1的個數(shù) 答: MOV BL,0 PUSH AX MOV DX,0 MOV CX,16 NEXT: SHL AX,1 JNC SKIP INC BL SKIP:RCR DX,1 LOOP NEXT STOP:POP AX 15在下列程序段中分別填入以下指令 (1)LOOP NEXT (2) LOOPE NEXT (3) LOOPNE NEXT 程序執(zhí)行完后,AX,BX,CX,DX 的內(nèi)容分別是多少? START: MOV AX,01H MOV BX,02H MOV CX,04H MOV DX,03H NEXT: INC AX ADD BX,AX SHR DX,1 ( ) 答:(1) AX=5 BX=16 CX=0 DX=0 (2) AX=2 BX=4 CX=3 DX=1 (3) AX=3 BX=7 CX=2 DX=0 16中斷向量表的作用:存儲中斷服務程序的入口地址(中斷向量)。中斷向量位于內(nèi)存:00000H03FFH,共1024字節(jié)中斷類型3的中斷向量存放于0000CH0000FH。17.類型 2 的中斷服務程序的起始地址為 0485:0016H,它在中斷向量表中如何存放? 答: 物理地址 內(nèi)容 00008H 16H 00009H 00H 0000AH 85H 0000BH 04H 18. 中斷向量表中地址為 0040H中存放 240BH,0042H單元存放 D169H,問: (1) 這些單元對應的中斷類型是什么? (2) 該中斷服務程序的起始地址是什么? 答: (1)10H (2)D169H:240BH 第四章習題參考答案 p2051 解:A1 - 4 字節(jié),A2 - 6 字節(jié),A3 - 40 字節(jié),A4 - 60 字節(jié) 2、下列指令完成什么功能?(1)MOVAX,00FFH AND 1122H + 3344H 解: 00FFH AND 1122H + 3344H = 00FFH AND 4466H = 0066H,指令將立即數(shù)0066H送AX寄存器。(2)MOVAL,15 GE 1111B 解:關系為真,表達式為0FFH,指令將立即數(shù)0FFH送AL寄存器,執(zhí)行指令后AX = 00FFH(3)MOVAX,00FFH LE 255 + 6/5 解:( 00FFH LE ( 255 + 6/5)= 00FFH LE 256 ,(6/5=1),關系為真,表達式為0FFFFH,指令將立即數(shù)0FFFFH送寄存器AX。指令執(zhí)行后AX = 0FFFFH(4)ANDAL,50 MOD 4 解: 50 MOD 4 = 2,指令將立即數(shù)02H與AL內(nèi)容相與,執(zhí)行指令后 AX= 0FF02H(5)OR AX,0F00FH AND 1234H OR 00FFH 解: 0F00FH AND 1234H OR 00FFH = 1004H OR 00FFH = 10FFH,指令將AX的內(nèi)容( 0FF02H )與立即數(shù)10FFH相或,執(zhí)行指令后 AX= 0FFFFH3、有符號定義語句如下:BUFDB3,4,5,123ABUFDB0LEQUABUF BUF求L的值為多少?解:L值的內(nèi)容為6。4 解:PAR 偏移地址為 0, PLENTH 當前偏移地址$=2+16+4=22, $-PAR=22,故PLENTH 的值為 22 5 解:AX=1,BX=20,CX=1 6 解: 應討論最高位為1 和0 的情況。如輸入最高位為 1,AH=0;輸入最高位為0,AH=0FFH。 IN AL,5FH ;假如輸入后AL=45H TEST AL,80H ;執(zhí)行01000101 AND 10000000 后ZF=1,AL=00H JZ L1 ;ZF=1,轉(zhuǎn)到 L1 MOV AH,0 JMP STOP L1: MOV AH,0FFH ;結(jié)果AH=0FFH STOP: HALT 補充題 閱讀程序并完成填空 (1) ADDR1 開始的單元中連續(xù)存放兩個雙字數(shù)據(jù),求其和,并將和存放在 ADDR2 開始的單元(假定和不超過雙字) MOV CX,2 XOR BX,BX CLC NEXT: MOV AX,ADDR1+BX ADC AX, MOV ADDR2+BX,AX INC BX NEXT 解: ADDR1+BX+4 INC BX LOOP (2) 在數(shù)據(jù)段 ADDR1 地址處有 200 個字節(jié)數(shù)據(jù),要傳送到數(shù)據(jù)段地址 ADDR2 處。 MOV AX, SEG ADDR1 MOV DS, AX MOV ES, MOV SI, MOV DI, OFFSET ADDR2 MOV ,200 CLD REP 解: AX OFFSET ADDR1 CX MOVSB (3)已知有某字串 BUF1 的首地址為 2000H, 數(shù)據(jù)段與附加段重合。欲從 BUF1 處開始將20 個字數(shù)據(jù)順序傳送至 BUF2 處。 (假設 BUF1和 BUF2 有地址重疊) LEA SI, BUF1 ADD SI, LEA DI, BUF2 STDMOV CX, REP MOVSW 解: 38 ADD DI, 38 20 (4)設有一個首地址為 ARRAY,有 N 個字數(shù)據(jù)的數(shù)組,要求求出該數(shù)組之和,并把結(jié)果存入 TOTAL 地址中。(假設和不超過兩個字節(jié)) MOV CX, MOV AX,0 MOV SI,0 START: ADD AX, ADD SI, 2 DEC CX JNZ START MOV ,AX 解: N ARRAYSI TOTAL(5)將段地址為 1000H、偏移地址為 STR 的5個字節(jié)的內(nèi)容逐一裝入累加器中,加 1 后,再送入 STR為首地址的存儲單元。 MOV AX, 1000H MOV ES, AX MOV DS, AX MOV DI, SI MOV CX,5 CLD NEXT: LODSB ADD AL, 1 LOOP NEXT 解: LEA SI, STR STOSB(6)下列子程序統(tǒng)計字符串的長度,入口參數(shù) DI 為字符串首地址,字符串以 0DH 結(jié)束;返回參數(shù) CX中為統(tǒng)計得到的字符串長度。STRLEN PROC PUSH AX PUSH DI MOV CX,0 REPEAT: MOV AL,DI JE EXIT INC DI EXIT: POP DI RET STRLEN ENDP 解: CMP AL, 0DH INC CX JMP REPEAT POP AX 第五章必做:1、2、3、5、9、121靜態(tài) RAM 內(nèi)存儲的信息只要電源存在就能一直保持,而動態(tài) RAM 的信息需要定時刷新才能保持;同時靜態(tài) RAM 的集成度比較低,運行速度快,而動態(tài) RAM 的集成度高,運行相對較慢。 2.ROM 是只讀存儲器,根據(jù)寫入方式的不同可以分為四類:掩膜型 ROM、 PROM、 EPROM和 EEPROM。 PROM 是可編程只讀存儲器,只允許編程一次,價格與生產(chǎn)批量無關,造價比較高; EPROM 為可擦除可編程 ROM,能夠通過特殊方式對它進行編程; EEPROM 為電可擦除可編程 ROM,能夠通過一定的通電方式對內(nèi)容進行擦除并寫入新的信息。 3.CAS#為列地址選通信號,用于指示地址總線上的有效數(shù)據(jù)為列地址; RAS#為行地址選通信號,用于指示地址總線上的有效數(shù)據(jù)為列地址。 5.直接映象 Cache 是將主存儲器中每一頁大小分成和 Cache 存儲器大小一致, Cache中每一塊分配一個索引字段以確定字段,這樣可以通過一次地址比較即可確定是否命中,但如果頻繁訪問不同頁號主存儲器時需要做頻繁的轉(zhuǎn)換,降低系統(tǒng)性能;成組相聯(lián)Cache 內(nèi)部有多組直接映象的 Cache,組間采用全關聯(lián)結(jié)構,并行地起著高速緩存的作用。訪問時需要進行兩次比較才能確定是否命中。 7用10241位的RAM芯片組成16K8位的存儲器,需要多少芯片?在地址線中有多少位參與片內(nèi)尋址?多少位組合成片選信號?(設地址總線16位)(1)存儲器總?cè)萘?= 16K8bits128kbits;每片存儲芯片容量為:1kbits需要128/1 =128個存儲芯片(2)210 = 1024,每個存儲芯片需要10位地址線參與片內(nèi)尋址(3)由于每8個存儲芯片生成一個字節(jié)寬度存儲器,共用一個片選信號,需要片選信號數(shù)為 128/8 = 16由于 24 = 16,所以至少需要4位地址線生成片選信號8現(xiàn)有一存儲體芯片容量5124位,若要用組成4KB的存儲器,需要多少這樣的芯片?每塊芯片需要多少尋址線?整個存儲系統(tǒng)最少需要多少尋址線?解:(1)總存儲容量為:4KB = 32Kbits, 每片存儲芯片的容量為:5124 = 2Kbits 所以需要32/2 = 16片存儲芯片。(2)512 = 29,所以每片芯片需要9根尋址線(3)由于2片4位芯片構成一個字節(jié)存儲體,共用1個片選信號,因此需要16/2 = 8條片選信號。由于23 = 8,需要3根地址線生成片選信號。所以整個存儲系統(tǒng)至少需要12根地址線。9.組成 4K8 的存儲器,那么需要 4片這樣的芯片:將 A15 取反后分配芯片 1 的 CS;將 A14 取反后分配給芯片 2 的 CS;將 A13 取反后分配芯片 3 的 CS;將 A12 取反后分配給芯片 4 的 CS。那么芯片 1 的地址范圍可以是(0x80000x83FF)、(0x84000x87FF)、(0x88000x8BFF)、(0x8C000x8FFF)、(0xF4000xF7FF)、(0xF8000xFBFF)、(0xFC000xFFFF) ,芯片 2 的地址范圍可以是(0x40000x43FF)、(0x44000x47FF)、(0x48000x4BFF)、(0x4C000x4FFF)、 (0xF4000xF7FF)、(0xF8000xFBFF)、(0xFC000xFFFF) ,這樣會造成地址的重復。11當要將一個字寫入到存儲器奇地址開始的單元中去,列出存儲器的控制信號和它們的有效邏輯電平信號(8086工作在最小模式)解:(參見課本P230頁,圖5.22)存儲器寫操作由兩個總線周期組成,使用的控制信號為:/WE 存儲器信號,低電平有效 /CE1 存儲器片選信號,低電平有效。(由高位地址線和M/IO信號經(jīng)譯碼生成 )CE2 存儲器片選信號,高電平有效 奇存儲體的CE2信號由/BHE反向后生成 偶存儲體的CE2信號由A0反向后生成12設計一個64K8存儲器系統(tǒng),采用74LS138和EPROM2764器件,使其尋址范圍為40000H4FFFFH解:EPROM2764容量為8K8 = 64kbits,存儲系統(tǒng)容量為64K8 = 512Kbits,故需要512 / 64 = 8片2764 ;8192 = 213 ,每片2764需要13根地址線。分兩種情況分析:(1)采用8088微處理器的計算機系統(tǒng):由于采用8位數(shù)據(jù)總線,A12 A0用于芯片內(nèi)部存儲字節(jié)尋址線。地址范圍為:40000H4FFFFH,A19A16=0100,A15A13作為74LS138譯碼輸入產(chǎn)生片選信號。參考電路圖如下:(2)采用8088微處理器的計算機系統(tǒng):由于采用16位數(shù)據(jù)總線,A13 A1用于芯片內(nèi)部存儲字節(jié)尋址線。地址范圍為:40000H4FFFFH,A19A17=0100,A16A14作為74LS138譯碼輸入產(chǎn)生片選信號Y3Y0 。參考電路圖如下:13.用8K8位的EPROM2764、 8K8位的6264和譯碼器74LS138構成一個16K字ROM、16K字RAM的存儲器子系統(tǒng)。8086工作在最小模式,系統(tǒng)帶有地址鎖存器8282,數(shù)據(jù)收發(fā)器8286。畫出存儲器系統(tǒng)與CPU的連線圖,寫出各芯片的地址分配。 解:(1) 16K字ROM需要4片2764(8K8) 16K字RAM需要4片6264 (8K8)(2) 對于8086系統(tǒng)存儲子系統(tǒng)至少要包括的存儲空間ROM:FFFF0HFFFFFH(8086復位后,CS=0FFFFH,IP = 0000H,因此微處理器每次上電都從地址0FFFF0H執(zhí)行第一條指令),若各ROM地址連續(xù)分布,4片ROM實現(xiàn)的地址空間為:0F8000H0FFFFFH(32KB)RAM: 00000H003FFH空間為存儲中斷向量表,要使微機系統(tǒng)能正常工作(處理各種中斷),存儲器子系統(tǒng)包括這段空間。 4片RAM實現(xiàn)的地址空間為:00000H07FFFH (32KB)系統(tǒng)連線分別參考課本P43圖2.15和課本P230頁圖5.22。第六章3、什么叫I/O端口?一般的接口電路中可以設置哪些端口?計算機對I/O端口編址時采用哪兩種方法?在8086/8088CPU中一般采用哪種編址方法?答: 在CPU與外設通信時,傳送的信息主要包括數(shù)據(jù)信息、狀態(tài)信息和控制信息。在接口電路中,這些信息分別進入不同的寄存器,通常將這些寄存器和它們的控制邏輯統(tǒng)稱為I/O端口。 一般的接口電路中可以設置數(shù)據(jù)端口、狀態(tài)端口和命令端口。計算機對I/O端口編址時采用兩種方法:存儲器映像尋址方式、I/O單獨編址方式。在8086/8088CPU中一般采用I/O單獨編址方式。4、CPU與外設間傳送數(shù)據(jù)主要有哪幾種方式?答:CPU與外設間的數(shù)據(jù)傳送方式主要有:程序控制方式、中斷方式、DMA方式。7、某一個微機系統(tǒng)中,有8塊I/O接口芯片,每個芯片占有8個端口地址,若起始地址為300H,8塊芯片的地址連續(xù)分布,用74LS138作譯碼器,試畫出端口譯碼電路,并說明每個芯片的端口地址范圍。8、什么叫總線?總線分哪幾類?在微型計算機中采用總線結(jié)構有什么好處?答:在微型計算機系統(tǒng)中,將用于各部件之間傳送信息的公共通路稱為總線(BUS)。總線分三類:片級總線、系統(tǒng)總線、外部總線。 在微型計算機中采用總線的好處有:u 總線具有通用性,只要按統(tǒng)一的總線標準進行設計或連接,不同廠家生產(chǎn)的插件板可以互換,不同系統(tǒng)之間可以互連和通信,很適合于大批量生產(chǎn)、組裝和調(diào)試,也便于更新和擴充系統(tǒng)。對于用戶來說,可以根據(jù)自身需要,靈活地選購接口板和存儲器插件,還可以根據(jù)總線標準的要求,自行設計接口電路板,來組裝成適合自己的應用需要的系統(tǒng)或更新原有系統(tǒng)。第七章習題及答案:P302 習題 4、8、10、14、154CPU響應中斷的條件是什么,簡述中斷處理過程。答:CPU響應外部中斷的條件:(1)接收到外設提出的有效中斷請求信號;(2)CPU開放中斷,即中斷標志IF是“1”;(3)CPU執(zhí)行完當前指令。中斷處理過程包含五個步驟:中斷請求、中斷判優(yōu)、中斷響應、中斷處理和中斷返回。(1)中斷請求:中斷源發(fā)出中斷請求信號,送到CPU的INTR或NMI引腳;(2)中斷判優(yōu):根據(jù)中斷優(yōu)先權,找出中斷請求中級別最高的中斷源,允許中斷嵌套;(3)中斷響應:在每條指令的最后一個時鐘周期,CPU檢測INTR或NMI信號,在滿足一定條件下,CPU進入中斷響應周期,自動完成:向中斷源發(fā)出INTA中斷響應信號、關中斷(清IF)、斷點保護(CS、IP及PSW自動壓棧)、形成并轉(zhuǎn)向中斷入口地址;(4)中斷處理:由中斷服務程序完成,包括保護現(xiàn)場;開放中斷;中斷服務程序;關中斷;恢復現(xiàn)場;開放中斷;中斷返回IRET等;(5)中斷返回:執(zhí)行中斷返回指令IRET,CPU自動返回到斷點地址(彈出堆棧內(nèi)保存的斷點信息到IP、CS和FLAG中),繼續(xù)執(zhí)行被中斷的程序。8假定中斷類型號15的中斷處理程序的首地址為ROUT15,編寫主程序為其建立一個中斷向量。答1:PUSHESMOVAX,0MOVES,AXMOVDI,54H;15H*4MOVAX,OFFSET OUT15;中斷處理程序的偏移AXCLDSTOSWMOVAX,SEG OUT15;中斷處理程序的段地址AXSTOSWPOPES答2:PUSHDSMOVAX,SEG OUT15;中斷處理程序的段地址AXMOVDS,AXMOVAX,OFFSET OUT15;中斷處理程序的偏移AXMOVAL,15H;中斷類型號MOVAH,25H;設中斷向量INT21HPOPDS10給定SP=0100H,SS=0500H,PSW=0240H,在存儲單元中已有內(nèi)容為(00024H)=0060H,(00026H)=1000H,在段地址為0800H及偏移地址為00A0H的單元中有一條中斷指令INT 9,試問執(zhí)行INT 9指令后,SP、SS、IP、PSW的內(nèi)容是什么?棧頂?shù)娜齻€字是什么?答:執(zhí)行INT 9指令,標志寄存器PSW、下一條指令的段地址CS和指令指針I(yè)P的值分別入棧,PSW中的中斷允許標志IF和單步標志TF清0,中斷向量表的中斷入口地址送CS和IP,轉(zhuǎn)入中斷服務子程序。所以此時SP0FAH,SS0500H,CS1000H,IP0060H,PSW0040H。棧頂?shù)娜齻€字是:(0500H:0FAH)00A2H、(0500H:0FCH)0800H、(0500H:0FEH)0240H14系統(tǒng)中有3個中斷源,從8259A的IR0、IR2、IR4端引入中斷,以邊沿觸發(fā),中斷類型號分別為50H、52H、54H,中斷入口地址分別為5020H、6100H、3250H,段地址為1000H。使用完全嵌套方式,普通EOI結(jié)束,試編寫初始化程序,使CPU能正確響應任何一級中斷;并編寫一段中斷服務子程序,保證中斷嵌套的實現(xiàn)和正確返回。答:;初始化程序;設置中斷向量表MOVAX, 1000H ;段地址MOVDS, AXMOVDX, 5020H ;偏移地址MOVAL, 50H;中斷類型號MOVAH, 25HINT21H;寫50H的中斷入口地址MOVDX, 6100H ;偏移地址MOVAL, 52H;中斷類型號INT21H;寫52H的中斷入口地址MOVDX, 3250H ;偏移地址MOVAL, 54H;中斷類型號INT21H;寫54H的中斷入口地址;8259A初始化命令字MOVAL, 13H;定義ICW1,單片,邊沿觸發(fā)OUT20H, ALMOVAL, 50H ;定義ICW2,中斷號50H57HOUT21H, ALMOVAL, 01H ;定義ICW4,完全嵌套, 非緩沖, 普通EOIOUT21H, ALMOVAL, 0E6H ;定義OCW1,屏蔽IR1,3,5,6,7OUT21H, AL;中斷服務子程序PUSHDS;保護現(xiàn)場PUSHAXPUSHCXPUSHDXSTI;開中斷,允許中斷嵌套;執(zhí)行中斷處理程序CLI;關中斷EOI;中斷結(jié)束命令POPDX;恢復現(xiàn)場POPCXPOPAXPOPDSIRET;中斷返回15如外設A1、A2、A3、A4、A5按完全嵌套優(yōu)先級排列規(guī)則,外設A1的優(yōu)先級最高,A5最低。若中斷請求的次序如下所示,試給出各外設的中斷處理程序的次序。(假設所有的中斷處理程序開始后就有STI指令)(1)外設A3和A4同時發(fā)出中斷請求;(2)在外設A3的中斷處理中,外設A1發(fā)出中斷請求;(3)在外設A1的中斷處理未完成前,發(fā)出EOI結(jié)束命令,外設A5發(fā)出中斷請求答:外設的中斷處理程序的次序為:A3A1A3A4A5第八章習題及答案:3答:8253的初始化步驟:1)寫入控制字 2)寫入計數(shù)初值4 解:(1)通道0工作于方式3,計數(shù)器初始值為2M/1.5k=1333.33,取1333(2)通道1工作于方式2,用通道0得輸出端連接CLK1,計數(shù)器初始值為1.5k/300=5(3)通道2工作于方式3,用通道0得輸出端連接CLK2,其計數(shù)脈沖接1.5k方波,計數(shù)器初始值為1.5k(2/50)=60初始化程序:;初始化通道0MOV DX, 306HMOV AL, 00111111B ;方式3,BCD碼計數(shù),先寫低字節(jié),后寫高字節(jié)OUT DX, ALMOV DX, 300H ;寫低字節(jié)MOV AL, 33HOUT DX,ALMOV AL, 13HOUT DX,AL;初始化通道1MOV DX, 306HMOV AL, 01010101B ;方式2,BCD碼計數(shù),只寫低字節(jié)OUT DX, ALMOV DX, 302HMOV AL, 5OUT DX,AL;初始化通道2MOV DX, 306HMOV AL, 10010111B ;方式3,BCD碼計數(shù),只寫低字節(jié)OUT DX, ALMOV DX, 304HMOV AL, 60HOUT DX,AL5 解:8253的最高工作頻率為2MHz,根據(jù)要求進行8分頻。(1)通道0工作于方式3,計數(shù)器初始值為625k/18.2=34341,十六進制為8625H(2)通道1工作于方式2,計數(shù)器初始值為1.2515=18.75,取19(3)通道2工作于方式3,計數(shù)器初始值為1.25M/2000=625;初始化通道0MOV AL, 00111110B ;方式3,二進制碼計數(shù),先寫低字節(jié),后寫高字節(jié)OUT 43H, ALMOV AX, 8625H ;寫低字節(jié)OUT 40H,ALOUT 40H,AH;初始化通道1MOV AL, 01010101B ;方式2,BCD碼計數(shù),只寫低字節(jié)OUT 43H, ALMOV AL, 19HOUT 41H,AL;初始化通道2MOV AL, 10110111B ;方式3,BCD碼計數(shù),先寫低字節(jié),后寫高字節(jié)OUT 43H, ALMOV AL, 25HOUT 42H,ALMOV AL, 6HOUT 42H,AL第九章5 解:初始化程序為MOV AL, 10001010BOUT 86H, AL7 解:A口工作在方式0輸入,B口工作在方式1輸出,C口的作用為:PC0:中斷請求信號INTRB,輸出,高電平有效;PC1:輸入緩沖器滿信號IBFB,輸出,高電平有效;PC2:選通信號STBB,輸入,低電平有效;C口的其它位根據(jù)控制字可設置為輸入或輸出位。控制字為:100110BA口工作在方式1輸入,B口工作在方式0輸出,C口的作用為:PC3:中斷請求信號INTRA,輸出,高電平有效;PC6:外設應答信號ACKA,輸入,低電平有效;PC7:輸出緩沖器滿信號OBFA,輸出,低電平有效;C口的其它位根據(jù)控制字可設置為輸入或輸出位??刂谱譃椋?01100B8 解:A口工作在方式2,B口工作在方式1輸入,C口的作用為:PC0:中斷請求信號INTRB,輸出,高電平有效;PC1:輸入緩沖器滿信號IBFB,輸出,高電平有效;PC2:選通信號STBB,輸入,低電平有效;PC3:中斷請求信號INTRA,輸出,高電平有效;PC4:選通信號STBA,輸入,低電平有效;PC5:輸入緩沖器滿信號IBFA,輸出,高電平有效;PC6:外設應答
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考數(shù)學高頻考點專項練習:專題14 考點29 多邊形和平行四邊形 (2)及答案
- 護理禮儀溝通中語言的使用
- 幼兒園老師教育筆記撰寫指南
- 2025年鎂合金犧牲陽極項目建議書
- 我與創(chuàng)新創(chuàng)業(yè)教育
- 護士行為規(guī)范
- 二年級數(shù)學計算題專項練習1000題匯編集錦
- 2025年高速救助艇項目合作計劃書
- 戶外活動護理指導
- 陜西警官職業(yè)學院《文獻檢索與論文寫作》2023-2024學年第二學期期末試卷
- 中藥奶茶創(chuàng)業(yè)計劃書
- 現(xiàn)場6S管理的基本要素
- 初中安全教育《預防和應對公共衛(wèi)生安全事故》課件
- 共價晶體-教學設計
- 前庭陣發(fā)癥診斷標準-ICVD
- 咖啡師培訓講義-PPT
- 新教材人教版高中物理必修第三冊全冊優(yōu)秀教案教學設計(按教學課時排序)
- 工貿(mào)企業(yè)重大事故隱患判定標準解讀PPT課件(層層壓實責任開展重大事故隱患2023專項行動)
- 班主任基本功比賽專題培訓:育人故事+帶班方略+主題班會+案例答辯+才藝展示
- 盆腔器官脫垂的診治指南
- 水泥產(chǎn)品生產(chǎn)許可證實施細則
評論
0/150
提交評論