




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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è)參考書目:微型計算機(jī)原理與應(yīng)用Intel 80X86系列機(jī)械工業(yè)出版社2002年2月第一版微型計算機(jī)原理及其應(yīng)用(十六位微型機(jī))哈爾濱工業(yè)大學(xué)出版社1994年8月第四版微型計算機(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寫出下列字符的ASCI I碼:計算下式: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對下列十進(jìn)制數(shù),用八位二進(jìn)制數(shù)寫出其原碼、反碼和補碼:(正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼除符號位之外其余各位按位取反。正數(shù) 的補碼與原碼相同;負(fù)數(shù)的補碼除符號位以外,其余各位按位取反之后再加一。)數(shù)據(jù) 原碼反碼補碼+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若加上偶校驗碼,下列字符的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加上奇校驗碼之后原碼加上偶校驗碼之后,0011 1111B3FH 0011 1111B 3FH? 加
7、上奇校驗,上面的結(jié)果如何? 字符位二進(jìn)制數(shù)原碼可表示數(shù)的范圍是+127-128; 位二進(jìn)制數(shù)補碼可表示的數(shù)的范圍是+127-127; 位二進(jìn)制數(shù)反碼可表示的數(shù)的范圍是:+127-128;16位二進(jìn)制數(shù)的原碼、補碼、反碼可表示的數(shù)的范圍是多少?+32767-32768、+32767-32768、+32767-32768;至少寫出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ī)原理與應(yīng)用 系列機(jī)械工業(yè)出版社2002年2月第一版編 微型計算機(jī)原理及其應(yīng)用(十六位微型哈爾濱工業(yè)大學(xué)出版社1994年8月第四版王永山等編現(xiàn)代計算機(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ī)原理與應(yīng)用西安電子科技大學(xué)出版社2000年9月洪志全等編32位微型計算機(jī)原理與接口技術(shù)清華大學(xué)出版社2000年9月8086CPU的RESET引腳的功能是什么?仇玉章主編答:RESET引腳稱為復(fù)位引腳, 輸入、 三態(tài)、 高電平有效;RESET引腳將使CPU立即結(jié)束當(dāng)前操作,處理器要求RESET信號至少要保持4個時鐘周期的高電平,才能結(jié)束它正在 進(jìn)行的操作。CPU復(fù)位以后,除了代碼段寄存器CS的值為FFFFH外,其余所有寄存器的值均為
10、零,當(dāng)RESET回到低電平時,CPU開始執(zhí)行“熱啟動”程序, 由于此時CS的值為FFFFH IP的值為 位以后執(zhí)行的第一條指令的物理地址為 常放置一條段間直接轉(zhuǎn)移指令JMP SS: 統(tǒng)程序的實際起始地址。在8086 CPU工作在最小模式時,(1) 當(dāng)CPU訪問存儲器時,要利用哪些信號?當(dāng)CPU訪問存儲器時, 要利用ADOAD1、WR*RD* IO/M*以及A16A19(2) 當(dāng)CPI訪問外設(shè)接口時,要利用哪些信號?當(dāng)CPU訪問外設(shè)接口時,同樣要利用AD0-AD15、WR* RD*以及IO/M*,但不使用高端地址線A16-A19;(3)當(dāng)HOLD效并得到響應(yīng)時,CPU哪些引腳置高阻? 當(dāng)HOLD
11、有效并得到響應(yīng)時,CPL除HOLD HOLDAH腳外其余所有的信號引腳均為高阻態(tài)。2.3略2.4說明8086 CPU READY言號的功能。見P238086 CPU的NMI和INTR引腳的不同有幾點?兩點:(1)INTR是可以由用戶用指令禁止的,允許標(biāo)志IF的開-STI和關(guān)CLI進(jìn)行);而NMI不能由用 戶禁止;(2) INTR是可以區(qū)分優(yōu)先級別的,NMI是最高級的, 沒指令隊列為空0000H所以CPI復(fù)FFFFOH該單元通OOss: OO即為系通過中斷有中斷優(yōu)先級的排隊。說明8086CPI內(nèi)部標(biāo)志寄存器各位的含義。8086 CPU勺標(biāo)志寄存器(PSW或FLAG共有9個標(biāo)志位, 分別是:CFP
12、FAFZFSFOFIFDFTF說明8086CPI內(nèi)部14個寄存器的作用。8086內(nèi)部的寄存器可以分為3類: 第一類:通用寄存器:AX BX CX DX SI、DI、SP、BP,共8個可以存儲數(shù) 據(jù)或者地址的低16位;AX BX CX和DX可以分成8個8位的寄存器使用;SIDI又稱變址寄存器,用于存儲變址 地址;SP和BP存放指針變量值。第二類:段寄存器:CS DS SS ES共4個寄存器,只能存放對應(yīng)段的段 地址;第三類為IP和FLAG,IP在通常情況下不允許用戶訪問, 而FLAG是用以向用戶提供了解ALU工作狀態(tài)或者控制CPU工作方式的標(biāo)志寄存器。試畫出8086CPUT作在最小模式時的總線形
13、成示意圖。(注:BHE引腳為34腳-即SSQ參見P25狀態(tài)編碼表)四點說明: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)志;符號標(biāo)志;-溢出標(biāo)志;) - 中斷允許標(biāo)志;方向標(biāo)志;(Interrupt EnableFlag (Direction Flag)-(Trap Flag)陷阱標(biāo)志。B、有一片8234A作為時鐘發(fā)生器。有三片8282或74LS373用來作為地址鎖存器。D系統(tǒng)數(shù)
14、據(jù)總線的驅(qū)動能力,這時,要用兩片8286/8287(74LS244或74LS245)作為 總線收發(fā)器。8086/8088為什么采用地址/數(shù)據(jù)引線復(fù)用技術(shù)?答:考慮到芯片成本,8086/8088采用40條引線的封裝結(jié) 構(gòu)。40條引線引出8086/8088的所有信號是不夠用的,采 用地址/數(shù)據(jù)線復(fù)用引線方法可以解決這一矛盾,從時序邏 輯的角度,地址與數(shù)據(jù)信號不會同時出現(xiàn),二者可以分時 復(fù)用同一組引線。怎樣確定8086的最大或最小工作模式?最大、最小模式 產(chǎn)生控制信號的方法有何不同?答:引線MN/MX的邏輯狀態(tài)決定8086的工作模式,MN/MX*引線接高電平,8086被設(shè)定為最小模式;MN/MX引線
15、接低 電平,8086被設(shè)定為最大模式。最小模式下所有的控制信由CPU相關(guān)引線直接提供;最大模式下控制信號由8288專用芯片譯碼后提供,8288的輸入由8086的S2-S0三條 狀態(tài)信號引線提供。李伯成微機(jī)原理習(xí)題第三章本章作業(yè)參考書目:微型計算機(jī)IBM-PC系統(tǒng)原理與應(yīng)用微型計算機(jī)原理與應(yīng)用注本習(xí)題解中一的程序僅為代碼片段亠一可在Emu8Q86ersion一環(huán)境下仿真運. 行,刃果在ASM下進(jìn)行匯編亠需添加段設(shè)置.以及相應(yīng)的偽指令。._MOV AX 00H;立即尋址當(dāng)系統(tǒng)中所連接的存儲器和外設(shè)比較多時,需要增加1.周明德:2.王永山等:19983.張懷蓮:1990清華大學(xué)出版社1991西安電子
16、科大出版社IBMPC匯編語言程序設(shè)計電子工業(yè)出版社B、有一片8234A作為時鐘發(fā)生器。SUB AX,AX寄存器尋址MOV AX BX;寄存器間接尋址直接尋址寄存器相對尋址寄存器相對尋址TABLE以下,試編寫程序?qū)⒃摂?shù)據(jù)拌到NEXT之下。TABLE DB 1024 dup (A); 源數(shù)據(jù)區(qū)NEXT DB 1024 dup (0); 目的數(shù)據(jù)區(qū)3.2編寫10個字(16位二進(jìn)制數(shù))之和的程序ORG 100hMOVCX,03FFH; 數(shù)據(jù)個數(shù)LEASI,TABLE; 源區(qū)首地址LEADI,NEXT;目的區(qū)首地址MOVAL,SI;MOVDI,AL;搬移INCSIINCDI;移動地址指針DECCX;循環(huán)
17、計數(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;移動源區(qū)地址指針ADDDI,2;移動目的區(qū)地址指針MOVBX,AX;回存計算結(jié)果ADDBX,2;移動“和”存儲區(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); 和存儲單元ADD1ADD2SUMCONT DB 5; 循環(huán)次數(shù)某16位二進(jìn)制數(shù),放在DATA連續(xù)的兩個單元中,試編程求其平方根和余 數(shù),將其分別存放在ANS和REMAINKORG 100hMOVBL,2;除數(shù)初值A(chǔ)GAIN: MOVCX,NUM;預(yù)計最大循環(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;存儲轉(zhuǎn)換結(jié)果ERR:NOPHLTA結(jié)束轉(zhuǎn)換結(jié)束轉(zhuǎn)換數(shù)減37HASCBINDB 1,B,4,3 BINDW ?編寫程序?qū)OL沖的一個8位
21、數(shù)乘以20,乘積放在ANS中 (用3種方式)。解:第一種方法:常規(guī)乘法運算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個無符號的8位數(shù),找出其最大者并將其存放ORG 100hXOR DL,DLLEADI,KVFF;在KVFF單元。若將數(shù)據(jù)按大小順序
22、排序,試編寫程序.解:此處采用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個字節(jié)型數(shù)據(jù)在BVFF單元中有一個BCD數(shù)A,試根據(jù)下列關(guān)系編寫程序,計算結(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個單元中,存放某班80個學(xué)生的某課程成績,要求:統(tǒng)計=90分、8089分、7079分、6069分、60分以下的人數(shù), 結(jié)果存放在BTRX開始的5個單元中求平均成績,結(jié)果存放在LEVEL中。解:寄存器使用分配:90分以上在DH,80分以上在DL,70分以上在BH,60分以上在BL,60分以下在AH總分、均分都在DI。ORG 100hXOR AH,AHNEXT5:INCSI;移動指針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ì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;讀下一個分?jǐn)?shù)LOOPGOON總?cè)藬?shù)送循環(huán)計數(shù)器CXXORXORLEALEAMOVDX,DXBX,BXSI,DATADI,LEVELCL,CONT;CX二CX-1,CX不為零轉(zhuǎn)GOON繼續(xù)統(tǒng)計;回存統(tǒng)計結(jié)果;統(tǒng)計結(jié)果清零;統(tǒng)計結(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求兩個有符號數(shù)(DATA1,DATA2差的絕對值,結(jié)果存入DATA3.ORG存從40000H到4BFFH的個單元均寫入55H,并再逐個讀出,驗證是否一致,若一致,置AL為7EH,否則置AL為81H.AX,WORD PTR DI ;計算平均成績CL,CONTCLLEVEL,AL ;回存平均成績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ù)據(jù);當(dāng)為0時,表示外設(shè)閑,可以接收數(shù)據(jù);當(dāng)CPU向端口03F8H寫入一個字 節(jié)的數(shù)據(jù)時,03FBH的BIT5置1,當(dāng)它變?yōu)?狀態(tài)時,又可以寫入下一個數(shù)據(jù)。 據(jù)此編寫將起始地址為SEDAT勺50個數(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同時為1,表示端口02E7H有一個字節(jié)型數(shù) 據(jù)準(zhǔn)備好可以用以輸入,當(dāng)CPU從該端口讀入數(shù)據(jù)后,02E0端口的BIT2和BIT5就不再同時為1;只有當(dāng)02E7H端口的數(shù)據(jù)再次準(zhǔn)備好時,它們 才會再次同時為1,據(jù)此編寫從02E7H端口輸入32個數(shù)據(jù)然后存入A1000H單元開始的區(qū)域。MOVAX,0A000HMOV
29、DS,AXMOVSI,1000H;設(shè)置存儲區(qū)地址MOVCL,20H;輸入數(shù)據(jù)個數(shù)BEGIN:MOV DX,0E20HIN AL,DXTEST AL,0010 0100B;JZ BEGIN;不同時為MOV DX,02E7HIN AL,DX;輸入數(shù)據(jù)MOVINCLOOPHLT測試狀態(tài)位BIT5、BIT21繼續(xù)測試SI,AL;SI;BEGIN;存到指定區(qū)域移動地址指針循環(huán)在內(nèi)存40000H開始的始地址為A0000H的區(qū)域。解:利用字符串操作指令16K的單元中存放著一組數(shù)據(jù),將其順序搬移到起MOVSB 16K即16*1024=3FFFHMOVAX,4000HMOVDS,AXMOVAX,A000HMOV
30、ES,AXMOVSI,0MOVDI,0MOVCX,3FFFHCLDREPMOVSBHLT3.18上題的基礎(chǔ)上,全對將BL置FFHSTOP:EX1:NOPHLT統(tǒng)計由40000H單元開始的16K個單元中所存字符A的個數(shù),統(tǒng)計結(jié)果存放在DX寄存器中。AABMOVAX,4000HMOVDS,AXMOVSI,0;MOVCX,3FFFH; 數(shù)據(jù)個數(shù)MOVDX,0;統(tǒng)計結(jié)果寄存器清零CLDLODSBCMPAL,A; 比較XOR DX,DXMOVAX,4000HMOVDS,AXMOVAX,A000HMOVES,AXMOVSI,0MOVDI,0MOVCX,03FFHCLDCMPSBJNZSTOPLOOPAAB
31、BL,0FFHJMPEX1MOV BL,0;將兩個區(qū)域的數(shù)據(jù)逐個進(jìn)行比較,若有錯將BL置0,AAB:MOVAAC:JZ AAC;字符為LOOP AAB;JMPINC DX;DEC CX;STOP;A轉(zhuǎn)計數(shù)循環(huán) 處理完畢轉(zhuǎn)結(jié)束 統(tǒng)計結(jié)果加1循環(huán)次數(shù)減1JCXNZ AA;B CX0繼續(xù)HLTSTOP:編寫對AL中的數(shù)據(jù)進(jì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表示為偶表示為奇對80000H開始的ORG100hMOV MOV MOVMOV CLD?256個單元的數(shù)據(jù)加上偶校驗。AX,8000HDS,AXSI,0CX,100HPAR0:LODS;B(MOV AL,SI;INC SI)TEST AL,AL JNP PAR1LOOP PAR0JMP STOPPAR1:OR AL,80H;MOVDECJNZSTOP:HLT實際為20根,分兩組),但由于僅 有一根數(shù)據(jù)線,要構(gòu)成八位的存儲器至少需要8片,但總?cè)萘繛?*256Bit, 遠(yuǎn)遠(yuǎn)超過題目的要求。4.2利用全地址譯碼將6264接在80
33、88的系統(tǒng)總線上, 其所占的地址范 圍為BEOOOHBFFFFH試畫出連接圖。解答:6264有1 3根地址線,連接時接到系統(tǒng)總線的低13位,即A0A12,其他7根地址線A19A13的 地址譯碼輸入應(yīng)該為:1011 111 B,故而有如 下的連接:4.3試?yán)?264芯片,在8088系統(tǒng)總線上實現(xiàn)OOOOHO3FFFH勺內(nèi)存 區(qū)域,試畫出電路連接圖。解答:0000H03FFF的地址范圍為214=16K,而6264芯片的容量為8*8K, 所以需要連接2片,其中,第一片的地址為00000H0仆FFH第二片的地 址為02000H03FFFH這里用74LS138的Y0、Y1作為兩個芯片的片選。4.4敘述
34、EPROH編程過程,說明EEPRO的編程過程。EP RO M編程通常采用兩種模式:標(biāo)準(zhǔn)編程和快速編程:SI-1,ALCXPAR04-1某以8088為CPU的微型計算機(jī)內(nèi)存RAME為00000H 3FFFFH若采用6264、62256、2164或21256各需要多片芯片?解答:8088內(nèi)存單元為8 bit,所以,從00000H到3FFFFH共需要214個byte,共214*8bit,也就是共占用16K byte空間。由于各種芯片的數(shù)據(jù) 總線根數(shù)不同,所以在連接時要特別注意芯片的位數(shù);對于如下芯片:6264有8根數(shù)據(jù)線,13根地址線,故其容量為213*8bit,以需要2片;62256有8根數(shù)據(jù)線,
35、15根地址線,故其容量為215*8bit,所以僅需要1片;盡管題目要求只需要 不使用1片。2164有8根數(shù)據(jù)線,12根地址線,以需要4片;21256有1根數(shù)據(jù)線,10根地址線16K的空間,但在使用故其容量為212*8bit,即8Kbyte,所即32 Kbyte,62256時不得即4Kbyte,所標(biāo)準(zhǔn)編程是在VCC VPR CE OE地址信號、數(shù)據(jù)信號有效并穩(wěn)定 后加入50毫秒的PGM程負(fù)脈沖,可以在寫入一個數(shù)據(jù)后使0E變高而 立即校驗,也可以在所有數(shù)據(jù)寫入后逐一校驗。標(biāo)準(zhǔn)編程有兩大缺陷:一是時間過長,比如2764全片編程約需7分 鐘,時間過長; 再是編程脈沖寬度稍大容易造成芯片因功耗過大而燒毀
36、??焖倬幊虒GM勺寬度減小到100微妙左右,顯然速度加快了500倍 左右。能否使用快速編程取決于芯片的型號。EEP ROM由于可以在線擦除信息,所以可以單字節(jié)編程或自動按頁編 程。在單字節(jié)寫入時,CE為低,0E為高,在WE加入100納秒的負(fù)脈沖, 寫入時間包括擦除原有內(nèi)容和寫入新內(nèi)容的時間,一般為10毫秒以內(nèi), 可以通過查詢READY/BUS的狀態(tài)判定。自動按頁編程用高位線決定頁地址, 低位線決定頁容量, 然后一次寫 入一頁內(nèi)容,寫完后查詢READY/BUS狀態(tài),此一過程耗時在300微秒左 右,所以速度較快。已有兩片6116,現(xiàn)欲將其接到8088系統(tǒng)中去,其地址范圍為40000H40FFFH
37、試畫出電路連接圖;寫入某數(shù)據(jù)并讀出與之比較,若有 錯,則在DL中寫入014若全對,在DL中寫入EEH試編寫此檢測程序。 解答:電路連接如圖示:檢測程序定義為一個過程,編程如下:CHKRAMPUSHSI;PUSHDL;PUSHCX;PUSHAX;MOVCX,10000H;待檢驗的單元個數(shù)MOVSI,4000H;存儲體段地址MOVDS,SI;MOVSI,0000H;存儲體首地址MOVAL,0FFH;MOVSI,AL;寫入檢驗數(shù)據(jù)FFHMOVAL,SI;讀出CHK:PROC FARADDAL,01HJNZRAMERRMOVAL,0;MOVSI,AL;寫入另一格檢驗數(shù)據(jù)MOVAL,SI;讀出ANDAL
38、,ALJNZRAMERRMOVDL,0EEH;所有單元全對JMPRAMCHKOUTRAMER:RMOVDL,01H;發(fā)現(xiàn)錯誤單元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)中存儲器譯碼器74LS138的輸出Y0 Y4 Y6和Y7所決定的內(nèi)存地址范圍,電路連接見附圖。EPROM2712接到首地址為AOOOOH的內(nèi)存區(qū),試畫出答:根據(jù)平值為1X00B,由于采用的是部分譯碼(A18未使用),所以每個地址譯碼輸 出對應(yīng)的兩個地址范圍。Y0對應(yīng)A15、A14、A13均為0,所以其地址范圍應(yīng)該為: 當(dāng)A18=0時,地址范圍為:1000 0000 0000 00001000 0001 1111 1111 1111 B80000H 81FFFH當(dāng)A18=1時,地址范圍為
40、:11000000 0000 00001100 0001 1111 1111 1111B即C0000HC1FFFFHY4對應(yīng)的A15、A14 A13為100,所以其地址范圍應(yīng)該為: 當(dāng)A18=0時,地址范圍為:1000 1000 0000 0000 0000B1000 1001 1111 1111 1111B 88000H 89FFFH當(dāng)A18=1時,地址范圍為:1100 1000 0000 0000 0000 1100 1001 1111 1111 1111B C8000HC9FFFHY6對應(yīng)的A15 A14、A13為110,所以其地址范圍為:當(dāng)A18=0時,地址范圍為:1000 1100
41、0000 0000 0000B1000 1101 1111 1111 1111B 8C000H 8DFFFH當(dāng)A18=1時,地址范圍為:A19A1&A17、A16MEMWAlAl3 3 AUAU A A】5 5 AtfiAHAtfiAHA15A150A1100 1100 0000 0000 0000 B 1100 1101 1111 1111 1111B CC000HCDFFFHY7對應(yīng)的A15、A14、A14為111,所以其地址范圍為:當(dāng)A18=0時,地址范圍為:1000 1110 0000 0000 0000B 1000 1111 1111 1111 1111B 8E000H 8F
42、FFFH當(dāng)A18=1時,地址范圍為:1100 1110 0000 0000 0000B 1100 1111 1111 1111 1111 BCEOOOHCFFFFH5-1滿足那些條件8086CPL才能響應(yīng)中斷源的中斷請求?參考答案:8088/8086的中斷承認(rèn)需要滿足4個條件:(1) 一條指令執(zhí)行之后-因為8088/8086CPU只在指令周期的最后一 個時鐘周期檢測INTR信號;(2) 中斷允許標(biāo)志IF=1;(3)沒有發(fā)生NMI、HOL併口RESET(4) 指令STI、IREI指令執(zhí)行之后須再執(zhí)行一條其他指令,但一些指 令組合(如REP要視為一個指令總體。5-2說明8088/8086軟件中斷指
43、令I(lǐng)NT n的執(zhí)行過程。由指令I(lǐng)NT n引起的中斷也稱為“異常”,即軟件中斷或內(nèi)部中斷。 這里,INT為指令操作碼,n是中斷類型號(中斷向量碼);當(dāng)該指令執(zhí)行 時,CPU根據(jù)中斷向量碼的數(shù)值在中斷向量表(IDT-InterruptDirectionTable)找到相應(yīng)的中斷服務(wù)程序入口地址,在對CS、IP和FLAG進(jìn)行入棧保護(hù)之后,進(jìn)而轉(zhuǎn)向指定程序的運行。5-3用三態(tài)門74LS244作為輸入接口,接口地址規(guī)定為04E5H試畫出 其與8088的總線連接圖。解:根據(jù)題意,當(dāng)?shù)刂肪€上的電平為0000 0100 1110 0101且IOR信號 為低(IOR低電平有效)時,74LS244的門控信號E1、
44、E2應(yīng)該為低,據(jù)此畫 出下列電路:5-4利用具有三態(tài)輸出的鎖存器74LS374作為輸出接口,就接口地址為0E504H試畫出連接圖。若5-3題中的輸入接口的BIT3、BIT4、BIT7同李伯成 微機(jī)原理 習(xí)題 本章作業(yè)參考書目:1.王永山等:微型計算機(jī)原理與應(yīng)用 社19983.洪志全等 編 現(xiàn)代計算機(jī)接口技術(shù) 年4月第五章西安電子科大出版電子工業(yè)出版社2002時為1時,將DATA為首地址的10個內(nèi)存數(shù)據(jù)連續(xù)由輸出接口輸出。若 不滿足則等待,試編寫程序。解:根據(jù)題意,當(dāng)?shù)刂肪€上的電平為1110 0101 0000 0100且IOW信號 為低(IOW低電平有效)時,74LS374的時鐘端CP應(yīng)該為低
45、,而74LS374的OE始終為低,據(jù)此畫出下列電路:根據(jù)題5-3和題5-4電路,如果題5-3電路中的BIT3、BIT4和BIT7同 時為1,則將以DATA為首地址的10個數(shù)據(jù)連續(xù)由0E504H輸出口輸出,不滿 足條件等待,對應(yīng)的程序段如下:OUTWAIT:MOVDX,04E5HINAL,DXJZOUTWA;ITMOVSI,OFFSET DATAMOV CL,0AH; 數(shù)據(jù)個數(shù)MOVDX,0E504HOUTPU:TMOVAL,SIINCSIOUTDX,ALLOOPOUTPUT5-5若要求8259的地址為E010H和E011H試畫出與8080總線的連接圖。若系統(tǒng)中只有一片8259,允許8個中斷源邊沿觸發(fā),不要緩沖, 一般全嵌套方式,中斷向量定為40H,試編寫初始化程序。解:電路連接見圖示,根據(jù)8259的ICW格式,有如下數(shù)據(jù):ICW10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫入駐合同范本
- 儀器價格合同范例
- 代理合伙合同范本
- 出售工地設(shè)備合同范例
- oem產(chǎn)品定制合同范例
- 出租鐵板銷售合同范例
- 出口東北大豆合同范例
- 個人租用騎車合同范例
- 保量帶貨合同范例
- 出租別墅合同范例
- 醫(yī)院感染暴發(fā)及處理課件
- 浙江省普通高中2025年高三化學(xué)試題第一次統(tǒng)測試卷含解析
- 國有企業(yè)關(guān)聯(lián)交易管理辦法及實施細(xì)則
- 小學(xué)五年級體育教案全冊(人教版)
- 安全員崗位競聘課件
- 護(hù)士職業(yè)暴露后處理
- 2024中智集團(tuán)總部及下屬企業(yè)公開招聘4人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年七年級下學(xué)期期末歷史試題(原卷版)
- 送溫暖活動困難職工幫扶申請表
- 中國竹編藝術(shù)智慧樹知到答案2024年浙江廣廈建設(shè)職業(yè)技術(shù)大學(xué)
- 10S505 柔性接口給水管道支墩
評論
0/150
提交評論