李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案_第1頁
李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案_第2頁
李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案_第3頁
李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案_第4頁
李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余24頁可下載查看

下載本文檔

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

文檔簡介

1、李伯成微機(jī)原理習(xí)題 第章1.1將下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù):1*27+0*26+0*25+1*24+0*23+1*22+1*21+0*21=128D+0D+0D+16D+0D+0D+4D+2D=150D=1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20=256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B=1*26+1*25+0*24+1*23+1*22+0*21+1*20=64D+32D+0D+8D+4D+0D+1D=109D將下列二進(jìn)制小數(shù)轉(zhuǎn)換成十進(jìn)制數(shù):(1)X=0.00111B=-1 -2 -3 -4 -50*

2、2-1+0*2-2+1*2-3+1*2-4+1*2-5=0D+0D+0.125D+0.0625D+0.03125D=0.21875D(2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D(3)X=0.101101B=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D將下列十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):將下列十進(jìn)制小數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):(1)X=0.75D=0.11B(2) X

3、=0.102 D=0.0001101B1.5將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)(1) 100.25D= 0110 0100.01H(2) 680.75D= 0010 1010 1000.11B1.6將下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)(1) X=1001101.1011B =77.6875D (2) X=111010.00101B= 58.15625D1.7將下列二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)101011101B=535Q 1101111010010B=15722Q(3) X=110B=6Q1.8將下列八進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù): (1)X=760Q=111110000B(2)X=32415Q=110101000011

4、01B薛鈞義主編陸一倩 編 王永山等 編本章作業(yè)參考書目:微型計(jì)算機(jī)原理與應(yīng)用Intel 80X86系列機(jī)械工業(yè)出版社2002年2月第一版微型計(jì)算機(jī)原理及其應(yīng)用(十六位微型機(jī))哈爾濱工業(yè)大學(xué)出版社1994年8月第四版微型計(jì)算機(jī)原理與應(yīng)用西安電子科技大學(xué)出版社2000年9月1.9將下列二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù):X=101 0101 1110 1101B= 5 5 E D H1.10將下列十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):X= ABCH= 1010 1011 1100 B X=3A6F.FFH = 0011 10100110 1111.1111 1111B X= F1C3.4B =111

5、1 0001 1100 0011 . 0100 1011B將下列二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼:(1) X= 1011011.101B= 1011011.101B= 91.625d=1001 0001.0110BCD(2)X=1010110.001B= 1010110.001 =126.1BCD將下列十進(jìn)制數(shù)轉(zhuǎn)換成BCD碼: (1)X=1024D=0001 0000 0010 0100BCD(2)X=632 = 0110 0011 0010BCD(3)X= 103 = 0001 0000 0011BCD寫出下列字符的ASCI I碼:0100 0001B1.17對(duì)下列十進(jìn)制數(shù),用八位二進(jìn)制數(shù)寫出其原碼、

6、反碼和補(bǔ)碼:(正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼除符號(hào)位之外其余各位按位取反。正數(shù)的 補(bǔ)碼與原碼相同;負(fù)數(shù)的補(bǔ)碼除符號(hào)位以外,其余各位按位取反之后再加一。)反碼 補(bǔ)碼0110 00110110 0011 0110 0011A 41H65D939H47D*2AH42D=3DH45DB42H,0100 0010B42H,0100 0010B434H,0011 0100BB4H,1011 0100B737H,0011 0111BB7H,1011 0111B=3DH,0011 1101BBDH,1011 1101B!21H,0010 0001B21H,0010 0001B?3FH0011 1111B 3

7、FH,0011 1111B1.15加上奇校驗(yàn),上面的結(jié)果如何?字符原碼加上奇校驗(yàn)碼之后B42H,0100 0010BC2H,1100 0010B434H,0011 0100B34H,0011 0100B737H,0011 0111B37H,0011 0111B=3DH,0011 1101B3DH,0011 1101B1.14原碼計(jì)算下式:ASCII碼是什么?加上偶校驗(yàn)碼之后!21H 33D若加上偶校驗(yàn)碼,下列字符的 字符31.16BCD=(42H/2+ABH-D9H)*0.21BCD= F3H*0.21BCD=(-DH) *0.21(2) 3CH=47DBCD= -2.7

8、3D(84D)/(16Q)+8/8D= 60D -84D/14D+(56/8)=60D-13D=數(shù)據(jù)+99原碼8-99+127-127+0-01.18881.191110 00110111 11111111 11110000 00001000 00001001 11001001 11010111 1111 0111 11111000 00010000 00000000 0000+127-128;1000 00000000 00001111 1111至少寫出3種用二進(jìn)制編碼狀態(tài)表示十進(jìn)制數(shù)字的編碼方式。8421碼、5421碼2421碼 余3碼十進(jìn)制數(shù)00000000000000110000100

9、0100010100100100010100001012001100111001011030100010010100111401011000101110005011010011100100160111101011011010 70001011 11101011 81100111111009李伯成微機(jī)原理習(xí)題 薛鈞義主編 微型計(jì)算機(jī)原理與應(yīng)用 系列第二章Intel 80X86 陸一倩機(jī))機(jī)械工業(yè)出版社2002年2月第一版編 微型計(jì)算機(jī)原理及其應(yīng)用(十六位微型哈爾濱工業(yè)大學(xué)出版社1994年8月第四版 王永山等 編洪志全等 編仇玉章主編微型計(jì)算機(jī)原理與應(yīng)用西安電子科技大學(xué)出版社2000年9月 現(xiàn)代計(jì)

10、算機(jī)接口技術(shù) 電子工業(yè)出版社2002年4月 32位微型計(jì)算機(jī)原理與接口技術(shù)清華大學(xué)出版社2000年9月82.1 8086CPU的RESET引腳的功能是什么?答:RESET引腳稱為復(fù)位引腳,輸入、三態(tài)、高電平有效;RESET引腳將使CPU立即結(jié)束當(dāng)前操作,處理器要求RESET信號(hào)至少要保持4個(gè)時(shí)鐘周期的高電平,才能結(jié)束它正在進(jìn) 行的操作。CPU復(fù)位以后, 除了代碼段寄存器CS的值為FFFFH外, 其余所有寄存器的值均為零,指令隊(duì)列為空。當(dāng)RESET回到低電平時(shí),CPL開始執(zhí)行“熱啟動(dòng)”程序, 由于此時(shí)CS的值為FFFFH IP的值為00004所以CPU復(fù)位 以后執(zhí)行的第一條指令的物理地址為FFF

11、F0H該單元通常放置一條段間直接轉(zhuǎn)移指令JMP SS OO SS: 00即為系統(tǒng) 程序的實(shí)際起始地址。2.2在8086 CPU工作在最小模式時(shí),(1)當(dāng)CPU訪問存儲(chǔ)器時(shí),要利用哪些信號(hào)?當(dāng)CPU訪問存儲(chǔ)器時(shí), 要利用AD0AD15WR* RD* I0/M*以及A16A19(2)當(dāng)CPU訪問外設(shè)接口時(shí),要利用哪些信號(hào)?當(dāng)CPU訪問外設(shè)接口時(shí),同樣要利用AD0-AD155WR?RD*以及IO/M*,但不使用高端地址線A16-A19;(3)當(dāng)HOLD有效并得到響應(yīng)時(shí),CPU哪些引腳置高阻? 當(dāng)HOLD有效并得到響應(yīng)時(shí),CPU除HOLDHOLDAH腳其余所有的信號(hào)引腳均為高阻態(tài)略 說明8086 CP

12、U READY言號(hào)的功能。見P238086 CPU的NMI和INTR引腳的不同有幾點(diǎn)?兩點(diǎn):(1)INTR是可以由用戶用指令禁止的,(通過中斷 允許標(biāo)志IF的開-STI和關(guān)CLI進(jìn)行);而NMI不能由用 戶禁止;(2) INTR是可以區(qū)分優(yōu)先級(jí)別的,NMI是最高級(jí)的, 沒有中斷優(yōu)先級(jí)的排隊(duì)。2.6說明8086CPI內(nèi)部標(biāo)志寄存器各位的含義。外8086 CPI的標(biāo)志寄存器(PSV或FLAG共有9個(gè)標(biāo)志位, 分別是:CFPFAFZFSFOFIFDFTF2.7說明8086CPI內(nèi)部14個(gè)寄存器的作用8086內(nèi)部的寄存器可以分為3類: 第一類:通用寄存器:AX BX CX DX SI

13、、DI、SP BP,共8個(gè)可以存儲(chǔ)數(shù)據(jù) 或者地址的低16位;AX BX CX和DX可以分成8個(gè)8位的 寄存器使用;SI DI又稱變址寄存器,用于存儲(chǔ)變址地址;SP和BP存放指針變量值。第二類:段寄存器:CS DS SS ES共4個(gè)寄存器,只能存放對(duì)應(yīng)段的段地 址;第三類為IP和FLAG,IP在通常情況下不允許用戶訪問, 而FLAG是用以向用戶提供了解ALU工作狀態(tài)或者控制CPU工作方式的標(biāo)志寄存器。2.8試畫出8086CPI工作在最小模式時(shí)的總線形成示意圖。(注:BHE引腳為34腳-即SSQ參見P25狀態(tài)編碼表)四點(diǎn)說明:A MN/M端接+5V決定了8086工作在最小模式。B、有一片8234A

14、作為時(shí)鐘發(fā)生器。(Carry Flag)-進(jìn)位或借位標(biāo)志;(Parity Flag)-奇偶標(biāo)志;(auxiliary Flag) -(Zero Flag) - 結(jié)果為零標(biāo)志;(Sign Flag)符號(hào)標(biāo)志;(Overflow Flag)- 溢出標(biāo)志;(Interrupt Enable Flag)半進(jìn)位標(biāo)志;中斷允許標(biāo)志;(Direction Flag)方向標(biāo)志;(Trap Flag) -陷阱標(biāo)志。C、有三片8282或74LS373用來作為地址鎖存器。D當(dāng)系統(tǒng)中所連接的存儲(chǔ)器和外設(shè)比較多時(shí),需要增加 系統(tǒng)數(shù)據(jù)總線的驅(qū)動(dòng)能力,這時(shí),要用兩片8286/8287(74LS244或74LS245)作為

15、總線收發(fā)器。2.9 8086/8088為什么采用地址/數(shù)據(jù)引線復(fù)用技術(shù)? 答:考慮到芯片成本,8086/8088采用40條引線的封裝結(jié)構(gòu)。40條引線引出8086/8088的所有信號(hào)是不夠用的,采用地址/數(shù)據(jù)線復(fù)用引線方法可以解決這一矛盾,從時(shí)序邏輯的角 度,地址與數(shù)據(jù)信號(hào)不會(huì)同時(shí)出現(xiàn),二者可以分時(shí)復(fù)用同一 組引線。2.10怎樣確定8086的最大或最小工作模式?最大、最小 模式產(chǎn)生控制信號(hào)的方法有何不同? 答:引線MN/MX的邏輯狀態(tài)決定8086的工作模式,MN/MX*引線接高電平,8086被設(shè)定為最小模式;MN/MX引 線接低電,8086被設(shè)定為最大模式。最小模式下所有的控制信號(hào)由CPU相關(guān)引

16、線直接提供;最大模式下控制信號(hào)由8288專用芯 片譯碼后提供,8288的輸入由8086的S2-S0三條狀態(tài)信號(hào) 引線提供。李伯成微機(jī)原理習(xí)題本章作業(yè)參考書目:1.周明德: 微型計(jì)算機(jī)IBM-PC系統(tǒng)原理與應(yīng)用2.王永山等:微型計(jì)算機(jī)原理與應(yīng)用3.張懷蓮:IBMPC匯編語言程序設(shè)計(jì)注:本習(xí)題解中的程序僅為代碼片段,可在_.E.mu8086.version.2.57_環(huán)境下仿真運(yùn)行,如.果在MAS下進(jìn)行匯編, 需添加段設(shè)置以及相應(yīng)的偽指令。MOV AX OOH;SUB AX AXMOV AX BX;MOV AX TABLEMOV AL,ARAY1SI;MOV AX BX+6;3.1若1KB的數(shù)據(jù)存

17、放在程序片段如下:第三章清華大學(xué)出版社1991西安電子科大出版社1998電子工業(yè)出版社1990立即尋址 寄存器尋址 寄存器間接尋址 直接尋址 寄存器相對(duì)尋址 寄存器相對(duì)尋址TABLE以下,試編寫程序?qū)⒃摂?shù)據(jù)拌到NEXT之下。ORG 100h3.2編寫1 0個(gè)字(1 6位二進(jìn)制數(shù))之和的程序ORG 100hLEASI,ADD1;LEADI,ADD2;LEABX,SUM;MOVCL,CONT;MOVCH,0; CLC;MADD1: MOAVX,SI;ADCAX,DIADDSI,2;ADDDI,2;MOVBX,AX;ADDBX,2;LOOP MADD;1HLT;別存放在ANS和REMAIN中0ORG

18、 100hMOVBL,2;AGAIN: MOVCX,NUM;MOVAL,BL;MULBL;CMPAX,CX;JG EXIT;MOVAX,CX;DIV BL;INC BL;JMPAGAIN;除數(shù)初值 預(yù)計(jì)最大循環(huán)次數(shù)0、1的平方根除外得到2的平方大于原始數(shù)據(jù)么? 若原始數(shù)據(jù)小于4轉(zhuǎn)EXIT讀數(shù) 試除MOVCX,03FFH;LEASI,TABLE;LEADI,NEXT;AGAIN: MOVAL,SI;MOVDI,AL;INC SIINC DI;DECCX;JNZ AGAIN;HLT;TABLE DB 1024 dup (A)NEXT DB 1024 dup (0)數(shù)據(jù)個(gè)數(shù)源區(qū)首地址 目的區(qū)首地址搬

19、移移動(dòng)地址指針循環(huán)計(jì)數(shù)器遞減循環(huán)未結(jié)束轉(zhuǎn) 暫停; 源數(shù)據(jù)區(qū); 目的數(shù)據(jù)區(qū)ADD1ADD2SUMDBCONT3.4某16位二進(jìn)制數(shù),放在DBDB10DB 5;0FEH,86H,7CH,44h,56H,1FH,24H,01H,56H,49H,4EH,0FH,9CH,22H,45H,11H,DUP(0); 和存儲(chǔ)單元循環(huán)次數(shù)DATA連續(xù)的兩個(gè)單元中,02H, 33H;加數(shù)145H,21H; 加數(shù)2試編程求其平方根和余數(shù),將其分循環(huán)初始化進(jìn)位清零 讀加數(shù)1移動(dòng)源區(qū)地址指針 移動(dòng)目的區(qū)地址指針 回存計(jì)算結(jié)果 移動(dòng)“和”存儲(chǔ)區(qū)地址指針循環(huán)控制暫停除數(shù)遞增繼續(xù)除DECBL;去除除數(shù)自加MOVANS,BL;存

20、商MOVAL,BL;恢復(fù)余數(shù)MULBL;SUBCX,AX; MOVREMAIN,CL;HLT NUMDW 7; ANSDB ?; REMAIN DB?;在DATA之下順序存放著以ASCII碼表示的千位數(shù),將其轉(zhuǎn)換成二進(jìn)制數(shù)。MOVCL,4;移位次數(shù)MOVCH,CL;循環(huán)次數(shù)MOVSI,OFFSET ASCBIN CLD XORAX,AX XORDX,DXASCB1: LODSBANDAL,7FH CMPAL,0 JL ERR CMPAL,9 JG ASCB2 SUBAL,30H JMPASCB3ASCB2: CMPL,A;大于9又小于A結(jié)束轉(zhuǎn)換JL ERRCMPAL,FJGSUB ASCB3:

21、 ORASCBIN DB 1,B,4,3 BIN DW ?編寫程序?qū)OLT中的一個(gè)8位數(shù)乘以20,乘積放在ANS中 (用3種方式)。 第一種方法:常規(guī)乘法運(yùn)算ORG 100h MOVAL,MOLT MOVBL,20MULBL MOVANS,AX HLTMOLT DB 2 ANSDW ?第二種方法,將M0LT1加20次ORG 100hM0VCX,20 M0VBX,M0LTX0RAX,AXCLC ADD1:ADC AX,BXL00P ADD1M0VANS,AXHLTM0LT DW 5ANSDW ?第三種方法,將“20”連加MOLT次0RG 100hMOVCX,MOLT MOVBX,20XORAX

22、,AXCLC ADD1:ADC AX,BXLOOP ADD1MOVANS,AX3.53.7解:;大于9轉(zhuǎn)ASCB2;數(shù)字形式二進(jìn)制數(shù)減30HERR ;大于F為不合理數(shù),結(jié)束轉(zhuǎn)換AL,37H ;字符形式ASCII數(shù)減37H DL,ALDX,CL CH ASCB1DX,CLROLDECJNZROLMONBINQX;存儲(chǔ)轉(zhuǎn)換結(jié)果NOPHLTERR:EXIT:;不大于0結(jié)束轉(zhuǎn)換HLTMOLT DW 5 ANSDW ?3.8在DATA之下存放100個(gè)無符號(hào)的8位數(shù),找出其最大者并將其存放在KVFF單元。ORG 100hXORDL,DLLEA DI,KVFF;NEXT0: LEA SI,BUFFER; M

23、OVCL,99;NEXT1: MOVAL,SI;INC SI;CMPDL,AL;JNCNEXT2;MOVDL,AL;NEXT2: DECCL;JNZNEXT 1 ;MOV DI,DL;HLTBUFFER DB;自行定義比較次數(shù)為N-1次DL中始終存目前最大值最大值存儲(chǔ)100個(gè)數(shù)據(jù)KVFF DB ?3.9若將數(shù)據(jù)按大小順序排序,試編寫程序.解:此處采用內(nèi)循環(huán)次數(shù) 讀數(shù)移動(dòng)指針比較3.10在BVFF單元中有一個(gè)BCD數(shù)A,試根據(jù)下列關(guān)系編寫程序,計(jì)算結(jié)果存在DES中. A20,Y=3*A;A=60,Y=80.ORG 100hMOVAL,BVFFCMPAL,20JL EX1CMPAL,60JL EX

24、2MOVAL,80JMPSTOPMOVBL,3MUL BLJMPSTOPSUBAL,20MOV DES,ALHLTBVFF DB 8DESDB ?3.11址為DATA開始的80個(gè)單元中,存放某班80個(gè)學(xué)生的某課程成績,要求:統(tǒng)計(jì)=90分、8089分、7079分、6069分、60分以下的人數(shù),結(jié)果存放在BTRX開始的5個(gè)單元中求平均成績,結(jié)果存放在LEVEL中0解:寄存器使用分配:90分以上在DH,80分以上在DL,70分以上在BH,60分以上在BL,NEXT5:DECCL;內(nèi)循環(huán)次數(shù)減一JNZNEXT3;DECBL;外循環(huán)次數(shù)減一JNZNEXT0HLTBUFFER DB自行定義100個(gè)字節(jié)型數(shù)

25、據(jù)不大于互換JNCNEXT5;大于轉(zhuǎn)NEXT5MOVDL,SI;MOVSI-1,DL;MOVSI,AL;冒泡法”予以處理:ORG 100hLEADI,BUFFER;MOVBL,99;MOVSI,DI;MOVCL,BL;MOVAL,SI;INC SI;CMPAL,SI;數(shù)據(jù)區(qū)外循環(huán)次數(shù)NEXT0:NEXT3:EX1:EX2:STOP:60分以下在AH總分、均分都在DI 0ORG 100hXORAH,AH XORDX,DXXORBX,BX LEASI,DATALEADI,LEVELMOVCL,CONT; goon:MOVAL,SIADC DI, AL;ADC DI+1,0 CMPAL,90 JL

26、PP8 INCDH JMP STORCMPAL,80 JL PP7INC DL JMPSTOR;統(tǒng)計(jì)結(jié)果清零;統(tǒng)計(jì)結(jié)果清零總?cè)藬?shù)送循環(huán)計(jì)數(shù)器CX ;讀原始數(shù)據(jù)累加總分;計(jì)算進(jìn)位不高于90分者轉(zhuǎn)PP890-100分的人數(shù)加一PP8:;不高于80分轉(zhuǎn)PP7;80-89分的人數(shù)加一PP7:PP6:CMP AL,70 JLPP6 INC BHJMPSTORCMPAL,60 JL PP5INC BL JMPSTORINC AH;不高于70分者轉(zhuǎn)PP6;70-79分的人數(shù)加一;不高于60分者轉(zhuǎn)PP5;60-69分的人數(shù)加一PP5: STOR: INC SILOOP GOON;CX=CX-1,CX不為零轉(zhuǎn)G

27、OON宦續(xù)統(tǒng)計(jì)LEASI,BUFFER ;回存統(tǒng)計(jì)結(jié)果MOVSI,DH INCSI MOVSI,DL INC SI MOVSI,BH INC SIMOVSI,BL INC SI MOVSI,AHMOVAX,WORDPTRDI;計(jì) 算 平 均 成 績MOVCL,CONTDIV CLMOVLEVEL,AL ;回存平均成績HLT;低于60分的人數(shù)加一;讀下一個(gè)分?jǐn)?shù)求兩個(gè)有符號(hào)數(shù)(DATA1,DATA2差的絕對(duì)值,結(jié)果存入DATA3.ORG 100hMOSLQATAl讀入被減數(shù)SUBAL,DATA2減去減數(shù)JC CHANGE;JMP STORNEG ALMOVDATA3,ALHLTDB 3DB 5DB

28、 ?3.13存從40000H到4BFFH的個(gè)單元均寫入55H,并再逐個(gè)讀出,驗(yàn)證是否一致,若一致,置AL為7EH,否則置AL為81H.ORG 100hMOVAX,4000H;MOVDS,AX;MOVSI,0START:MOVCX,0BFFFH BEGIN:MOVSI,55H MOVAL,SI INC SI CMPAL,55H JNZERR LOOP BEGINMOVAL,7EH JMPSTOP MOVAL,81HHLT03FBH的BIT5為狀態(tài)標(biāo)志,當(dāng)該位為1時(shí),表示外設(shè)忙,不能接收數(shù)據(jù);CONT DB 10DATA DB 30,65,99,80,75, 89,100,45,60,70 BUF

29、FERDB ?,?,?,?,?LEVEL DB ? ,?3.12CHANGE:STOR:DATA1DATA2DATA3ERR:STOP:3.143.15端口當(dāng)為0時(shí),表示外設(shè)閑,可以接收數(shù)據(jù);當(dāng)CPU向端口03F8H寫入一個(gè)字節(jié)的數(shù)據(jù)時(shí),03FBH的BIT5置1,當(dāng)它變?yōu)?狀態(tài)時(shí),又可以寫入下一個(gè)數(shù)據(jù)。據(jù)此編寫將起始地址為SEDAT勺50個(gè)數(shù)據(jù)輸出到03F8H端口的程序。WAIT:MOVDX,03FBHIN AL,DXTEST AL,0010 0000B;(20H)JZ SENDJMPWAITSEND:MOV DX,3F8HMOVAL,SI;CMPAL,0AH輸出字串結(jié)束標(biāo)志符JZ STOPO

30、UTDX,AL JMPWAITSTOP:HLT3.16口02E0H的BIT2和BIT5同時(shí)為1,表示端口02E7H有一個(gè)字節(jié)型數(shù)據(jù)準(zhǔn)備好可以用以輸入,當(dāng)CPU從該端口讀入數(shù)據(jù)后,02E0端口的BIT2和BIT5就不再同時(shí)為1; 只有當(dāng)02E7H端口的數(shù)據(jù)再次準(zhǔn)備好時(shí),它們才會(huì)再次同時(shí)為1,據(jù)此編寫從02E7H端口輸入32個(gè)數(shù)據(jù)然后存入A1000H單元開始的區(qū)域。MOVAX,MOVDS,MOVSI,MOVCL,3.17在內(nèi)存40000H開始的16K的單元中存放著一組數(shù)據(jù),將其順序搬移到起始地址為A0000H的區(qū)域。解:利用字符串操作指令VAX,4000HMOVDS,AXMOVAX,A000HMO

31、VES,AXMOVSI,0MOVDI,0MOVCX,3FFFHCLDREPMOVSBHLT3.18上題的基礎(chǔ)上,將兩個(gè)區(qū)域的數(shù)據(jù)逐個(gè)進(jìn)行比較,若有錯(cuò)將BL置0,全對(duì)將BL置FFH。MOVAX,4000HMOVDS,AXMOVAX,A000HMOVES,AXMOVSI,0MOVDI,0MOVCX,03FFHCLD0A000HAX1000H;20H;設(shè)置存儲(chǔ)區(qū)地址輸入數(shù)據(jù)個(gè)數(shù)BEGIN:MOVDX,0E20HIN AL,DXTEST AL,0010 0100B;JZ BEGIN;MOVDX,IN AL,MOVSIINC SI;LOOPHLT02E7HDX; ,AL;BEGIN;測試狀態(tài)位BIT5、

32、BIT2不同時(shí)為1繼續(xù)測試輸入數(shù)據(jù) 存到指定區(qū)域 移動(dòng)地址指針 循環(huán)MOVSB,16K即16*1024=3FFFH。AAB:CMPSBJNZ LOOPMOVJMPSTOP:MOVBL,0;EX1:NOPHLT40000H單元開始的STOPAABBL,0FFHEX116K個(gè)單元中所存字符A的個(gè)數(shù),統(tǒng)計(jì)結(jié)果存放在DXMOVAX,4000HMOVDS,AXMOVSI,0;MOVCX,3FFFH; 數(shù)據(jù)個(gè)數(shù)MOVDX,0;統(tǒng)計(jì)結(jié)果寄存器清零CLDAAB:LODSBCMPAL,A; 比較JZ AAC字符為A轉(zhuǎn)計(jì)數(shù)LOOPAAB;循環(huán)JMPSTOP; 處理完畢轉(zhuǎn)結(jié)束AAC:INC DX;統(tǒng)計(jì)結(jié)果加1DEC

33、CX;循環(huán)次數(shù)減1JCXNZAABCXv0繼續(xù)STOP:HLT3.20編寫對(duì)AL中的數(shù)據(jù)進(jìn)行“偶校驗(yàn)”的一個(gè)過程PJYPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXMOVAL,DATANDAL,ALJNPPJY1MOVAL,00H; 表示為偶JMPEXITPJY1:MOVAL,F(xiàn)FH; 表示為奇EXIT:POPDXPOPCXPOPBXPOPAXRETPJYENDPXOR DX,DX3.19統(tǒng)計(jì)由寄存器中。DATDB?3.21對(duì)80000H開始的256個(gè)單元的數(shù)據(jù)加上偶校驗(yàn)。,并將校驗(yàn)結(jié)果放入AL寄存器。STOP:4-1某以8088為CPU的微型計(jì)算機(jī)內(nèi)存RAM 區(qū)為00000

34、H3FFFFH若采用6264、62256、2164或2 1 256各需要多片芯片?解答:8088內(nèi)存單元為8 bit,所以,從00000H到3FFFFH共需要214個(gè)byte, 共214*8bit,也就是共占用16K byte空間。由于各種芯片的數(shù)據(jù)總線根數(shù)不同,所以在連 接時(shí)要特別注意芯片的位數(shù);對(duì)于如下芯片:6264有8根數(shù)據(jù)線,13根地址線,故其容量為213*8bit,即8Kbyte,所以需要2片;62256有8根數(shù)據(jù)線,15根地址線,故其容量為215*8bit,即32 Kbyte,所以僅需要1片;盡管題目要求只需要16K的空間,但在使用62256時(shí)不得不使用1片。2164有8根數(shù)據(jù)線,

35、12根地址線,故其容量為212*8bit,即4Kbyte,所以需要4片;21256有1根數(shù)據(jù)線,10根地址線(實(shí)際為20根,分兩組),但由于僅有一根數(shù)據(jù) 線,要構(gòu)成八位的存儲(chǔ)器至少需要8片,但總?cè)萘繛?*256Bit,遠(yuǎn)遠(yuǎn)超過題目的要求。4.2利用全地址譯碼將6264接在8088的系統(tǒng)總線上,其所占的地址范圍為BE000HBFFFFH試畫出連接圖。解答:6264有13根地址線,連接時(shí)接到系統(tǒng)總線的低13位,即A0A12, 其他7根地 址線A19A13的 地址譯碼輸入應(yīng)該為:1011 111 B,故而有如下的連接:4.3試?yán)?264芯片,在8088系統(tǒng)總線上實(shí)現(xiàn)0000H03FFFH的內(nèi)存區(qū)域

36、,試畫 出電路連接圖。解答:0000H03FFFH勺地址范圍為214=16K,而6264芯片的容量為8*8K,所以需 要連接2片,其中,第一片的地址為00000H0仆FFH第二片的地址為02000H03FFFH這里用74LS138的丫0Y1作為兩個(gè)芯片的片選。4.4敘述EPROI的編程過程,說明EEPRO的編程過程。EPROM編程通常采用兩種模式:標(biāo)準(zhǔn)編程和快速編程:ORG 100h MOVAX,8000H MOVDS,AX MOVSI,0MOVCX,100H CLDLODS;B(MOV AL,SI;INC SI)TEST AL,ALJNPPAR1 LOOP PAR0JMPSTOP OR AL

37、,80H;MOV SI-1,AL DEC CX JNZ PAR0HLTPAR0:PAR1:標(biāo)準(zhǔn)編程是在VCC VPR CE OE地址信號(hào)、數(shù)據(jù)信號(hào)有效并穩(wěn)定后加入50毫秒 的PGM編程負(fù)脈沖,可以在寫入一個(gè)數(shù)據(jù)后使0E變高而立即校驗(yàn), 寫入后逐一校驗(yàn)。標(biāo)準(zhǔn)編程有兩大缺陷: 一是時(shí)間過長, 比如2764全片編程約需 再是編程脈沖寬度稍大容易造成芯片因功耗過大而燒毀??焖倬幊虒GM勺寬度減小到100微妙左右,顯然速度加快了 能否使用快速編程取決于芯片的型號(hào)。EE PRO帕于可以在線擦除信息,所以可以單字節(jié)編程或自動(dòng)按頁編程。在單字節(jié)寫入時(shí),CE為低,0E為高,在WE加入100納秒的負(fù)脈沖,寫入時(shí)

38、間包 括擦除原有內(nèi)容和寫入新內(nèi)容的時(shí)間, 一般為10毫秒以內(nèi),可以通過查詢READY/BUSY的狀態(tài)判定。自動(dòng)按頁編程用高位線決定頁地址,低位線決定頁容量,然后一次寫入一頁內(nèi)容, 寫完后查詢READY/BUS狀態(tài),此一過程耗時(shí)在300微秒左右,所以速度較快。4.5已有兩片6116,現(xiàn)欲將其接到8088系統(tǒng)中去,其地址范圍為40000H40FFFH式 畫出電路連接圖;寫入某數(shù)據(jù)并讀出與之比較,若有錯(cuò),則在DL中寫入01H,若全對(duì), 在DL中寫入EEH試編寫此檢測程序。解答:電路連接如圖示: 檢測程序定義為一個(gè)過程,編程如下:CHKRAM也可以在所有數(shù)據(jù)7分鐘,時(shí)間過長;500倍左右。PROCFA

39、RPUSHSI;PUSHDL;PUSHCX;PUSHAX;MOVCX,10000H;待檢驗(yàn)的單元個(gè)數(shù)MOV SI,4000H;存儲(chǔ)體段地址MOV DS,SI;MOV SI,0000H;存儲(chǔ)體首地址MOV AL,0FFH;MOVSI,AL;寫入檢驗(yàn)數(shù)據(jù)FFHMOVAL,SI;讀出ADD AL,01HJNZRAMERRMOV AL,0;CHK:MOVSI,AL;寫入另一格檢驗(yàn)數(shù)據(jù)MOVAL,SI;讀出ANDAL,ALJNZRAMERRMOVDL,0EEH所有單元全對(duì)JMPRAMCHKOUTRAMERRMOVDL01H;發(fā)現(xiàn)錯(cuò)誤單元RAMCHKOUTPOPAXPOPCXPOPDL;POPSI;RET

40、END P CHKRAMEPROM2712接到首地址為A0000H的內(nèi)存區(qū),試畫出電路圖。解答:EPROM2712的容量為8* 16K,所以有14根地址線, 那么如果將其接到首地 址為A0000H內(nèi)存區(qū),高6位地址線的排列應(yīng)該為:1010 00B,所以有如下的連接:4.7內(nèi)存地址從40000H到BBFFFHft有多少K?解答:從40000H至U BBFFFh的地址空間應(yīng)該為BBFFFH-40000H= 7BFFFH每K為210, 即卩3FFH 7BFFFH/3FFH=1F0H=496D所以,該地址空間的范圍應(yīng)該為496KByte。4.8試判斷8088系統(tǒng)中存儲(chǔ)器譯碼器74LS138的輸出丫0、

41、丫4 Y6和丫7所決定的內(nèi)存 地址范圍,電路連接見附圖。解答:A17、1X00B,的是4.6利用全地址譯碼將意圖,A13 A14 A15 AldA17MEMWA19A19、A18、4 rA ArA16AMEMR6 6分譯碼(A18未使用),所以每個(gè)地址譯碼輸出對(duì)應(yīng)的兩個(gè)地址范圍。Y0對(duì)應(yīng)A15、A14 A13均為0,所以其地址范圍應(yīng)該為:當(dāng)A18=0時(shí),地址范圍為:1000 0000 0000 0000 1000 0001 1111 1111 1111 B當(dāng)A18=1時(shí),地址范圍為:1100 0000 0000 0000 1100 0001 1111 1111 1111BY4對(duì)應(yīng)的A15、A1

42、4 A13為100,所以其地址范圍應(yīng)該為:當(dāng)A18=0時(shí),地址范圍為:1000 1000 0000 0000 0000B 1000 1001 1111 1111 1111B當(dāng)A18=1時(shí),地址范圍為:11OO 1OOO OOOO OOOO OOOO 11OO 1OO1 1111 1111 1111BY6對(duì)應(yīng)的A15 A14 A13為110,所以其地址范圍為:當(dāng)A18=0時(shí),地址范圍為:1000 1100 0000 0000 0000B 1000 1101 1111 1111 1111B當(dāng)A18=1時(shí),地址范圍為:1100 1100 0000 0000 0000 B 1100 1101 1111

43、 1111 1111BY7對(duì)應(yīng)的A15 A14 A14為111,所以其地址范圍為:當(dāng)A18=0時(shí),地址范圍為:1000 1110 0000 0000 0000B 1000 1111 1111 1111 1111B當(dāng)A18=1時(shí),地址范圍為:李伯成微機(jī)原理習(xí)題 本章作業(yè)參考書目:1.王永山等: 微型計(jì)算機(jī)原理與應(yīng)用3.洪志全等 編 現(xiàn)代計(jì)算機(jī)接口技術(shù)5-1滿足那些條件8086CPL才能響應(yīng)中斷源的中斷請(qǐng)求?參考答案:8088/8086的中斷承認(rèn)需要滿足4個(gè)條件:(1) 一條指令執(zhí)行之后-因?yàn)?088/8086CPU只在指令周期的最后一個(gè)時(shí)鐘周期檢 測INTR信號(hào);(2) 中斷允許標(biāo)志IF=1;(

44、3) 沒有發(fā)生NMI、HOL併口RESET(4) 指令STI、IREI指令執(zhí)行之后須再執(zhí)行一條其他指令, 但一些指令組合(如REP)要視為一個(gè)指令總體。5-2說明8088/8086軟件中斷指令I(lǐng)NT n的執(zhí)行過程。即80000H 81FFFH即C0000H C1FFFFH即88000H 89FFFH即C8000HC9FFFH即8C000H 8DFFFH即CC000HCDFFFH即8E000H 8FFFFH即CEOOOHCFFFFH1100 1110 0000 0000 0000B1100 1111 1111 1111 1111 B第五章西安電子科大出版社1998電子工業(yè)出版社2002年4月由指

45、令I(lǐng)NT n引起的中斷也稱為“異?!保窜浖袛嗷騼?nèi)部中斷。這里,INT為 指令操作碼,n是中斷類型號(hào)(中斷向量碼);當(dāng)該指令執(zhí)行時(shí),CPU根據(jù)中斷向量碼的數(shù)值在中斷向量表(IDT-Interrupt Direction Table)找到相應(yīng)的中斷服務(wù)程序入口地址,在對(duì)CS、IP和FLAG進(jìn)行入棧保護(hù)之后,進(jìn)而轉(zhuǎn)向指定程序的運(yùn)行。5-3用三態(tài)門74LS244作為輸入接口,接口地址規(guī)定為04E5H試畫出其與8088的總線 連接圖。解:根據(jù)題意,當(dāng)?shù)刂肪€上的電平為0000 0100 1110 0101且IOR信號(hào)為低(IOR低 電平有效)時(shí),74LS244的門控信號(hào)E1、E2應(yīng)該為低,據(jù)此畫出下列

46、電路:5-4利用具有三態(tài)輸出的鎖存器74LS374作為輸出接口,就接口地址為0E504H試畫出連 接圖。若5-3題中的輸入接口的BIT3、BIT4、BIT7同時(shí)為1時(shí),將DATA為首地址的10個(gè)內(nèi)存數(shù)據(jù)連續(xù)由輸出接口輸出。若不滿足則等待,試編寫程序。解:根據(jù)題意,當(dāng)?shù)刂肪€上的電平為1110 0101 0000 0100且IOW信號(hào)為低(IOW氐 電平有效)時(shí),74LS374的時(shí)鐘端CP應(yīng)該為低,而74LS374的OE始終為低,據(jù)此畫出下 列電路:根據(jù)題5-3和題5-4電路,如果題5-3電路中的BIT3、BIT4和BIT7同時(shí)為1,則10個(gè)數(shù)據(jù)連續(xù)由0E504H輸出口輸出,不滿足條件等待,對(duì)應(yīng)的程MOVDX,INJZMOVSI,MOVCL,0AH; 數(shù)據(jù)個(gè)數(shù)MOVDX,MOVAL,INCOUTDX,LOOP將以DATA為首地址的 序段如下:OUTWAIT:04E5HAL,DXOUTWAI;TOFFSETDATA0E504HSISIALOUTPUTOUTPU:TE010H和E011H試畫出與8080總線的連接圖。若系統(tǒng)中只有40H,5-5若要求8259的地址為一片8259,允許8個(gè)中斷源邊沿觸發(fā),不要緩沖,一般全嵌

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論