李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案0002_第1頁(yè)
李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案0002_第2頁(yè)
李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案0002_第3頁(yè)
李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案0002_第4頁(yè)
李伯成《微型計(jì)算機(jī)原理及應(yīng)用》課后習(xí)題答案0002_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、李伯成微機(jī)原理習(xí)題 第章將下列二進(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=364DX=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=-1 -2 -3 -4 -50*2-1+0*2-2+1*2

2、-3+1*2-4+1*2-5=0D+0D+=(2) X=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=+0D+=(3)X=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=+0D+0D+=將下列十進(jìn)制整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù): 將下列十進(jìn)制小數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):(1)X=(2) X= D=將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)(1) = 0110(2)= 0010 1010將下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)(1) X= =(2) X=將下列二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)101011101B=535Q1101111010010B=15722Q(3)X=110B=6Q將下列八進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制

3、數(shù): (1)X=760Q=111110000B(2)X=32415Q=11010100001101B薛鈞義主編陸一倩 編王永山等 編本章作業(yè)參考書(shū)目:微型計(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月將下列二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù):X=101 0101 1110 1101B= 5 5 E D H將下列十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):X= ABCH= 1010 1011 1100 BX=3A6F.FFH = 0011 1010 0110 1

4、111BX= 1C =1111 0001 1100 0011 . 0100 1011B將下列二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼:(1) X= = 1011= =1001(2) X= 1010=BCD將下列十進(jìn)制數(shù)轉(zhuǎn)換成BCD碼:(1)X=1024D=0001 00000010 0100BCD(2)X=632 = 0110 00110010BCD(3)X= 103= 0001 0000 0011BCD寫(xiě)出下列字符的ASCI I碼:計(jì)算下式:BCD=(42H/2+ABH-D9H)*BCD= F3H*BCD=(-DH) *BCD=(2) 3CH-(84D”(16Q)+8/8D= 60D-84D/14D+(56/

5、8)=60D-13D= =47D對(duì)下列十進(jìn)制數(shù),用八位二進(jìn)制數(shù)寫(xiě)出其原碼、反碼和補(bǔ)碼:(正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼除符號(hào)位之外其余各位按位取反。正數(shù) 的補(bǔ)碼與原碼相同;負(fù)數(shù)的補(bǔ)碼除符號(hào)位以外,其余各位按位取反之后再加一。)數(shù)據(jù) 原碼反碼補(bǔ)碼+99 0110 0011 0110 0011 0110 0011B42H,0100 0010B42H,0100 0010B434H,0011 0100BB4H,1011 0100B737H,0011 0111BB7H,1011 0111B=3DH,0011 1101BBDH,1011 1101B!21H,0010 0001B21H,0010 0001

6、BA 41H65D0100 0001B9 39H47D*2AH42D=3DH45D!21H33D若加上偶校驗(yàn)碼,下列字符的ASCII碼是什么? 字符原碼B42H,0100 0010BC2H,1100 0010B434H,0011 0100B34H,0011 0100B737H,0011 0111B37H,0011 0111B=3DH,0011 1101B3DH,0011 1101B!21H,0010 0001BA1H,1010 0001B?3FH 0011 1111BBFH,1011 1111B加上奇校驗(yàn)碼之后原碼加上偶校驗(yàn)碼之后,0011 1111B3FH 0011 1111B 3FH? 加

7、上奇校驗(yàn),上面的結(jié)果如何? 字符位二進(jìn)制數(shù)原碼可表示數(shù)的范圍是+127-128; 位二進(jìn)制數(shù)補(bǔ)碼可表示的數(shù)的范圍是+127-127; 位二進(jìn)制數(shù)反碼可表示的數(shù)的范圍是:+127-128;16位二進(jìn)制數(shù)的原碼、補(bǔ)碼、反碼可表示的數(shù)的范圍是多少?+32767-32768、+32767-32768、+32767-32768;至少寫(xiě)出3種用二進(jìn)制編碼狀態(tài)表示十進(jìn)制數(shù)字的編碼方式。8421碼、5421碼2421碼 余3碼十進(jìn)制數(shù)00000000000000110000100010001010010010001010000101200110011100101103010001001010011140101

8、1000101110005011010011100100160111101011011010 71011 1110 1011 81111 1100 9李伯成微機(jī)原理習(xí)題 薛鈞義主編 微型計(jì)算機(jī)原理與應(yīng)用 系列機(jī)械工業(yè)出版社2002年2月第一版編 微型計(jì)算機(jī)原理及其應(yīng)用(十六位微型哈爾濱工業(yè)大學(xué)出版社1994年8月第四版王永山等編現(xiàn)代計(jì)算機(jī)接口技術(shù)電子工業(yè)出版社2002年4月-991110 00111001 11001001 1101+1270111 11110111 1111-1271111 11111000 00001000 0001+00000 00000000 00000000 0000

9、-01000 00001111 11110000 00000111 11118881.1910001001 1100第二章Intel 80X86 陸一倩機(jī))微型計(jì)算機(jī)原理與應(yīng)用西安電子科技大學(xué)出版社2000年9月洪志全等編32位微型計(jì)算機(jī)原理與接口技術(shù)清華大學(xué)出版社2000年9月8086CPU的RESET引腳的功能是什么?仇玉章主編答:RESET引腳稱(chēng)為復(fù)位引腳, 輸入、 三態(tài)、 高電平有效;RESET引腳將使CPU立即結(jié)束當(dāng)前操作,處理器要求RESET信號(hào)至少要保持4個(gè)時(shí)鐘周期的高電平,才能結(jié)束它正在 進(jìn)行的操作。CPU復(fù)位以后,除了代碼段寄存器CS的值為FFFFH外,其余所有寄存器的值均為

10、零,當(dāng)RESET回到低電平時(shí),CPU開(kāi)始執(zhí)行“熱啟動(dòng)”程序, 由于此時(shí)CS的值為FFFFH IP的值為 位以后執(zhí)行的第一條指令的物理地址為 常放置一條段間直接轉(zhuǎn)移指令JMP SS: 統(tǒng)程序的實(shí)際起始地址。在8086 CPU工作在最小模式時(shí),(1) 當(dāng)CPU訪問(wèn)存儲(chǔ)器時(shí),要利用哪些信號(hào)?當(dāng)CPU訪問(wèn)存儲(chǔ)器時(shí), 要利用ADOAD1、WR*RD* IO/M*以及A16A19(2) 當(dāng)CPI訪問(wèn)外設(shè)接口時(shí),要利用哪些信號(hào)?當(dāng)CPU訪問(wèn)外設(shè)接口時(shí),同樣要利用AD0-AD15、WR* RD*以及IO/M*,但不使用高端地址線A16-A19;(3)當(dāng)HOLD效并得到響應(yīng)時(shí),CPU哪些引腳置高阻? 當(dāng)HOLD

11、有效并得到響應(yīng)時(shí),CPL除HOLD HOLDAH腳外其余所有的信號(hào)引腳均為高阻態(tài)。2.3略2.4說(shuō)明8086 CPU READY言號(hào)的功能。見(jiàn)P238086 CPU的NMI和INTR引腳的不同有幾點(diǎn)??jī)牲c(diǎn):(1)INTR是可以由用戶(hù)用指令禁止的,允許標(biāo)志IF的開(kāi)-STI和關(guān)CLI進(jìn)行);而NMI不能由用 戶(hù)禁止;(2) INTR是可以區(qū)分優(yōu)先級(jí)別的,NMI是最高級(jí)的, 沒(méi)指令隊(duì)列為空0000H所以CPI復(fù)FFFFOH該單元通OOss: OO即為系通過(guò)中斷有中斷優(yōu)先級(jí)的排隊(duì)。說(shuō)明8086CPI內(nèi)部標(biāo)志寄存器各位的含義。8086 CPU勺標(biāo)志寄存器(PSW或FLAG共有9個(gè)標(biāo)志位, 分別是:CFP

12、FAFZFSFOFIFDFTF說(shuō)明8086CPI內(nèi)部14個(gè)寄存器的作用。8086內(nèi)部的寄存器可以分為3類(lèi): 第一類(lèi):通用寄存器:AX BX CX DX SI、DI、SP、BP,共8個(gè)可以存儲(chǔ)數(shù) 據(jù)或者地址的低16位;AX BX CX和DX可以分成8個(gè)8位的寄存器使用;SIDI又稱(chēng)變址寄存器,用于存儲(chǔ)變址 地址;SP和BP存放指針變量值。第二類(lèi):段寄存器:CS DS SS ES共4個(gè)寄存器,只能存放對(duì)應(yīng)段的段 地址;第三類(lèi)為IP和FLAG,IP在通常情況下不允許用戶(hù)訪問(wèn), 而FLAG是用以向用戶(hù)提供了解ALU工作狀態(tài)或者控制CPU工作方式的標(biāo)志寄存器。試畫(huà)出8086CPUT作在最小模式時(shí)的總線形

13、成示意圖。(注:BHE引腳為34腳-即SSQ參見(jiàn)P25狀態(tài)編碼表)四點(diǎn)說(shuō)明:AMN/M端接+5V決定了8086工作在最小模式。(CarryFlag)-(ParityFlag)-(auxiliaryFlag) (Zero Flag)-(Sign Flag) -(Overflow Flag)進(jìn)位或借位標(biāo)志;奇偶標(biāo)志;-半進(jìn)位標(biāo)志;結(jié)果為零標(biāo)志;符號(hào)標(biāo)志;-溢出標(biāo)志;) - 中斷允許標(biāo)志;方向標(biāo)志;(Interrupt EnableFlag (Direction Flag)-(Trap Flag)陷阱標(biāo)志。B、有一片8234A作為時(shí)鐘發(fā)生器。有三片8282或74LS373用來(lái)作為地址鎖存器。D系統(tǒng)數(shù)

14、據(jù)總線的驅(qū)動(dòng)能力,這時(shí),要用兩片8286/8287(74LS244或74LS245)作為 總線收發(fā)器。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ù)用同一組引線。怎樣確定8086的最大或最小工作模式?最大、最小模式 產(chǎn)生控制信號(hào)的方法有何不同?答:引線MN/MX的邏輯狀態(tài)決定8086的工作模式,MN/MX*引線接高電平,8086被設(shè)定為最小模式;MN/MX引線

15、接低 電平,8086被設(shè)定為最大模式。最小模式下所有的控制信由CPU相關(guān)引線直接提供;最大模式下控制信號(hào)由8288專(zhuān)用芯片譯碼后提供,8288的輸入由8086的S2-S0三條 狀態(tài)信號(hào)引線提供。李伯成微機(jī)原理習(xí)題第三章本章作業(yè)參考書(shū)目:微型計(jì)算機(jī)IBM-PC系統(tǒng)原理與應(yīng)用微型計(jì)算機(jī)原理與應(yīng)用注本習(xí)題解中一的程序僅為代碼片段亠一可在Emu8Q86ersion一環(huán)境下仿真運(yùn). 行,刃果在ASM下進(jìn)行匯編亠需添加段設(shè)置.以及相應(yīng)的偽指令。._MOV AX 00H;立即尋址當(dāng)系統(tǒng)中所連接的存儲(chǔ)器和外設(shè)比較多時(shí),需要增加1.周明德:2.王永山等:19983.張懷蓮:1990清華大學(xué)出版社1991西安電子

16、科大出版社IBMPC匯編語(yǔ)言程序設(shè)計(jì)電子工業(yè)出版社B、有一片8234A作為時(shí)鐘發(fā)生器。SUB AX,AX寄存器尋址MOV AX BX;寄存器間接尋址直接尋址寄存器相對(duì)尋址寄存器相對(duì)尋址TABLE以下,試編寫(xiě)程序?qū)⒃摂?shù)據(jù)拌到NEXT之下。TABLE DB 1024 dup (A); 源數(shù)據(jù)區(qū)NEXT DB 1024 dup (0); 目的數(shù)據(jù)區(qū)3.2編寫(xiě)10個(gè)字(16位二進(jìn)制數(shù))之和的程序ORG 100hMOVCX,03FFH; 數(shù)據(jù)個(gè)數(shù)LEASI,TABLE; 源區(qū)首地址LEADI,NEXT;目的區(qū)首地址MOVAL,SI;MOVDI,AL;搬移INCSIINCDI;移動(dòng)地址指針DECCX;循環(huán)

17、計(jì)數(shù)器遞減JNZAGAIN;循環(huán)未結(jié)束轉(zhuǎn)HLT;暫停程序片段如下:AGAIN:ORG 100hLEASI,ADD1;LEADI,ADD2;LEABX,SUM;MOVCL,CONT;MOVCH,0;循環(huán)初始化CLC;進(jìn)位清零MOVAX,SI;讀加數(shù)1ADCAX,DIADDSI,2;移動(dòng)源區(qū)地址指針ADDDI,2;移動(dòng)目的區(qū)地址指針MOVBX,AX;回存計(jì)算結(jié)果ADDBX,2;移動(dòng)“和”存儲(chǔ)區(qū)地址指LOOPMADD;1循環(huán)控制HLT;暫停MADD1:MOV AX,TABLE;MOV AL,ARAY1 SI;MOVAX,BX+6;3.1若1KB的數(shù)據(jù)存放在DB0FEH,86H,7CH,44h,56H

18、,1FH, 24H, 01H, 02H, 33H;加數(shù)1DB 56H,49H,4EH,0FH,9CH,22H,45H,11H,45H,21H; 加數(shù)2DB 10 DUP (0); 和存儲(chǔ)單元ADD1ADD2SUMCONT DB 5; 循環(huán)次數(shù)某16位二進(jìn)制數(shù),放在DATA連續(xù)的兩個(gè)單元中,試編程求其平方根和余 數(shù),將其分別存放在ANS和REMAINKORG 100hMOVBL,2;除數(shù)初值A(chǔ)GAIN: MOVCX,NUM;預(yù)計(jì)最大循環(huán)次數(shù)MOVAL,BL;0、1的平方根除外MULBL;得到2的平方CMPAX,CX;大于原始數(shù)據(jù)么?JG EXIT;若原始數(shù)據(jù)小于4轉(zhuǎn)EXIMOVAX,CX;讀數(shù)D

19、IVBL;試除INCBL;除數(shù)遞增JMPAGAIN;繼續(xù)除EXIT:DECBL;去除除數(shù)自加MOVANS,BL;存商MOVAL,BL;恢復(fù)余數(shù)MULBL;SUBCX,AX;MOVREMAIN,CL;HLTNUMDW 7;ANSDB ?;REMAIN DB ?;在DATA1之下順序存放著以ASCII碼表示的千位數(shù),將其轉(zhuǎn)換成二進(jìn)制數(shù)。MOVCL,4;MOVMOVCLDXORXORASCB1: LODSBANDAL,7FHCMPAL,0;不大于0結(jié)束轉(zhuǎn)換JL ERRCMPAL,9JGASCB2;大于9轉(zhuǎn)ASCB2移位次數(shù)CH,CL;循環(huán)次數(shù)SI,OFFSET ASCBINAX,AXDX,DXSUB

20、AL,30H;數(shù)字形式二進(jìn)制數(shù)減30HORG 100hMOVAL,MOLTMOVBL,20MULBLMOVANS,AXHLTMOLTDB 2ANSDW ?第二種方法,將MOL連加20次ORG 100hMOVMOVJMPASCB3ASCB2:CMPAL,A;大于9又小于JL ERRCMPAL,FJGERR;大于F為不合理數(shù),SUBAL,37H;字符形式ASCIIASCB3:ORDL,ALROLDX,CLDECCHJNZASCB1ROLDX,CLMOVBINQX;存儲(chǔ)轉(zhuǎn)換結(jié)果ERR:NOPHLTA結(jié)束轉(zhuǎn)換結(jié)束轉(zhuǎn)換數(shù)減37HASCBINDB 1,B,4,3 BINDW ?編寫(xiě)程序?qū)OL沖的一個(gè)8位

21、數(shù)乘以20,乘積放在ANS中 (用3種方式)。解:第一種方法:常規(guī)乘法運(yùn)算CX,20BX,MOLTXOR AX,AX CLCADD1:ADC AX,BX LOOP ADD1 MOV ANS,AX HLTMOLT DW 5ANS DW ?第三種方法,將“20”連加MOLT次ORG 100hMOV CX,MOLTMOV BX,20XORCLCADD1:ADC AX,BXLOOP ADD1MOV ANS,AXHLTMOLT DW 5ANS DW ?在DATA之下存放100個(gè)無(wú)符號(hào)的8位數(shù),找出其最大者并將其存放ORG 100hXOR DL,DLLEADI,KVFF;在KVFF單元。若將數(shù)據(jù)按大小順序

22、排序,試編寫(xiě)程序.解:此處采用AX,AX冒泡法”予以處理:ORG 100h LEA MOV MOVMOV MOVNEXT0:NEXT3:DI,BUFFER;BL,99;SI,DI;CL,BL;AL,SI;數(shù)據(jù)區(qū)外循環(huán)次數(shù)內(nèi)循環(huán)次數(shù)讀數(shù)BUFFER DB自行定義100個(gè)字節(jié)型數(shù)據(jù)在BVFF單元中有一個(gè)BCD數(shù)A,試根據(jù)下列關(guān)系編寫(xiě)程序,計(jì)算結(jié)果存在DES中.A20,Y=3*A; A=60,Y=80.ORG 100h MOV AL,BVFFCMP AL,20JL EX1CMP AL,60JL EX2 MOV JMPMOVMUL BLJMPSUBMOV DES,ALHLTBVFF DB 8DES D

23、B ?址為DATABT始的80個(gè)單元中,存放某班80個(gè)學(xué)生的某課程成績(jī),要求:統(tǒng)計(jì)=90分、8089分、7079分、6069分、60分以下的人數(shù), 結(jié)果存放在BTRX開(kāi)始的5個(gè)單元中求平均成績(jī),結(jié)果存放在LEVEL中。解:寄存器使用分配:90分以上在DH,80分以上在DL,70分以上在BH,60分以上在BL,60分以下在AH總分、均分都在DI。ORG 100hXOR AH,AHNEXT5:INCSI;移動(dòng)指針CMPAL,SI;比較JNCNEXT5;大于轉(zhuǎn)NEXT5MOVDL,SI;MOVSI-1,DL;MOVSI,AL;不大于互換DECCL;內(nèi)循環(huán)次數(shù)減一JNZNEXT3;DECBL;外循環(huán)次

24、數(shù)減一JNZNEXT0HLTAL,80STOPBL,3EX1:STOPAL,20EX2:STOP:goon: MOVAL,SI;讀原始數(shù)據(jù)ADC DI, AL;累加總分ADCDI+1,0 ;計(jì)算進(jìn)位CMPAL,90JL PP8;不高于90分者轉(zhuǎn)PP8INCDH; 90-100分的人數(shù)加一JMPSTORPP8: CMPAL,80JL PP7;不高于80分轉(zhuǎn)PP7INCDL;80- 89分的人數(shù)加一JMPSTORPP7: CMPAL,70JL PP6;不高于70分者轉(zhuǎn)PP6INCBH;70-79分的人數(shù)加一JMPSTORPP6: CMPAL,60JL PP5;不高于60分者轉(zhuǎn)PP5INCBL;60

25、-69分的人數(shù)加一JMPSTORPP5: INCAH;低于60分的人數(shù)加一STOR: INC SI;讀下一個(gè)分?jǐn)?shù)LOOPGOON總?cè)藬?shù)送循環(huán)計(jì)數(shù)器CXXORXORLEALEAMOVDX,DXBX,BXSI,DATADI,LEVELCL,CONT;CX二CX-1,CX不為零轉(zhuǎn)GOON繼續(xù)統(tǒng)計(jì);回存統(tǒng)計(jì)結(jié)果;統(tǒng)計(jì)結(jié)果清零;統(tǒng)計(jì)結(jié)果清零LEASI,BUFFERMOVSI,DHINCSIMOVSI,DLINCSIMOVSI,BHINCSIMOVSI,BLINCSIMOVSI,AHMOVMOVDIVMOVHLTCONT DB 10DATA DB 30,65,99,80,75, 89,100,45,60,

26、70BUFFER DB ?,?,?,?,?LEVELDB ? ,?3.12求兩個(gè)有符號(hào)數(shù)(DATA1,DATA2差的絕對(duì)值,結(jié)果存入DATA3.ORG存從40000H到4BFFH的個(gè)單元均寫(xiě)入55H,并再逐個(gè)讀出,驗(yàn)證是否一致,若一致,置AL為7EH,否則置AL為81H.AX,WORD PTR DI ;計(jì)算平均成績(jī)CL,CONTCLLEVEL,AL ;回存平均成績(jī)100hCHANGE:STOR:MOV ALQATAl讀入被減數(shù)SUBAL,DATA2減去減數(shù)JC CHANGE;JMPNEG ALMOV HLT DATA1 DB DATA2 DB DATA3DBSTORDATA3,ALORG 10

27、0hMOVAX,4000H;MOVDS,AX;MOVSI,0START:MOVCX,0BFFFHBEGIN:MOVSI,55HMOVAL,SIINCSICMPAL,55HJNZERRLOOPBEGINMOVAL,7EHJMPSTOPERR:MOVAL,81HSTOP:HLT-端口03FBH的BIT5為狀態(tài)標(biāo)志,當(dāng)該位為1時(shí),表示外設(shè)忙,不能接收 數(shù)據(jù);當(dāng)為0時(shí),表示外設(shè)閑,可以接收數(shù)據(jù);當(dāng)CPU向端口03F8H寫(xiě)入一個(gè)字 節(jié)的數(shù)據(jù)時(shí),03FBH的BIT5置1,當(dāng)它變?yōu)?狀態(tài)時(shí),又可以寫(xiě)入下一個(gè)數(shù)據(jù)。 據(jù)此編寫(xiě)將起始地址為SEDAT勺50個(gè)數(shù)據(jù)輸出到03F8H端口的程序。WAIT:SEND:MO

28、V DX,03FBHIN AL,DXTEST AL,0010 0000B;(20H)JZ SENDJMPMOVMOVCMPWAITDX,AL,AL,3F8HSI;0AH輸出字串結(jié)束標(biāo)志符JZ STOPOUT DX,JMP WAITHLTALSTOP:3.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ù)此編寫(xiě)從02E7H端口輸入32個(gè)數(shù)據(jù)然后存入A1000H單元開(kāi)始的區(qū)域。MOVAX,0A000HMOV

29、DS,AXMOVSI,1000H;設(shè)置存儲(chǔ)區(qū)地址MOVCL,20H;輸入數(shù)據(jù)個(gè)數(shù)BEGIN:MOV DX,0E20HIN AL,DXTEST AL,0010 0100B;JZ BEGIN;不同時(shí)為MOV DX,02E7HIN AL,DX;輸入數(shù)據(jù)MOVINCLOOPHLT測(cè)試狀態(tài)位BIT5、BIT21繼續(xù)測(cè)試SI,AL;SI;BEGIN;存到指定區(qū)域移動(dòng)地址指針循環(huán)在內(nèi)存40000H開(kāi)始的始地址為A0000H的區(qū)域。解:利用字符串操作指令16K的單元中存放著一組數(shù)據(jù),將其順序搬移到起MOVSB 16K即16*1024=3FFFHMOVAX,4000HMOVDS,AXMOVAX,A000HMOV

30、ES,AXMOVSI,0MOVDI,0MOVCX,3FFFHCLDREPMOVSBHLT3.18上題的基礎(chǔ)上,全對(duì)將BL置FFHSTOP:EX1:NOPHLT統(tǒng)計(jì)由40000H單元開(kāi)始的16K個(gè)單元中所存字符A的個(gè)數(shù),統(tǒng)計(jì)結(jié)果存放在DX寄存器中。AABMOVAX,4000HMOVDS,AXMOVSI,0;MOVCX,3FFFH; 數(shù)據(jù)個(gè)數(shù)MOVDX,0;統(tǒng)計(jì)結(jié)果寄存器清零CLDLODSBCMPAL,A; 比較XOR DX,DXMOVAX,4000HMOVDS,AXMOVAX,A000HMOVES,AXMOVSI,0MOVDI,0MOVCX,03FFHCLDCMPSBJNZSTOPLOOPAAB

31、BL,0FFHJMPEX1MOV BL,0;將兩個(gè)區(qū)域的數(shù)據(jù)逐個(gè)進(jìn)行比較,若有錯(cuò)將BL置0,AAB:MOVAAC:JZ AAC;字符為L(zhǎng)OOP AAB;JMPINC DX;DEC CX;STOP;A轉(zhuǎn)計(jì)數(shù)循環(huán) 處理完畢轉(zhuǎn)結(jié)束 統(tǒng)計(jì)結(jié)果加1循環(huán)次數(shù)減1JCXNZ AA;B CX0繼續(xù)HLTSTOP:編寫(xiě)對(duì)AL中的數(shù)據(jù)進(jìn)行“偶校驗(yàn)”的一個(gè)過(guò)程, 并將校驗(yàn)結(jié)果放入AL寄存器。PJYPJY1:EXIT:PJYPROC NEAR PUSH AXPUSH PUSH PUSH MOVAND JNP MOV JMP MOVPOP POP POP POP RETENDP DAT DBBXCXDX AL,DATA

32、L,AL PJY1AL,00H;EXIT AL,F(xiàn)FH;DXCXBXAX表示為偶表示為奇對(duì)80000H開(kāi)始的ORG100hMOV MOV MOVMOV CLD?256個(gè)單元的數(shù)據(jù)加上偶校驗(yàn)。AX,8000HDS,AXSI,0CX,100HPAR0:LODS;B(MOV AL,SI;INC SI)TEST AL,AL JNP PAR1LOOP PAR0JMP STOPPAR1:OR AL,80H;MOVDECJNZSTOP:HLT實(shí)際為20根,分兩組),但由于僅 有一根數(shù)據(jù)線,要構(gòu)成八位的存儲(chǔ)器至少需要8片,但總?cè)萘繛?*256Bit, 遠(yuǎn)遠(yuǎn)超過(guò)題目的要求。4.2利用全地址譯碼將6264接在80

33、88的系統(tǒng)總線上, 其所占的地址范 圍為BEOOOHBFFFFH試畫(huà)出連接圖。解答:6264有1 3根地址線,連接時(shí)接到系統(tǒng)總線的低13位,即A0A12,其他7根地址線A19A13的 地址譯碼輸入應(yīng)該為:1011 111 B,故而有如 下的連接:4.3試?yán)?264芯片,在8088系統(tǒng)總線上實(shí)現(xiàn)OOOOHO3FFFH勺內(nèi)存 區(qū)域,試畫(huà)出電路連接圖。解答:0000H03FFF的地址范圍為214=16K,而6264芯片的容量為8*8K, 所以需要連接2片,其中,第一片的地址為00000H0仆FFH第二片的地 址為02000H03FFFH這里用74LS138的Y0、Y1作為兩個(gè)芯片的片選。4.4敘述

34、EPROH編程過(guò)程,說(shuō)明EEPRO的編程過(guò)程。EP RO M編程通常采用兩種模式:標(biāo)準(zhǔn)編程和快速編程:SI-1,ALCXPAR04-1某以8088為CPU的微型計(jì)算機(jī)內(nèi)存RAME為00000H 3FFFFH若采用6264、62256、2164或21256各需要多片芯片?解答: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,以需要2片;62256有8根數(shù)據(jù)線,

35、15根地址線,故其容量為215*8bit,所以?xún)H需要1片;盡管題目要求只需要 不使用1片。2164有8根數(shù)據(jù)線,12根地址線,以需要4片;21256有1根數(shù)據(jù)線,10根地址線16K的空間,但在使用故其容量為212*8bit,即8Kbyte,所即32 Kbyte,62256時(shí)不得即4Kbyte,所標(biāo)準(zhǔn)編程是在VCC VPR CE OE地址信號(hào)、數(shù)據(jù)信號(hào)有效并穩(wěn)定 后加入50毫秒的PGM程負(fù)脈沖,可以在寫(xiě)入一個(gè)數(shù)據(jù)后使0E變高而 立即校驗(yàn),也可以在所有數(shù)據(jù)寫(xiě)入后逐一校驗(yàn)。標(biāo)準(zhǔn)編程有兩大缺陷:一是時(shí)間過(guò)長(zhǎng),比如2764全片編程約需7分 鐘,時(shí)間過(guò)長(zhǎng); 再是編程脈沖寬度稍大容易造成芯片因功耗過(guò)大而燒毀

36、。快速編程將PGM勺寬度減小到100微妙左右,顯然速度加快了500倍 左右。能否使用快速編程取決于芯片的型號(hào)。EEP ROM由于可以在線擦除信息,所以可以單字節(jié)編程或自動(dòng)按頁(yè)編 程。在單字節(jié)寫(xiě)入時(shí),CE為低,0E為高,在WE加入100納秒的負(fù)脈沖, 寫(xiě)入時(shí)間包括擦除原有內(nèi)容和寫(xiě)入新內(nèi)容的時(shí)間,一般為10毫秒以?xún)?nèi), 可以通過(guò)查詢(xún)READY/BUS的狀態(tài)判定。自動(dòng)按頁(yè)編程用高位線決定頁(yè)地址, 低位線決定頁(yè)容量, 然后一次寫(xiě) 入一頁(yè)內(nèi)容,寫(xiě)完后查詢(xún)READY/BUS狀態(tài),此一過(guò)程耗時(shí)在300微秒左 右,所以速度較快。已有兩片6116,現(xiàn)欲將其接到8088系統(tǒng)中去,其地址范圍為40000H40FFFH

37、試畫(huà)出電路連接圖;寫(xiě)入某數(shù)據(jù)并讀出與之比較,若有 錯(cuò),則在DL中寫(xiě)入014若全對(duì),在DL中寫(xiě)入EEH試編寫(xiě)此檢測(cè)程序。 解答:電路連接如圖示:檢測(cè)程序定義為一個(gè)過(guò)程,編程如下:CHKRAMPUSHSI;PUSHDL;PUSHCX;PUSHAX;MOVCX,10000H;待檢驗(yàn)的單元個(gè)數(shù)MOVSI,4000H;存儲(chǔ)體段地址MOVDS,SI;MOVSI,0000H;存儲(chǔ)體首地址MOVAL,0FFH;MOVSI,AL;寫(xiě)入檢驗(yàn)數(shù)據(jù)FFHMOVAL,SI;讀出CHK:PROC FARADDAL,01HJNZRAMERRMOVAL,0;MOVSI,AL;寫(xiě)入另一格檢驗(yàn)數(shù)據(jù)MOVAL,SI;讀出ANDAL

38、,ALJNZRAMERRMOVDL,0EEH;所有單元全對(duì)JMPRAMCHKOUTRAMER:RMOVDL,01H;發(fā)現(xiàn)錯(cuò)誤單元RAMCHKO:UTPOPAX;POPCX;POPDL;POPSI;RETENDP CHKRAM利用全地址譯碼將電路圖。解答:EPROM2712的容量為8* 16K,所以有14根地址線, 那么如果 將其接到首地址為A0000H內(nèi)存區(qū),高6位地址線的排列應(yīng)該為:1010 00B,所以有如下的連接:4.7內(nèi)存地址從40000H到BBFFFH共有多少K?解答:從40000H至y BBFFFH勺地址空間應(yīng)該為BBFFFH-40000H二7BFFFH每K為210,即3FFH 7

39、BFFFH/3FFH=1F0H=496D所以,該地址空間的范圍應(yīng)該為496KByte。4.8試判斷8088系統(tǒng)中存儲(chǔ)器譯碼器74LS138的輸出Y0 Y4 Y6和Y7所決定的內(nèi)存地址范圍,電路連接見(jiàn)附圖。EPROM2712接到首地址為AOOOOH的內(nèi)存區(qū),試畫(huà)出答:根據(jù)平值為1X00B,由于采用的是部分譯碼(A18未使用),所以每個(gè)地址譯碼輸 出對(duì)應(yīng)的兩個(gè)地址范圍。Y0對(duì)應(yīng)A15、A14、A13均為0,所以其地址范圍應(yīng)該為: 當(dāng)A18=0時(shí),地址范圍為:1000 0000 0000 00001000 0001 1111 1111 1111 B80000H 81FFFH當(dāng)A18=1時(shí),地址范圍為

40、:11000000 0000 00001100 0001 1111 1111 1111B即C0000HC1FFFFHY4對(duì)應(yīng)的A15、A14 A13為100,所以其地址范圍應(yīng)該為: 當(dāng)A18=0時(shí),地址范圍為:1000 1000 0000 0000 0000B1000 1001 1111 1111 1111B 88000H 89FFFH當(dāng)A18=1時(shí),地址范圍為:1100 1000 0000 0000 0000 1100 1001 1111 1111 1111B C8000HC9FFFHY6對(duì)應(yīng)的A15 A14、A13為110,所以其地址范圍為:當(dāng)A18=0時(shí),地址范圍為:1000 1100

41、0000 0000 0000B1000 1101 1111 1111 1111B 8C000H 8DFFFH當(dāng)A18=1時(shí),地址范圍為:A19A1&A17、A16MEMWAlAl3 3 AUAU A A】5 5 AtfiAHAtfiAHA15A150A1100 1100 0000 0000 0000 B 1100 1101 1111 1111 1111B CC000HCDFFFHY7對(duì)應(yīng)的A15、A14、A14為111,所以其地址范圍為:當(dāng)A18=0時(shí),地址范圍為:1000 1110 0000 0000 0000B 1000 1111 1111 1111 1111B 8E000H 8F

42、FFFH當(dāng)A18=1時(shí),地址范圍為:1100 1110 0000 0000 0000B 1100 1111 1111 1111 1111 BCEOOOHCFFFFH5-1滿(mǎn)足那些條件8086CPL才能響應(yīng)中斷源的中斷請(qǐng)求?參考答案:8088/8086的中斷承認(rèn)需要滿(mǎn)足4個(gè)條件:(1) 一條指令執(zhí)行之后-因?yàn)?088/8086CPU只在指令周期的最后一 個(gè)時(shí)鐘周期檢測(cè)INTR信號(hào);(2) 中斷允許標(biāo)志IF=1;(3)沒(méi)有發(fā)生NMI、HOL併口RESET(4) 指令STI、IREI指令執(zhí)行之后須再執(zhí)行一條其他指令,但一些指 令組合(如REP要視為一個(gè)指令總體。5-2說(shuō)明8088/8086軟件中斷指

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

44、E2應(yīng)該為低,據(jù)此畫(huà) 出下列電路:5-4利用具有三態(tài)輸出的鎖存器74LS374作為輸出接口,就接口地址為0E504H試畫(huà)出連接圖。若5-3題中的輸入接口的BIT3、BIT4、BIT7同李伯成 微機(jī)原理 習(xí)題 本章作業(yè)參考書(shū)目:1.王永山等:微型計(jì)算機(jī)原理與應(yīng)用 社19983.洪志全等 編 現(xiàn)代計(jì)算機(jī)接口技術(shù) 年4月第五章西安電子科大出版電子工業(yè)出版社2002時(shí)為1時(shí),將DATA為首地址的10個(gè)內(nèi)存數(shù)據(jù)連續(xù)由輸出接口輸出。若 不滿(mǎn)足則等待,試編寫(xiě)程序。解:根據(jù)題意,當(dāng)?shù)刂肪€上的電平為1110 0101 0000 0100且IOW信號(hào) 為低(IOW低電平有效)時(shí),74LS374的時(shí)鐘端CP應(yīng)該為低

45、,而74LS374的OE始終為低,據(jù)此畫(huà)出下列電路:根據(jù)題5-3和題5-4電路,如果題5-3電路中的BIT3、BIT4和BIT7同 時(shí)為1,則將以DATA為首地址的10個(gè)數(shù)據(jù)連續(xù)由0E504H輸出口輸出,不滿(mǎn) 足條件等待,對(duì)應(yīng)的程序段如下:OUTWAIT:MOVDX,04E5HINAL,DXJZOUTWA;ITMOVSI,OFFSET DATAMOV CL,0AH; 數(shù)據(jù)個(gè)數(shù)MOVDX,0E504HOUTPU:TMOVAL,SIINCSIOUTDX,ALLOOPOUTPUT5-5若要求8259的地址為E010H和E011H試畫(huà)出與8080總線的連接圖。若系統(tǒng)中只有一片8259,允許8個(gè)中斷源邊沿觸發(fā),不要緩沖, 一般全嵌套方式,中斷向量定為40H,試編寫(xiě)初始化程序。解:電路連接見(jiàn)圖示,根據(jù)8259的ICW格式,有如下數(shù)據(jù):ICW10

溫馨提示

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

評(píng)論

0/150

提交評(píng)論