




免費(fèi)預(yù)覽已結(jié)束,剩余13頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章習(xí)題及答案:P204、(畫一個(gè)計(jì)算機(jī)系統(tǒng)的方框圖),簡(jiǎn)述各部分的主要功能。計(jì)算機(jī)系統(tǒng)框圖見課本P7圖1.3,各部分功能如下:1)微處理器:從存儲(chǔ)器中取指,進(jìn)行算術(shù)邏輯運(yùn)算,與存儲(chǔ)或I/O傳送數(shù)據(jù),程序流向控制等。2)存儲(chǔ)器:由RAM和ROM組成,用來存儲(chǔ)程序和數(shù)據(jù)。3)I/O接口:用于連接CPU與外部設(shè)備,當(dāng)它們之間進(jìn)行數(shù)據(jù)交換時(shí),使之在信息的格式、電平、速度方面匹配。4)總線:將CPU與存儲(chǔ)器和I/O接口相連,是傳送地址、數(shù)據(jù)和控制信息的通道。可分為地址總線,數(shù)據(jù)總線和控制總線。5)I/O設(shè)備:輸入數(shù)據(jù)及程序,輸出或顯示運(yùn)算和程序執(zhí)行結(jié)果。6)軟件系統(tǒng):可分為系統(tǒng)軟件、支撐軟件和應(yīng)用軟件,使計(jì)算機(jī)能完成各種任務(wù)。9、將下列二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。(1)1101.01B13.25(2)111001.0011B57.1875(3)101011.0101B43.3125(4)111.0001B7.062510、將下列十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制。(1)A3.3H163.1875(2)129.CH297.75(3)AC.DCH172.859375(4)FAB.3H4011.187511、將下列十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制、八進(jìn)制、十六進(jìn)制。(1)2310111B27Q17H(2)1071101011B153Q6BH(3)1238100110101102326Q4D6H(4)921011100B134Q5CH12、將下列十進(jìn)制數(shù)轉(zhuǎn)換為8位有符號(hào)二進(jìn)制數(shù) (原碼,可以是補(bǔ)碼)(1)+32 00100000B(00100000B)(2)-1210001100B(11110100B)(3)+100 01100100B(01100100B)(4)-9211011100B(10100100B)13、將下列十進(jìn)制數(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、將下列二進(jìn)制數(shù)轉(zhuǎn)換為有符號(hào)的十進(jìn)制數(shù)。(原碼,可以是補(bǔ)碼)(1)10000000B0 (補(bǔ)碼:-128)(2)00110011B+51 (+51)(3)10010010B-18(-110)(4)10001001B-9(-119)15、將下列十進(jìn)制數(shù)轉(zhuǎn)換為單精度浮點(diǎn)數(shù)。(1)+1.5 0 01111111 10000000000000000000000(2)-10.6251 10000010 0101010000000000000000(3)+100.250 10000101 1001000100000000000000(4)-1200 1 10001001 0010110000000000000000016、將下列單精度浮點(diǎn)數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。(1)0 10000000 11000000000000000000000 3.5(2)1 01111111 00000000000000000000000 -1(3)0 10000000 10010000000000000000000 3.125第二章習(xí)題及答案:必做習(xí)題:1,5,9,11,12,14,16,18,201 答:CPU內(nèi)部由執(zhí)行單元EU和總線接口單元BIU組成。主要功能為:執(zhí)行單元EU負(fù)責(zé)執(zhí)行指令。它由算術(shù)邏輯單元(ALU)、通用寄存器組、16位標(biāo)志寄存器(FLAGS)、EU控制電路等組成。EU在工作時(shí)直接從指令流隊(duì)列中取指令代碼,對(duì)其譯碼后產(chǎn)生完成指令所需要的控制信息。數(shù)據(jù)在ALU中進(jìn)行運(yùn)算,運(yùn)算結(jié)果的特征保留在標(biāo)志寄存器FLAGS中。總線接口單元BIU負(fù)責(zé)CPU與存儲(chǔ)器和IO接口之間的信息傳送。它由段寄存器、指令指針寄存器、指令流隊(duì)列、地址加法器以及總線控制邏輯組成。8086的指令隊(duì)列長度為6B。5 答:(1)ZF,兩數(shù)相減如ZF=1,則相等(2)SF,SF=1為負(fù)(3)對(duì)有符號(hào)數(shù):OF,OF=1為溢出;對(duì)無符號(hào)數(shù):CF,CF=1為溢出(4)PF,PF=1,不補(bǔ)1(5)對(duì)有符號(hào)數(shù):無溢出時(shí)(OF=0),如ZF=1,則兩數(shù)相等;如ZF=0且SF=0,則被減數(shù)大;如ZF=0且SF=1,則減數(shù)大;有溢出時(shí)(OF=1),如SF=1,則被減數(shù)大;如SF=0,則減數(shù)大;對(duì)無符號(hào)數(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個(gè)字節(jié)后SP為7F6H。再出棧6個(gè)字節(jié)后SP為7FCH。14 答:代碼段首地址:31FF0H;當(dāng)前指令地址:320F0H數(shù)據(jù)段首地址:10E40H堆棧段棧底地址:21F00H;堆棧段棧頂?shù)刂罚?1EEEH附加段首地址:10F40H狀態(tài)標(biāo)志均為0。15 8086的最小工作模式和最大工作模式有什么區(qū)別?答:最小模式又稱為單微處理器模式,在這種模式下,CPU僅支持由少量設(shè)備組成的單微處理器系統(tǒng)而不支持多處理器結(jié)構(gòu),小系統(tǒng)所需要的全部控制信號(hào)都由CPU直接提供。對(duì)應(yīng)地,最大模式又稱為多微處理機(jī)模式。在最大模式下,系統(tǒng)中除了有8086 CPU之外,還可以接另外的處理器(如8087數(shù)學(xué)協(xié)處理器),構(gòu)成多微處理器系統(tǒng)。此時(shí)CPU不直接提供讀寫命令等控制信號(hào),而是將當(dāng)前要執(zhí)行的傳送操作類型編碼成3個(gè)狀態(tài)位輸出,由總線控制器對(duì)狀態(tài)信號(hào)進(jìn)行譯碼后產(chǎn)生相應(yīng)控制信號(hào)。其他的控制引腳則直接提供最大模式系統(tǒng)所需要的控制信號(hào)。16 答:因?yàn)?086的地址和數(shù)據(jù)引腳分時(shí)復(fù)用,要保證穩(wěn)定輸出地址信號(hào),必須使用地址鎖存器。使用三片8282,其中 接地,STB與CPU的ALE相連;前2片8282的DI0DI7分別與CPU的AD0AD15相連,第三片8282的DI0DI3分別與CPU的AD16AD19相連,DI4與CPU的 相連。18 答:CPU完成一次存儲(chǔ)器訪問或I/O端口操作所需要的時(shí)間稱為一個(gè)總線周期。在 T2T4 時(shí)鐘周期內(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)寄存器相對(duì),10110H (7)寄存器間接,35200H (8)相對(duì)基址變址,352D0H (9)相對(duì)基址變址,10154H (10)基址變址,35224H 6.指出下列指令哪些是錯(cuò)誤的,錯(cuò)在哪里 (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)不能兩個(gè)內(nèi)存 (5)IP不能用指令直接修改 (6)指令中不能出現(xiàn) IP (7)BX/BP應(yīng)與 SI/DI 搭配 (8)對(duì) (9)SI/DI 應(yīng)與 BX/BP 搭配 (10)OFFSET 后應(yīng)該內(nèi)存 (11)應(yīng)用 AX (12)不能立即數(shù) (13)IN必須用 AL/AX (14)操作數(shù)反;地址應(yīng)為 8 位 10. 某班有7個(gè)同學(xué)英語成績(jī)低于 80分, 分?jǐn)?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é)果是多少,標(biāo)志位 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)把大寫字母?jìng)魉偷礁郊佣沃幸?CAPS 開始的單元中,其余字符傳送到以 CHART開始的單元,然后將數(shù)據(jù)段中存儲(chǔ)上述字符串的單元清零。 答:(1)CLD LEA SI,STRING LEA DI,GET_CHAR MOV CX,26 REP MOVSB (2)補(bǔ)充在附加數(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)計(jì) DX寄存器中1的個(gè)數(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中斷向量表的作用:存儲(chǔ)中斷服務(wù)程序的入口地址(中斷向量)。中斷向量位于內(nèi)存:00000H03FFH,共1024字節(jié)中斷類型3的中斷向量存放于0000CH0000FH。17.類型 2 的中斷服務(wù)程序的起始地址為 0485:0016H,它在中斷向量表中如何存放? 答: 物理地址 內(nèi)容 00008H 16H 00009H 00H 0000AH 85H 0000BH 04H 18. 中斷向量表中地址為 0040H中存放 240BH,0042H單元存放 D169H,問: (1) 這些單元對(duì)應(yīng)的中斷類型是什么? (2) 該中斷服務(wù)程序的起始地址是什么? 答: (1)10H (2)D169H:240BH 第四章習(xí)題參考答案 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 解:關(guān)系為真,表達(dá)式為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),關(guān)系為真,表達(dá)式為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、有符號(hào)定義語句如下:BUFDB3,4,5,123ABUFDB0LEQUABUF BUF求L的值為多少?解:L值的內(nèi)容為6。4 解:PAR 偏移地址為 0, PLENTH 當(dāng)前偏移地址$=2+16+4=22, $-PAR=22,故PLENTH 的值為 22 5 解:AX=1,BX=20,CX=1 6 解: 應(yīng)討論最高位為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 補(bǔ)充題 閱讀程序并完成填空 (1) ADDR1 開始的單元中連續(xù)存放兩個(gè)雙字?jǐn)?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 個(gè)字節(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 個(gè)字?jǐn)?shù)據(jù)順序傳送至 BUF2 處。 (假設(shè) BUF1和 BUF2 有地址重疊) LEA SI, BUF1 ADD SI, LEA DI, BUF2 STDMOV CX, REP MOVSW 解: 38 ADD DI, 38 20 (4)設(shè)有一個(gè)首地址為 ARRAY,有 N 個(gè)字?jǐn)?shù)據(jù)的數(shù)組,要求求出該數(shù)組之和,并把結(jié)果存入 TOTAL 地址中。(假設(shè)和不超過兩個(gè)字節(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個(gè)字節(jié)的內(nèi)容逐一裝入累加器中,加 1 后,再送入 STR為首地址的存儲(chǔ)單元。 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)計(jì)字符串的長度,入口參數(shù) DI 為字符串首地址,字符串以 0DH 結(jié)束;返回參數(shù) CX中為統(tǒng)計(jì)得到的字符串長度。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)存儲(chǔ)的信息只要電源存在就能一直保持,而動(dòng)態(tài) RAM 的信息需要定時(shí)刷新才能保持;同時(shí)靜態(tài) RAM 的集成度比較低,運(yùn)行速度快,而動(dòng)態(tài) RAM 的集成度高,運(yùn)行相對(duì)較慢。 2.ROM 是只讀存儲(chǔ)器,根據(jù)寫入方式的不同可以分為四類:掩膜型 ROM、 PROM、 EPROM和 EEPROM。 PROM 是可編程只讀存儲(chǔ)器,只允許編程一次,價(jià)格與生產(chǎn)批量無關(guān),造價(jià)比較高; EPROM 為可擦除可編程 ROM,能夠通過特殊方式對(duì)它進(jìn)行編程; EEPROM 為電可擦除可編程 ROM,能夠通過一定的通電方式對(duì)內(nèi)容進(jìn)行擦除并寫入新的信息。 3.CAS#為列地址選通信號(hào),用于指示地址總線上的有效數(shù)據(jù)為列地址; RAS#為行地址選通信號(hào),用于指示地址總線上的有效數(shù)據(jù)為列地址。 5.直接映象 Cache 是將主存儲(chǔ)器中每一頁大小分成和 Cache 存儲(chǔ)器大小一致, Cache中每一塊分配一個(gè)索引字段以確定字段,這樣可以通過一次地址比較即可確定是否命中,但如果頻繁訪問不同頁號(hào)主存儲(chǔ)器時(shí)需要做頻繁的轉(zhuǎn)換,降低系統(tǒng)性能;成組相聯(lián)Cache 內(nèi)部有多組直接映象的 Cache,組間采用全關(guān)聯(lián)結(jié)構(gòu),并行地起著高速緩存的作用。訪問時(shí)需要進(jìn)行兩次比較才能確定是否命中。 7用10241位的RAM芯片組成16K8位的存儲(chǔ)器,需要多少芯片?在地址線中有多少位參與片內(nèi)尋址?多少位組合成片選信號(hào)?(設(shè)地址總線16位)(1)存儲(chǔ)器總?cè)萘?= 16K8bits128kbits;每片存儲(chǔ)芯片容量為:1kbits需要128/1 =128個(gè)存儲(chǔ)芯片(2)210 = 1024,每個(gè)存儲(chǔ)芯片需要10位地址線參與片內(nèi)尋址(3)由于每8個(gè)存儲(chǔ)芯片生成一個(gè)字節(jié)寬度存儲(chǔ)器,共用一個(gè)片選信號(hào),需要片選信號(hào)數(shù)為 128/8 = 16由于 24 = 16,所以至少需要4位地址線生成片選信號(hào)8現(xiàn)有一存儲(chǔ)體芯片容量5124位,若要用組成4KB的存儲(chǔ)器,需要多少這樣的芯片?每塊芯片需要多少尋址線?整個(gè)存儲(chǔ)系統(tǒng)最少需要多少尋址線?解:(1)總存儲(chǔ)容量為:4KB = 32Kbits, 每片存儲(chǔ)芯片的容量為:5124 = 2Kbits 所以需要32/2 = 16片存儲(chǔ)芯片。(2)512 = 29,所以每片芯片需要9根尋址線(3)由于2片4位芯片構(gòu)成一個(gè)字節(jié)存儲(chǔ)體,共用1個(gè)片選信號(hào),因此需要16/2 = 8條片選信號(hào)。由于23 = 8,需要3根地址線生成片選信號(hào)。所以整個(gè)存儲(chǔ)系統(tǒng)至少需要12根地址線。9.組成 4K8 的存儲(chǔ)器,那么需要 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) ,這樣會(huì)造成地址的重復(fù)。11當(dāng)要將一個(gè)字寫入到存儲(chǔ)器奇地址開始的單元中去,列出存儲(chǔ)器的控制信號(hào)和它們的有效邏輯電平信號(hào)(8086工作在最小模式)解:(參見課本P230頁,圖5.22)存儲(chǔ)器寫操作由兩個(gè)總線周期組成,使用的控制信號(hào)為:/WE 存儲(chǔ)器信號(hào),低電平有效 /CE1 存儲(chǔ)器片選信號(hào),低電平有效。(由高位地址線和M/IO信號(hào)經(jīng)譯碼生成 )CE2 存儲(chǔ)器片選信號(hào),高電平有效 奇存儲(chǔ)體的CE2信號(hào)由/BHE反向后生成 偶存儲(chǔ)體的CE2信號(hào)由A0反向后生成12設(shè)計(jì)一個(gè)64K8存儲(chǔ)器系統(tǒng),采用74LS138和EPROM2764器件,使其尋址范圍為40000H4FFFFH解:EPROM2764容量為8K8 = 64kbits,存儲(chǔ)系統(tǒng)容量為64K8 = 512Kbits,故需要512 / 64 = 8片2764 ;8192 = 213 ,每片2764需要13根地址線。分兩種情況分析:(1)采用8088微處理器的計(jì)算機(jī)系統(tǒng):由于采用8位數(shù)據(jù)總線,A12 A0用于芯片內(nèi)部存儲(chǔ)字節(jié)尋址線。地址范圍為:40000H4FFFFH,A19A16=0100,A15A13作為74LS138譯碼輸入產(chǎn)生片選信號(hào)。參考電路圖如下:(2)采用8088微處理器的計(jì)算機(jī)系統(tǒng):由于采用16位數(shù)據(jù)總線,A13 A1用于芯片內(nèi)部存儲(chǔ)字節(jié)尋址線。地址范圍為:40000H4FFFFH,A19A17=0100,A16A14作為74LS138譯碼輸入產(chǎn)生片選信號(hào)Y3Y0 。參考電路圖如下:13.用8K8位的EPROM2764、 8K8位的6264和譯碼器74LS138構(gòu)成一個(gè)16K字ROM、16K字RAM的存儲(chǔ)器子系統(tǒng)。8086工作在最小模式,系統(tǒng)帶有地址鎖存器8282,數(shù)據(jù)收發(fā)器8286。畫出存儲(chǔ)器系統(tǒng)與CPU的連線圖,寫出各芯片的地址分配。 解:(1) 16K字ROM需要4片2764(8K8) 16K字RAM需要4片6264 (8K8)(2) 對(duì)于8086系統(tǒng)存儲(chǔ)子系統(tǒng)至少要包括的存儲(chǔ)空間ROM:FFFF0HFFFFFH(8086復(fù)位后,CS=0FFFFH,IP = 0000H,因此微處理器每次上電都從地址0FFFF0H執(zhí)行第一條指令),若各ROM地址連續(xù)分布,4片ROM實(shí)現(xiàn)的地址空間為:0F8000H0FFFFFH(32KB)RAM: 00000H003FFH空間為存儲(chǔ)中斷向量表,要使微機(jī)系統(tǒng)能正常工作(處理各種中斷),存儲(chǔ)器子系統(tǒng)包括這段空間。 4片RAM實(shí)現(xiàn)的地址空間為:00000H07FFFH (32KB)系統(tǒng)連線分別參考課本P43圖2.15和課本P230頁圖5.22。第六章3、什么叫I/O端口?一般的接口電路中可以設(shè)置哪些端口?計(jì)算機(jī)對(duì)I/O端口編址時(shí)采用哪兩種方法?在8086/8088CPU中一般采用哪種編址方法?答: 在CPU與外設(shè)通信時(shí),傳送的信息主要包括數(shù)據(jù)信息、狀態(tài)信息和控制信息。在接口電路中,這些信息分別進(jìn)入不同的寄存器,通常將這些寄存器和它們的控制邏輯統(tǒng)稱為I/O端口。 一般的接口電路中可以設(shè)置數(shù)據(jù)端口、狀態(tài)端口和命令端口。計(jì)算機(jī)對(duì)I/O端口編址時(shí)采用兩種方法:存儲(chǔ)器映像尋址方式、I/O單獨(dú)編址方式。在8086/8088CPU中一般采用I/O單獨(dú)編址方式。4、CPU與外設(shè)間傳送數(shù)據(jù)主要有哪幾種方式?答:CPU與外設(shè)間的數(shù)據(jù)傳送方式主要有:程序控制方式、中斷方式、DMA方式。7、某一個(gè)微機(jī)系統(tǒng)中,有8塊I/O接口芯片,每個(gè)芯片占有8個(gè)端口地址,若起始地址為300H,8塊芯片的地址連續(xù)分布,用74LS138作譯碼器,試畫出端口譯碼電路,并說明每個(gè)芯片的端口地址范圍。8、什么叫總線?總線分哪幾類?在微型計(jì)算機(jī)中采用總線結(jié)構(gòu)有什么好處?答:在微型計(jì)算機(jī)系統(tǒng)中,將用于各部件之間傳送信息的公共通路稱為總線(BUS)??偩€分三類:片級(jí)總線、系統(tǒng)總線、外部總線。 在微型計(jì)算機(jī)中采用總線的好處有:u 總線具有通用性,只要按統(tǒng)一的總線標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)或連接,不同廠家生產(chǎn)的插件板可以互換,不同系統(tǒng)之間可以互連和通信,很適合于大批量生產(chǎn)、組裝和調(diào)試,也便于更新和擴(kuò)充系統(tǒng)。對(duì)于用戶來說,可以根據(jù)自身需要,靈活地選購接口板和存儲(chǔ)器插件,還可以根據(jù)總線標(biāo)準(zhǔn)的要求,自行設(shè)計(jì)接口電路板,來組裝成適合自己的應(yīng)用需要的系統(tǒng)或更新原有系統(tǒng)。第七章習(xí)題及答案:P302 習(xí)題 4、8、10、14、154CPU響應(yīng)中斷的條件是什么,簡(jiǎn)述中斷處理過程。答:CPU響應(yīng)外部中斷的條件:(1)接收到外設(shè)提出的有效中斷請(qǐng)求信號(hào);(2)CPU開放中斷,即中斷標(biāo)志IF是“1”;(3)CPU執(zhí)行完當(dāng)前指令。中斷處理過程包含五個(gè)步驟:中斷請(qǐng)求、中斷判優(yōu)、中斷響應(yīng)、中斷處理和中斷返回。(1)中斷請(qǐng)求:中斷源發(fā)出中斷請(qǐng)求信號(hào),送到CPU的INTR或NMI引腳;(2)中斷判優(yōu):根據(jù)中斷優(yōu)先權(quán),找出中斷請(qǐng)求中級(jí)別最高的中斷源,允許中斷嵌套;(3)中斷響應(yīng):在每條指令的最后一個(gè)時(shí)鐘周期,CPU檢測(cè)INTR或NMI信號(hào),在滿足一定條件下,CPU進(jìn)入中斷響應(yīng)周期,自動(dòng)完成:向中斷源發(fā)出INTA中斷響應(yīng)信號(hào)、關(guān)中斷(清IF)、斷點(diǎn)保護(hù)(CS、IP及PSW自動(dòng)壓棧)、形成并轉(zhuǎn)向中斷入口地址;(4)中斷處理:由中斷服務(wù)程序完成,包括保護(hù)現(xiàn)場(chǎng);開放中斷;中斷服務(wù)程序;關(guān)中斷;恢復(fù)現(xiàn)場(chǎng);開放中斷;中斷返回IRET等;(5)中斷返回:執(zhí)行中斷返回指令I(lǐng)RET,CPU自動(dòng)返回到斷點(diǎn)地址(彈出堆棧內(nèi)保存的斷點(diǎn)信息到IP、CS和FLAG中),繼續(xù)執(zhí)行被中斷的程序。8假定中斷類型號(hào)15的中斷處理程序的首地址為ROUT15,編寫主程序?yàn)槠浣⒁粋€(gè)中斷向量。答1:PUSHESMOVAX,0MOVES,AXMOVDI,54H;15H*4MOVAX,OFFSET OUT15;中斷處理程序的偏移AXCLDSTOSWMOVAX,SEG OUT15;中斷處理程序的段地址AXSTOSWPOPES答2:PUSHDSMOVAX,SEG OUT15;中斷處理程序的段地址AXMOVDS,AXMOVAX,OFFSET OUT15;中斷處理程序的偏移AXMOVAL,15H;中斷類型號(hào)MOVAH,25H;設(shè)中斷向量INT21HPOPDS10給定SP=0100H,SS=0500H,PSW=0240H,在存儲(chǔ)單元中已有內(nèi)容為(00024H)=0060H,(00026H)=1000H,在段地址為0800H及偏移地址為00A0H的單元中有一條中斷指令I(lǐng)NT 9,試問執(zhí)行INT 9指令后,SP、SS、IP、PSW的內(nèi)容是什么?棧頂?shù)娜齻€(gè)字是什么?答:執(zhí)行INT 9指令,標(biāo)志寄存器PSW、下一條指令的段地址CS和指令指針I(yè)P的值分別入棧,PSW中的中斷允許標(biāo)志IF和單步標(biāo)志TF清0,中斷向量表的中斷入口地址送CS和IP,轉(zhuǎn)入中斷服務(wù)子程序。所以此時(shí)SP0FAH,SS0500H,CS1000H,IP0060H,PSW0040H。棧頂?shù)娜齻€(gè)字是:(0500H:0FAH)00A2H、(0500H:0FCH)0800H、(0500H:0FEH)0240H14系統(tǒng)中有3個(gè)中斷源,從8259A的IR0、IR2、IR4端引入中斷,以邊沿觸發(fā),中斷類型號(hào)分別為50H、52H、54H,中斷入口地址分別為5020H、6100H、3250H,段地址為1000H。使用完全嵌套方式,普通EOI結(jié)束,試編寫初始化程序,使CPU能正確響應(yīng)任何一級(jí)中斷;并編寫一段中斷服務(wù)子程序,保證中斷嵌套的實(shí)現(xiàn)和正確返回。答:;初始化程序;設(shè)置中斷向量表MOVAX, 1000H ;段地址MOVDS, AXMOVDX, 5020H ;偏移地址MOVAL, 50H;中斷類型號(hào)MOVAH, 25HINT21H;寫50H的中斷入口地址MOVDX, 6100H ;偏移地址MOVAL, 52H;中斷類型號(hào)INT21H;寫52H的中斷入口地址MOVDX, 3250H ;偏移地址MOVAL, 54H;中斷類型號(hào)INT21H;寫54H的中斷入口地址;8259A初始化命令字MOVAL, 13H;定義ICW1,單片,邊沿觸發(fā)OUT20H, ALMOVAL, 50H ;定義ICW2,中斷號(hào)50H57HOUT21H, ALMOVAL, 01H ;定義ICW4,完全嵌套, 非緩沖, 普通EOIOUT21H, ALMOVAL, 0E6H ;定義OCW1,屏蔽IR1,3,5,6,7OUT21H, AL;中斷服務(wù)子程序PUSHDS;保護(hù)現(xiàn)場(chǎng)PUSHAXPUSHCXPUSHDXSTI;開中斷,允許中斷嵌套;執(zhí)行中斷處理程序CLI;關(guān)中斷EOI;中斷結(jié)束命令POPDX;恢復(fù)現(xiàn)場(chǎng)POPCXPOPAXPOPDSIRET;中斷返回15如外設(shè)A1、A2、A3、A4、A5按完全嵌套優(yōu)先級(jí)排列規(guī)則,外設(shè)A1的優(yōu)先級(jí)最高,A5最低。若中斷請(qǐng)求的次序如下所示,試給出各外設(shè)的中斷處理程序的次序。(假設(shè)所有的中斷處理程序開始后就有STI指令)(1)外設(shè)A3和A4同時(shí)發(fā)出中斷請(qǐng)求;(2)在外設(shè)A3的中斷處理中,外設(shè)A1發(fā)出中斷請(qǐng)求;(3)在外設(shè)A1的中斷處理未完成前,發(fā)出EOI結(jié)束命令,外設(shè)A5發(fā)出中斷請(qǐng)求答:外設(shè)的中斷處理程序的次序?yàn)椋篈3A1A3A4A5第八章習(xí)題及答案:3答:8253的初始化步驟:1)寫入控制字 2)寫入計(jì)數(shù)初值4 解:(1)通道0工作于方式3,計(jì)數(shù)器初始值為2M/1.5k=1333.33,取1333(2)通道1工作于方式2,用通道0得輸出端連接CLK1,計(jì)數(shù)器初始值為1.5k/300=5(3)通道2工作于方式3,用通道0得輸出端連接CLK2,其計(jì)數(shù)脈沖接1.5k方波,計(jì)數(shù)器初始值為1.5k(2/50)=60初始化程序:;初始化通道0MOV DX, 306HMOV AL, 00111111B ;方式3,BCD碼計(jì)數(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碼計(jì)數(shù),只寫低字節(jié)OUT DX, ALMOV DX, 302HMOV AL, 5OUT DX,AL;初始化通道2MOV DX, 306HMOV AL, 10010111B ;方式3,BCD碼計(jì)數(shù),只寫低字節(jié)OUT DX, ALMOV DX, 304HMOV AL, 60HOUT DX,AL5 解:8253的最高工作頻率為2MHz,根據(jù)要求進(jìn)行8分頻。(1)通道0工作于方式3,計(jì)數(shù)器初始值為625k/18.2=34341,十六進(jìn)制為8625H(2)通道1工作于方式2,計(jì)數(shù)器初始值為1.2515=18.75,取19(3)通道2工作于方式3,計(jì)數(shù)器初始值為1.25M/2000=625;初始化通道0MOV AL, 00111110B ;方式3,二進(jìn)制碼計(jì)數(shù),先寫低字節(jié),后寫高字節(jié)OUT 43H, ALMOV AX, 8625H ;寫低字節(jié)OUT 40H,ALOUT 40H,AH;初始化通道1MOV AL, 01010101B ;方式2,BCD碼計(jì)數(shù),只寫低字節(jié)OUT 43H, ALMOV AL, 19HOUT 41H,AL;初始化通道2MOV AL, 10110111B ;方式3,BCD碼計(jì)數(shù),先寫低字節(jié),后寫高字節(jié)OUT 43H, ALMOV AL, 25HOUT 42H,ALMOV AL, 6HOUT 42H,AL第九章5 解:初始化程序?yàn)镸OV AL, 10001010BOUT 86H, AL7 解:A口工作在方式0輸入,B口工作在方式1輸出,C口的作用為:PC0:中斷請(qǐng)求信號(hào)INTRB,輸出,高電平有效;PC1:輸入緩沖器滿信號(hào)IBFB,輸出,高電平有效;PC2:選通信號(hào)STBB,輸入,低電平有效;C口的其它位根據(jù)控制字可設(shè)置為輸入或輸出位??刂谱譃椋?00110BA口工作在方式1輸入,B口工作在方式0輸出,C口的作用為:PC3:中斷請(qǐng)求信號(hào)INTRA,輸出,高電平有效;PC6:外設(shè)應(yīng)答信號(hào)ACKA,輸入,低電平有效;PC7:輸出緩沖器滿信號(hào)OBFA,輸出,低電平有效;C口的其它位根據(jù)控制字可設(shè)置為輸入或輸出位??刂谱譃椋?01100B8 解:A口工作在方式2,B口工作在方式1輸入,C口的作用為:PC0:中斷請(qǐng)求信號(hào)INTRB,輸出,高電平有效;PC1:輸入緩沖器滿信號(hào)IBFB,輸出,高電平有效;PC2:選通信號(hào)STBB,輸入,低電平有效;PC3:中斷請(qǐng)求信號(hào)INTRA,輸出,高電平有效;PC4:選通信號(hào)STBA,輸入,低電平有效;PC5:輸入緩沖器滿信號(hào)IBFA,輸出,高電平有效;PC6:外設(shè)應(yīng)答
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎病的臨床護(hù)理
- 人教部編版九年級(jí)上冊(cè)語文《故鄉(xiāng)》教學(xué)設(shè)計(jì)
- 致死性肝內(nèi)膽汁淤積綜合征的臨床護(hù)理
- 2025中式紅木家具購銷合同模板
- 沈陽初一月考試卷及答案
- 商河一中會(huì)考試卷及答案
- 肇慶市實(shí)驗(yàn)中學(xué)高中歷史二:第四單元中國社會(huì)主義發(fā)展道路的探索復(fù)習(xí)教案
- 2025河南公路鄭新線C合同段
- 2025年中國外用藥瓶數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 空調(diào)器自適應(yīng)調(diào)節(jié)原理考核試卷
- 潑水節(jié)文化介紹課件
- 第3課我愛我家教學(xué)課件2021-2022學(xué)年贛美版美術(shù)八年級(jí)下冊(cè)
- 2024年江蘇省泰州市泰興市中考一模物理試卷(含答案解析)
- 培訓(xùn)機(jī)構(gòu)學(xué)校:教師管理手冊(cè)
- HG∕T 4335.3-2012 酸類物質(zhì)泄漏的處理處置方法 第3部分:硝酸
- GB/T 44260-2024虛擬電廠資源配置與評(píng)估技術(shù)規(guī)范
- 酒店自帶食品免責(zé)協(xié)議書
- JBT 14543-2024 無刷穩(wěn)速直流電動(dòng)機(jī)技術(shù)規(guī)范(正式版)
- 2024年黑龍江省齊齊哈爾市建華區(qū)九年級(jí)中考三模數(shù)學(xué)試卷
- 中藥化學(xué)試題及答案
- 公路消防知識(shí)培訓(xùn)內(nèi)容
評(píng)論
0/150
提交評(píng)論