




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理及接口技術部分習題解答原作者:車向泉時間:年12月30日13:14:291第1頁微機原理及接口技術第3章Intel處理器指令系統及匯編語言P134~135習題2第2頁3.1判別以下指令尋址方式:MOVAX,00HSUBAX,AXMOVAX,[BX]ADDAX,TABLEMOVAL,ARRAY[SI]MOVAX,[BX+6]P134習題馬上尋址存放器尋址存放器間接尋址直接尋址存放器相對尋址存放器相對尋址3第3頁3.2若1KB數據存放在TABLE以下,試編程序將該數據塊搬到NEXT為首地址內存區域中。 ①利用串操作指令。②不用串操作指令。P134習題START:MOVDX,SEGTABLEMOVDS,DXMOVSI,OFFSETTABLEMOVDX,SEGNEXTMOVES,DXMOVDI,OFFSETNEXTMOVCX,1024CLDREPMOVSB……START:MOVDX,SEGTABLEMOVDS,DXMOVSI,OFFSETTABLEMOVDX,SEGNEXTMOVES,DXMOVDI,OFFSETNEXTMOVCX,1024GOON:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPGOON……4第4頁3.5試編寫程序將BUFFER中一個8位二進制數轉換為用ASCII碼表示十進制數,并按位數高低次序存放在ANSWER為首地址內存區域中。P134習題START:MOVDX,SEGBUFFERMOVDS,DXMOVDI,OFFSETANSWERMOVSI,OFFSETBUFFERMOVBL,10MOVAH,0MOVAL,[SI]MOV[DI],3030HMOV[DI+2],30HGOON:CMPAX,0JENEXTDIVBL ;BL=10ORAH,30H ;AH:余數MOV[DI],AHMOVAH,00HINCDIJMPGOONNEXT:……5第5頁3.6在DATA1為首地址內存區域中次序存放著以ASCII碼表示十進制千位數,現欲將其轉換成二進制數,試編寫程序實現之。P134習題PROGM:MOVDX,SEGDATA1MOVDS,DXMOVBH,0MOVSI,OFFSETDATA1MOVDX,0MOVBL,[SI+3] ;千位
ANDBL,0FHMOVAX,1000MULBXADDDX,AXMOVBL,[SI+2] ;百位
ANDBL,0FHMOVAL,100MULBLADDDX,AXMOVBL,[SI+1] ;十位
ANDBL,0FHMOVAL,0AHMULBLADDDX,AXMOVBL,[SI] ;個位ANDBL,0FHMOVAH,0MOVAL,BLADDDX,AX……6第6頁3.7試編寫程序將MOLT中一個8位二進制數乘以20,乘積放在ANS單元及其下一單元中(用3種方法完成)。
①用乘法指令實現;②利用連續加法實現;
③利用移位指令實現。START:MOVAL,MOLTMOVBL,20MULBLMOVANS,AXSTART:MOVAL,MOLTMOVAH,0MOVDX,0MOVCX,20GOON:ADDDX,AXLOOPGOONMOVANS,DXSTART:MOVAL,MOLTMOVAH,0MOVCL,2SHLAX,CLMOVBX,AXMOVCL,2SHLAX,CLADDAX,BXMOVANS,AXM×20=M×(16+4)=(M×4)×4+M×4①②③7第7頁3.8在DATA為首地址內存區域中存放100個無符號8位數,試編寫程序找出其中最大數,并將其放在KVFF中。P134習題MOVBX,OFFSETDATAMOVAL,[BX]INCBXMOVCX,99AGAIN:CMPAL,[BX]JGENEXTMOVAL,[BX]NEXT:INCBXLOOPAGAINMOVKVFF,AL……8第8頁3.9在DATA為首地址內存區域中存放100個無符號8位數,要求將數據按大小次序排列,試編寫程序實現。P134習題LEADI,DATAMOVBL,99NEXT1:MOVSI,DIMOVCL,BLNEXT2:MOVAL,[SI]INCSICMPAL,[SI]JBENEXT3MOVDL,[SI]MOV[SI-1],DLMOV[SI],ALNEXT3:DECCLJNZNEXT2DECBLJNZNEXT1……冒泡排序法9第9頁3.10在BVFF單元中有一個BCD數A,試編寫程序計算Y,結果送DES單元,其中:START:LEASI,BVFFMOVAL,[SI]CMPAL,20HJBENEXT1CMPAL,60HJBNEXT2MOVAL,80H ;A≥60JMPSAVENEXT1:MOVBL,AL ;A≤20ADDAL,BLDAAADDAL,BLDAAJMPSAVENEXT2:SUBAL,20H ;20<A<60DASSAVE:MOVDES,ALY=3A,A≤20A-20,20<A<6080,A≥6010第10頁3.13試編寫程序,給從內存40000H到4BFFFH每個單元中均寫入55H,并逐一單元讀出比較。若寫入與讀出完全一致,則將AL置7EH;若有錯則將AL置81H。START:MOVDX,4000HMOVDS,DXMOVSI,0MOVCX,0C000HMOVAL,55HGOON1:MOV[SI],ALINCSILOOPGOON1MOVSI,0MOVCX,0C000HGOON2:CMP[SI],ALJNEERRORINCSILOOPGOON2MOVAL,7EHJMPSTOPERROR:MOVAL,81HSTOP:……方法1:
使用常規指令11第11頁3.13試編寫程序,給從內存40000H到4BFFFH每個單元中均寫入55H,并逐一單元讀出比較。若寫入與讀出完全一致,則將AL置7EH;若有錯則將AL置81H。START:MOVDX,4000HMOVES,DX
MOVDI,0MOVCX,0C000HMOVAL,55HCLD
REPSTOSBMOVDI,0MOVCX,0C000HREPESCASBJNZERRORMOVAL,7EHJMPSTOPERROR:MOVAL,81HSTOP:……方法2:
使用串操作指令12第12頁3.14試編寫程序,統計由40000H開始16K個單元中所存放字符“A”個數,并將結果存放在DX中。START:MOVDX,4000HMOVDS,DXMOVCX,4000HMOVSI,0MOVDX,0GOON:MOVAL,[SI]CMPAL,'A'JNENEXTINCDXNEXT:INCSILOOPGOON……13第13頁微機原理及接口技術第5章存放技術Page242~243習題14第14頁P242習題5.5兩片6116SRAM(2K×8bit),連接到8088系統總線,地址范圍40000H~40FFFH。1.畫電路圖。2.編程序:寫入某數,讀出比較【解】地址分析:有錯:01H→DL都對:EEH→DLA19A18A17A16A15A14A13A12A11A10A9A8A7…A1A0010000000xxxx…xx010000001xxxx…xx片內地址可用3-8譯碼器實現15第15頁D0~D7A0~A10R
/
WOECS6116D0~D7A0~A10MEMWMEMRD0~D7A0~A10R
/
WOECS6116D0~D7A0~A10MEMWMEMRMEMWMEMR&1≥1A18A19A17A15A16A14A12A13A11ABCG1G2AG2BY0Y174LS1388088
系統總線40800H~40FFFH40000H~407FFH16第16頁【程序】方法1:用串操作指令TESTP:MOVDX,4000H ;串操作:DS:SI→源串MOVES,DX ;ES:DI→目串MOVDI,0MOVCX,1000H ;4K次MOVAL,55HCLD ;DF=0,DI自增REPSTOSB ;AL→ES:DI,4K次,DI自增MOVDI,0MOVCX,1000H ;4K次MOVAL,55HREPESCASB ;AL與ES:DI比較;ZF=1、CX≠0重復JCXZGOODMOVDL,01HJMPSTOPGOOD:MOVDL,0EEHSTOP:……17第17頁【程序】方法2:用LOOP循環TESTP:MOVDX,4000HMOVDS,DX ;初始化數據段存放器MOVAL,55H ;要寫入數據:55HMOVSI,0 ;段內偏移(地址指針)MOVCX,1000H ;循環4K次WRT:MOV[SI],AL ;寫數據INCSILOOPWRTMOVSI,0MOVCX,1000HCHK:CMP[SI],AL ;數據讀出校驗JNZERRORINCSILOOPCHKMOVDL,0EEH ;分支1:都對JMPSTOPERROR:MOVDL,01H ;分支2:有錯STOP:…… ;程序出口18第18頁P242習題5.104片6264SRAM(8K×8bit),連接到8086系統總線,地址范圍70000H~77FFFH,畫電路圖。【解】地址分析:A19A18A17A16A15A14A13A12A11A10A9A8A7…A1A001110000xxxxx…xx01110111xxxxx…xx片內地址可用3-8譯碼器實現A0~A12D0~D7CS1,CS2OEWE6264:19第19頁D0~D7D8~D15D0~D7A0~A12WECS16264CS2OE+5vD0~D7A0~A12WECS16264CS2OE+5vD0~D7A0~A12WECS16264CS2OE+5vD0~D7A0~A12WECS16264CS2OE+5vA1~A13MEMWMEMRA0BHEA19A18A17A16A15A14ABCG1G2AG2BY4Y574LS138≥1≥1≥1≥1&&70000H~73FFFH74000H~77FFFH8086
系統
總線20第20頁P243習題5.13、5.14E2PROM98C64A(8K×8bit),連接到8088系統總線,地址范圍40000H~41FFFH,畫電路圖。編程:將內存B0000H開始次序8KB內容寫入此E2PROM,調用20ms延時子程序。【解】地址分析:A19A18A17A16A15A14A13A12A11A10A9A8A7…A1A001000000xxxxx…xx01000001xxxxx…xx片內地址用基本門電路實現21第21頁MEMWMEMR1≥1A18A19A17A15A16A14A138088
系統總線D0~D7A0~A12D0~D7A0~A12WE98C64AOECEReady/BusySTART:MOVAX,0B000HMOVDS,AXMOVSI,0
MOVAX,4000HMOVES,AXMOVDI,0
MOVCX,HTRANS:MOVAL,[SI]MOVES:[DI],ALCALLT20MSINCSIINCDILOOPTRANS……E2PROM地址范圍:40000H~41FFFH內存地址:B0000H開始,共8KB。A19A18A17A16A15A14A13A12A11A10A9A8A7…A1A001000000xxxxx…xx01000001xxxxx…xx片內地址段超越前綴22第22頁微機原理及接口技術第6章基本輸入輸出技術Page298~299習題23第23頁P299習題6.7利用74LS244→輸入接口,地址:04E5H
畫出與8088總線連接圖。解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00000010011100101IOR=0譯碼輸出有效條件24第24頁P299習題6.7利用74LS244→輸入接口,地址:04E5H
畫出與8088總線連接圖。解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00000010011100101IOR=0譯碼輸出有效條件接譯碼電路輸出25第25頁6.8①
畫連接圖:輸出接口(三態輸出鎖存器74LS374),地址為E504H。
②編程序:題6.7中,若輸入bit3、bit4、bit7同時為1時,將DATA為首地址10個內存數據連續由輸出接口輸出;不滿足條件則等候。解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A01110010100000100IOW=0譯碼輸出有效條件26第26頁6.8①
畫連接圖:輸出接口(三態輸出鎖存器74LS374),地址為E504H。
②編程序:題6.7中,若輸入bit3、bit4、bit7同時為1時,將DATA為首地址10個內存數據連續由輸出接口輸出;不滿足條件則等候。解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A01110010100000100IOW=0接譯碼電路輸出27第27頁TDataP:MOVDX,SEGDATAMOVDS,DXMOVSI,OFFSETDATAMOVCX,10MOVDX,04E5HGOON1:INAL,DXANDAL,98H
;bit76543210CMPAL,98H
;10011000JNEGOON1MOVDX,0E504HGOON2:MOVAL,[SI]OUTDX,ALINCSILOOPGOON2HLT28第28頁6.9
8259地址:E010H、E011H,畫與8088總線連接。
編寫初始化程序:只有一片82598個中止源邊緣觸發不要緩沖普通嵌套中止向量為40H解:地址分析A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0111000000001000x地址初始化命令字內容E010ICW10001
0011E011ICW201000000E011ICW40000
0011E011OCW100000000自動EOIIOR·IOW=0譯碼輸出有效條件29第29頁D0~D7RDWRINTINTAA0CSIR0IR1IR2IR3IR4IR5IR6IR8SP/EN+5V8259中止源
中止請求
輸入A15A14A13A12A11A5A4A3A2A1IORIOW1111~~≥1A0D0~D7IORIOWINTINTA&A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0111000000001000xIOR·IOW=08088
系統
總線30第30頁INIT59:MOVDX,0E010HMOVAL,13H ;ICW1,00010011BOUTDX,ALMOVDX,0E011HMOVAL,40H ;ICW2,中止向量OUTDX,ALMOVAL,03H
;ICW4,00000011BOUTDX,AL ;01H也能夠(非自動EOI)MOVAL,00H ;OCW1,中止屏蔽存放器OUTDX,AL31第31頁6.11說明微機中慣用外設編址方法及其優缺點。外設與內存統一編址,又稱為存放器映射編址方式。用于內存指令都可用于外設,給使用者提供了方便。降低了內存可用范圍。從指令上不易區分是尋址內存指令還是用于I/O指令。外設與內存獨立編址。用于內存和用于外設指令是不一樣,很輕易識別。內存與I/O之間以DMA方式傳送數據時,一個總線周期即可完成一個數據傳送。用于外設指令功效比較弱,一些操作必須由外設首先輸入到CPU存放器(累加器)后才能進行。32第32頁6.12說明8086/8088中采取中止方式工作時必須由設計人員完成3項工作。假如要用好可屏蔽中止INTR,必須做好以下3件事:連接8259并初始化。選擇接口地址,將8259連接到總線上,外設中止請求接到IR0~IR7上。編寫8259初始化程序,要求外部中止源中止向量碼。編寫中止服務程序。填寫中止向量表。33第33頁微機原理及接口技術baidu文庫中部分習題解答編輯:劉文東時間:年12月30日13:16:3934第34頁最大模式下控制信號最小模式下控制信號5.0.請說明CPU執行以下指令時,各控制信號狀態。35第35頁5.1以8088為CPU某微型計算機內存RAM區為00000H~3FFFFH,若采取6264,62256,2164或21256,各需要多少片?解:先計算存放容量:3FFFFH+1-00000H=40000H40000H→1000000000000000000218Byte=256KB6264:256KB÷8KB=32片~~~62256:256KB÷32KB=8片2164:256KB÷64K×1=32片(4×8)21256:256KB÷256K×1=8片(1×8)36第36頁5.2利用全地址譯碼將6264芯片連接在8088系統總線上,其所占地址范圍為BE000H~BFFFFH,試畫連接圖。解:
先計算存放容量:BFFFFH+1-BE000H=C0000H-BE000H=HH→10000000000000213Byte=8KB計算所需芯個數:8KB÷8KB=1片~~~地址譯碼:37第37頁5.2利用全地址譯碼將6264芯片連接在8088系統總線上,其所占地址范圍為BE000H~BFFFFH,試畫連接圖。~~~地址譯碼:A191817161514131211109876543210
10111110000000000000BE000H十六進制地址
1111111111111BFFFFH依據上述分析,畫出譯碼電路38第38頁5.5已經有兩片6116,現欲將它們連接到8088系統中去,其地址范圍為40000H~40FFFH,試畫連接電路圖。寫入某數據并讀出與之比較,如有錯,則在DL中寫入01H,若每個單元均對,則在DL中寫入EEH,試編寫此檢測程序。解:
先計算存放容量:40FFFH+1-40000H=1000H1000H→1000000000000212Byte=4KB計算所需芯個數:4KB÷2KB=2片地址譯碼:~~~39第39頁5.5已經有兩片6116,現欲將它們連接到8088系統中去,其地址范圍為40000H~40FFFH,試畫連接電路圖。地址譯碼:~~~A191817161514131211109876543210
0100000000000000000040000H十六進制地址11111111111407FFH
0100000010000000000040800H1111111111140FFFH畫電路圖:40第40頁5.5已經有兩片6116,現欲將它們連接到8088系統中去,其地址范圍為40000H~40FFFH,試畫連接電路圖。寫入某數據并讀出與之比較,如有錯,則在DL中寫入01H,若每個單元均對,則在DL中寫入EEH,試編寫此檢測程序。~~~
MOVAX,4000H MOVDS,AX MOVSI,0 MOVCX,40FFFH+1-4000HNEXT:MOVBYTEPTR[SI],55H INCSI LOOPNEXT MOVSI,0 MOVCX,40FFFH+1-4000HNEXT2:CMPBYTEPTR[SI],55H JNEERROR INCSI LOOPNEXT2RIGHT:MOVDL,0EEH JMPEXITERROR:MOVDL,01HEXIT:…參見P1353.13題41第41頁5.8
試判斷8088系統中由74LS138輸出所決定地址范圍。A191817161514131211109876543210
1X00CBA
XXXXXXXXXXXXX80000H~/Y000081FFFH0C0000H~000C1FFFH188000H~/Y410089FFFH0C8000H~100C9FFFH18C000H~/Y61108DFFFH0CC000H~110CDFFFH18E000H~/Y71118FFFFH0CE000H~111CFFFFH1~~~42第42頁5.9若將4片6264芯片連接到8088微處理器A0000H~A7FFFH地址空間中,并限用74LS138作為地址譯碼器,試畫連接電路圖。~~~A191817161514131211109876543210
10100000000000000000A0000H1111111111111A1FFFH
1010001AH~A3FFFH
1010010A4000H~A5FFFH
1010010A6000H~A7FFFH畫電路圖:43第43頁P2996.5答:要滿足那些條件,8086/88CPU才能響應INTR中止?當8086/88收到INTR高電平信號時,在當前指令執行完,且IF=1條件下88CPU才能響應INTR中止。第6章I/O方式作業44第44頁P2996.7解:利用74LS244作輸入口,口地址04E5H。0000
0100111001010
45第45頁P2996.8解:利用74LS374作輸出口,口地址E504H。11100101000001000
46第46頁第6章I/O方式作業601.解:從中止向量表0008H單元開始依次存放有34H,FEH,00H和F0H。問該中止類型碼是。該中止服務程序入口地址是。中止類型碼是0008H/4=02H中止服務程序入口地址是F000H:FE34H47第47頁603.填空一片8259可管理
8個中止源。兩片8259級聯可管理
15個中止源。8259在普通嵌套方式下,IR0~IR7優先級為
IR0→IR7
。4.I/O方式分為4種,分別是基本i/o方式、查詢方式、中止方式及DMA方式。只有DMA是純硬件方式。48第48頁P3397.2第7章作業解:11111111111000**49第49頁解:(1)編程,使82553個口24條線均為輸出,且輸出幅度和頻率為任意方波。 MOVDX,0FFFE3H MOVAL,80H OUTDX,ALNEXT: MOVAL,0FFH MOVDX,0FFE0H OUTDX,AL INCDX OUTDX,AL INCDX,AL NOP
MOVAL,00H MOVDX,0FFE0H OUTDX,AL INCDX OUTDX,AL INCDX,AL JMPNEXT50第50頁作業701.8255芯片為用戶提供
個I/O端口,一片8255芯片最少占
端口地址;PA口有
種工作方式。PB口有______種工作方式。702.8253芯片為用戶提供
個計數通道,一片8253芯片最少占
個端口地址;8253最大計數初值是
。51第51頁分析8255端口地址52第52頁分析8255端口地址00PA口0380H01PB口0381H10PC口0382H11控制存放器0383H從Y0分析,BCA為000即A4A3A2為000;從G信號分析,A9~A7為111;從G2A、G2B分析,A6A5為00,綜上分析8255端口地址地址53第53頁5.8試判斷8088系統中由74LS138輸出所決定地址范圍。A1918171615141312111098765432108FFFFHCFFFFH8C000H~/Y61108DFFFH0CC000H~110CDFFFH18E000H~/Y71110CE000H~111181FFFHC1FFFH88000H~/Y410089FFFH0C8000H~100C9FFFH1
1X00CBA
XXXXXXXXXXXXX80000H~/Y00C0000H~000154第54頁課堂作業:分析8255端口地址55第55頁分析8255端口地址從Y0分析,BCA為000即A5A4A3為000;從G信號分析,A7A6為11;從G2A分析,A15~A8為11111011;從CS信號分析,A2=0,綜上分析8255端口地址地址FBC0H~FBC3H111110111100XX56第56頁課堂作業:總存放容量是多少各芯片地址范圍P200圖5.1557第57頁解ROM芯片2732有12條(A0A11)地址線,其容量為22KB,即4KB,3片Rom芯片總容量為4*3=12KB。RAM芯片6264有13條(A0A13)地址線,其容量為23KB,即8KB,2片RAM芯片總容量為8*2=16KB。系統總存放量為12+16=28KB58第58頁地址分析以下:
CBA
A19A18A17A16A15A14A13A120
0000
000Y000000H00FFFH0
0000
001Y101000H01FFFH0
0000
010Y20H02FFFH0
0000
011Y303000H03FFFH0
0000
100Y404000H04FFFH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住院醫師規范化培訓-婦產科學真題庫-10
- 工件承包生產合同范本
- 個人買房抵押合同范本
- 二零二五版父母房子買賣給子女合同范例
- 二零二五版普通商鋪租賃合同范文
- 防汛救災培訓
- 二零二五版年薪協議書人事行政
- 二零二五醫藥公司藥品委托運輸協議書
- 物業公司合同模板
- 營業執照租賃協議
- 模擬考保安證試題及答案
- 冀教版五年級下冊求最大公因數練習200題及答案
- 2024年國家林業和草原局直屬單位招聘考試真題
- 2025年上海楊浦城市建設投資集團有限公司招聘筆試參考題庫附帶答案詳解
- 2025年浙江省杭州市余杭區中考語文模擬試卷含答案
- 攤鋪機租賃合同協議書范本
- 兒童畫教材課件
- 國家安全教育日知識競賽考試題庫400題(含答案)
- 河南省鄭州市2025年高中畢業年級第二次質量預測英語試題(含答案無聽力原文及音頻)
- 用戶畫像的構建與應用試題及答案
- 廣東省2025年普通高等學校招生全國統一考試模擬測試(一)英語試題及答案
評論
0/150
提交評論