版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄《微機(jī)原理與接口技術(shù)》第一章作業(yè) 2一、書上P22作業(yè)題 、3、7 2《微機(jī)原理與接口技術(shù)》第二章作業(yè) 2一、書上P59作業(yè)題 2、、、9、14 2《微機(jī)原理與接口技術(shù)》第三章作業(yè) 3一、書上 P95作業(yè)題 、5、6、、10、11、12、13、14、15、16、17、18、22、27.................................................................................................................................................. 4《微機(jī)原理與接口技術(shù)》第四章作業(yè) 8一、課本P155 8、12、13、14 8《微機(jī)原理與接口技術(shù)》第五章作業(yè) 10一、作業(yè)P180 2、、7、8、、10 11《微機(jī)原理與接口技術(shù)》第六章作業(yè) 13一、P207: 1,3,5,10,14。18,19,20 13《微機(jī)原理與接口技術(shù)》第七章作業(yè) (一) 17一、P268: 3, 6,7,10,11,12 17《微機(jī)原理與接口技術(shù)》第七章作業(yè) (二) 20一、P268: 15,16,19,21,25 20《微機(jī)原理與接口技術(shù)》第八章作業(yè) 24一、P292 6、7 24《微機(jī)原理與接口技術(shù)》第一章作業(yè)一、書上 P22作業(yè)題 2、3、7完畢下列數(shù)制之間轉(zhuǎn)換。(01011100B=92D(135D=10000111B(10110010B=262Q=B2H組合型碼和非組合型 碼有什么區(qū)別?寫出十進(jìn)制數(shù) 254組合型 數(shù)和非組合型 數(shù)。答組合型碼儲(chǔ)存格式用一種字節(jié)存儲(chǔ) 2位碼高4位表達(dá)十進(jìn)制十位數(shù),低4位表達(dá)十進(jìn)制個(gè)位數(shù),數(shù)值表達(dá)范疇為 0~99;非組合型儲(chǔ)存格式是用一種字節(jié)低4位存儲(chǔ)1位碼,高四位可覺(jué)得 0或任意數(shù),數(shù)值表達(dá)范疇為 0~9。254D組合型 碼:254D非組合型 碼:0000001000000101000001007.計(jì)算機(jī)中為什么采用補(bǔ)碼形式儲(chǔ)存數(shù)據(jù)?當(dāng)計(jì)算機(jī)字長(zhǎng) n=16時(shí),補(bǔ)碼數(shù)據(jù)表達(dá)范疇是多少?答:是為了便于進(jìn)行加減運(yùn)算,簡(jiǎn)化機(jī)器硬件構(gòu)造。當(dāng) n=16時(shí),補(bǔ)碼表達(dá)數(shù)值范疇是+32767~-32768?!段C(jī)原理與接口技術(shù)》第二章作業(yè)一、書上 P59作業(yè)題 2、5、6、9、14、8086標(biāo)志寄存器包括哪些狀態(tài)標(biāo)志位 試闡明各狀態(tài)標(biāo)志位作用 .答:6個(gè)狀態(tài)標(biāo)志位:CF(CarryFlag)——進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一種加法 (或減法)運(yùn)算,使最高位產(chǎn)生進(jìn)位 (或借位)時(shí),CF為1;否則為 。PF(Parity Flag)——奇偶標(biāo)志位。該標(biāo)志位反映運(yùn)算成果中 1個(gè)數(shù)是偶數(shù)還是奇數(shù)。當(dāng)指令執(zhí)行成果低 8位中具有偶數(shù)個(gè) 1時(shí),否則。AF(Auxiliary carry Flag)——輔助進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一種加法 (或減法)運(yùn)算,使成果低4位向高4位有進(jìn)位(或借位)時(shí),否則。ZF(ZeroFlag) ——零標(biāo)志位。若當(dāng)前運(yùn)算成果為零, 否則。SF(SignFlag) ——符號(hào)標(biāo)志位。它和運(yùn)算成果最高位相似。OF(OverflowFlag) ——溢出標(biāo)志位。當(dāng)補(bǔ)碼運(yùn)算有溢出時(shí), 否則。3個(gè)控制標(biāo)志位:DF(Direction Flag)——方向標(biāo)志位。它用以指定字符串解決時(shí)方向, 當(dāng)該位置“1”時(shí),字符串以遞減順序解決,即地址以從高到低順序遞減。反之,則以遞增順序解決。IF(Interrupt enable Flag)——中斷容許標(biāo)志位。它用來(lái)控制 8086與否容許接受外部中斷祈求。若 IF=1,8086能響應(yīng)外部中斷,反之則不響應(yīng)外部中斷。TF(TrapFlag) ——跟蹤標(biāo)志位。它是為調(diào)試程序而設(shè)定陷阱控制位。當(dāng)該位置“ 時(shí),8086CPU處在單步狀態(tài),此時(shí) 每執(zhí)行完一條指令就自動(dòng)產(chǎn)生一次內(nèi)部中斷。當(dāng)該位復(fù)位后,CPU恢復(fù)正常工作。5、邏輯地址與物理地址有什么區(qū)別?如何將邏輯地址轉(zhuǎn)換為物理地址?答:物理地址是真實(shí)存在唯一地址, 指是存儲(chǔ)器中各個(gè)單元單元號(hào); 邏輯地址是思維性表達(dá),由段地址和偏移地址聯(lián)合表達(dá)地址類型叫邏輯地址。物理地址 段地址×10H+偏移地址。6、寫出下列邏輯地址段基址、偏移地址和物理地址。(1)0035H(1FD0H:000AH1)段基址:2314H偏移地址:0035H物理地址:23175H。(2)段基址:1FD0H偏移地址:000AH物理地址:。、設(shè)一種 6字?jǐn)?shù)據(jù)區(qū),它起始地址為 :(段基址:偏移地址),求這個(gè)數(shù)據(jù)區(qū)首字單元和末字單元物理地址。答:首字:70A0*10H+DDF6H=7E7F6H16-1)*2=7E814H。14、80486CPU存儲(chǔ)器最大可尋址空間是多少?虛擬存儲(chǔ)空間是多少??jī)烧哂泻螀^(qū)別?答:最大可尋址空間是 虛擬存儲(chǔ)空間是 。可尋址空間是實(shí)地址,虛擬存儲(chǔ)空間是外部存儲(chǔ)管理器?!段C(jī)原理與接口技術(shù)》第三章作業(yè)一、書上 P95作業(yè)題 4、5、6、7、10、11、12、13、14、15、16、17、18、22、274、指出下列指令中源操作數(shù)和目的操作數(shù)尋址方式。MOV源操作數(shù):及時(shí)尋址;目的操作數(shù):寄存器尋址MOVAL,[BX] 源操作數(shù):寄存器間接尋址;目的操作數(shù):寄存器尋址MOVCX,[BP+10H] 源操作數(shù):寄存器相對(duì)尋址;目的操作數(shù):寄存器尋址MOVAL,ES:[BX+SI] 源操作數(shù):基址加變址尋址;目的操作數(shù):寄存器尋址MOV[DI+1000H],BX 源操作數(shù):寄存器尋址;目的操作數(shù):寄存器相對(duì)尋址MOV[1000H],CX 源操作數(shù):寄存器尋址;目的操作數(shù):直接尋址MOVAL,[BX+DI+1234H] 源操作數(shù):寄存器相對(duì)尋址;目的操作數(shù):寄存器尋址MOVAL,1000H[BX+SI] 源操作數(shù):寄存器相對(duì)尋址;目的操作數(shù):寄存器尋址MOV[EBX+ESI+H],DX 源操作數(shù):寄存器尋址;目的操作數(shù):帶位移基址加變址尋址MOVAX,0100H[EBX+ESI*4] 源操作數(shù):基址加比例變址尋址;目的操作數(shù):寄存器尋址(((((SI、(DI)在指令 src中,求用下列表達(dá)源操作數(shù) src有效地址 EA和物理地址PA各是多少?(1)100H[BX]EA=(100H+0100H)=0200H ;PA=*10H+0200H=0H(2)ES:[BX+DI]EA=0100H+0120H=0220H ;PA=2100*10H+0220H=21220H(3)[BP]EA=0040H ;PA=1500*10H+0040H=15040H(4)ES:[BX+10H]EA=0100H+0010H=0110H;PA=21000H+0110H=21110H(5)[BP+SI]EA=0040H+00A0H=00E0H ;PA=1500*10H+OOEOH=150E0H(6)[1000H]EA=1000H ;PA=*10H+1000H=21000H(7)ES:[DI]EA=0120H ;PA=2100*10H+0120H=21120H(8)1050H[BX+SI]EA=1050H+0100H+00A0H=11F0H ;PA=*10H+11F0H=211F0H(9)DS:10C0H[BP+SI]EA=10C0H+0040H+00A0H=11A0H;PA=*10H+11A0H=211A0H(10)[BX+DI]EA=0100H+0120H=0220H ;PA=*10H+0220H=20220H6、指出下列指令中錯(cuò)誤,并改正。VB,H操作數(shù)不匹配改: VB,V及時(shí)數(shù)不可以作為目的操作數(shù)改: VA,XCHG操作數(shù)類型不匹配改: XCHGAX,BXMOV[AX],3456H及時(shí)數(shù)送入存儲(chǔ)器需要闡明改: MOVWORDPTR[AX],3456HPUSH堆棧以字為操作單元改: PUSHAXPOPCS不可以用 為目的操作數(shù)改: POPAXV,H及時(shí)數(shù)不能直接送入段寄存器改: VA,HV,AXV[BX],[1000H] 存儲(chǔ)器不可以互相傳送改: VA,[1000H]V[BX] ,AXS(B,[1000H]LDS使用時(shí)期目的為 6位通用寄存器改: SB,[1000H]LEACXLEA源操作數(shù)為存儲(chǔ)器改: LEA[CX]、已知(A)=4A0B,[1020H]單元中內(nèi)容為 ,寫出下列每條指令單獨(dú)執(zhí)行后成果。(1)VA,H; (A)=1020H(2)XCHGAX,[1020H] ;(=260FH(3)VA,[1020H] ; (A)=260FH(4)LEA[1020H] ; (=1020H、設(shè)一種堆棧段共有 100H個(gè)字節(jié)單元,堆棧起始地址為 1250H:0000H,若在堆棧中存有5個(gè)字?jǐn)?shù)據(jù),問(wèn):(1)棧頂物理地址多少?棧底:12600H(2)棧底物理地址是多少?棧頂:12600-A=125F6H(3)當(dāng)前SSSP內(nèi)容是多少?[1250H:0000H]SP:[1250H:00F6H](4)若彈出兩個(gè)數(shù)據(jù), SP內(nèi)容是多少?[1250H:00FAH]、編程完畢下列程序段,依照運(yùn)算成果置標(biāo)志位 、、、、、并分析程序執(zhí)行成果與否對(duì)的?為什么?(設(shè)字長(zhǎng) n=8)(1)30+64(2)122-64(3)96+52(4)-68+(-72)答1) MOVAL ,30MOV64ADDBL成果:0101111O F=0SF=0ZF=0AF=0PF=1CF=0MOVAL ,122MOV64SUBBL成果:00111010OF=0SF=0ZF=0AF=0PF=1CF=0MOVAL ,96MOV52ADDBL成果:10010100 F=0SF=0ZF=0AF=0PF=1CF=0MOVAL,-68VB,ADDBL成果:01110100 OF=1SF=0ZF=0AF=1PF=1CF=117、判斷下列指令格式對(duì)與錯(cuò),并解釋錯(cuò)在哪里。ADDAX (×)目的操作數(shù)不可覺(jué)得及時(shí)數(shù)INCBX1 (×)INC只有目的操作數(shù)MULBL (×)乘法指令目的操作數(shù)是隱含SUBB3 (×)減法指令是 SUBDAAAL (×)后無(wú)操作數(shù)G0 (×)后只有目的操作數(shù)(7)CMP[BX],1000H[BX+SI] (√)、設(shè)(=10010010B,將AL內(nèi)容算術(shù)右移 2位,AL內(nèi)容和 CF是多少?再將 AL內(nèi)容邏輯右移 2位,AL內(nèi)容和 CF是多少?算術(shù)右移 2位AL:11100100CF:1邏輯右移 2位AL:00100100CF:1、寫出下列程序段執(zhí)行后成果。V4MOV87V,ALAND0FHOR30HSHRCLOR30H(A)()=27、試用CMP指令和條件轉(zhuǎn)移指令實(shí)現(xiàn)下列判斷AXCX中內(nèi)容為無(wú)符號(hào)數(shù):若(>(則轉(zhuǎn)至 符號(hào)執(zhí)行;若(<(則轉(zhuǎn)至 符號(hào)執(zhí)行。PA,JABIGGERJBLESSBXDX中內(nèi)容為無(wú)符號(hào)數(shù):若(>(則轉(zhuǎn)至 符號(hào)執(zhí)行;若(<(則轉(zhuǎn)至 符號(hào)執(zhí)行。PB,JGBIGGERJLLESS《微機(jī)原理與接口技術(shù)》第四章作業(yè)一、課本 P155 8、12、13、1488、按下列規(guī)定寫出段定義格式。(1)數(shù)據(jù)段位置從 0E000H開(kāi)始,在該段中定義5個(gè)字節(jié)數(shù)據(jù),3個(gè)字?jǐn)?shù)據(jù),2雙字?jǐn)?shù)據(jù),規(guī)定字節(jié)數(shù)據(jù)從偏移地址據(jù)從偏移地址 0020H開(kāi)始。0000H開(kāi)始,字?jǐn)?shù)據(jù)從偏移地址0010H開(kāi)始,雙字?jǐn)?shù)(2)堆棧段定義 100個(gè)字節(jié)(3)代碼段開(kāi)始位置給關(guān)于段寄存器賦值,在程序結(jié)束時(shí)可以返回。DATASEGMENTORG0000HD1DB00H,01H,02H,03H,04HORG0010HD2DW0000H,0010H,0020HORG0020HD3DD3DUP(?)DATAENDSSTACKSEGMENTSTACKDB100DUP(?)STACKENDSCODESEGMENTCODEASSUMES,:START:,,MOVAH,4CHINT21HCODEENDSENDSSTART、定義數(shù)據(jù)段如下,畫出數(shù)據(jù)存儲(chǔ)示意圖,并闡明變量 X1和X2所相應(yīng)邏輯地址各是多少?DATASEGMENTAT10A0HORG0010HX1DB22,33,ORG$+0020HX2B‘AB12C’DATAENDSX1邏輯地址: 0010HX2邏輯地址: 0032H
...16H21H,41H42H31H32H43H44H1313、定義數(shù)據(jù)段如下,寫出執(zhí)行如下指令后成果。DATA SEGMENTDA1DA2DA3DWDBDD2437H‘ABC’10,14A2HDUP(?)DATA ENDSMOVMOVMOVDA1SI,OFFSETTYPEDA1DA1MOV[DA2+02H]MOVLENGTHDA3(6)MOVSIZEDA3=2437H(SI)=0000H(A)=2(A)‘’=43H(A)=10=10、程序中數(shù)據(jù)段定義數(shù)據(jù)如下:DATA SEGMENTS‘GOOD’DW3080H DATAENDS請(qǐng)指出下列指令序列執(zhí)行后累加器中成果是多少?MOVOFFSETNAMESMOV[BX+03H]MOV12MOVSI,3MOVNAMES[BX+SI]MOV12MOVSI,3LEA NAMES[BX+SI]1)44H(2)78H(3)0FH《微機(jī)原理與接口技術(shù)》第五章作業(yè)一、作業(yè) P180 2、5、7、8、9、102、半導(dǎo)體儲(chǔ)存器重要性能指標(biāo)有哪些?1、存儲(chǔ)容量、存取速度、可靠性、功耗5、儲(chǔ)存器芯片片選信號(hào)產(chǎn)生有哪幾種辦法?各有什么特點(diǎn)?、線選法:用除片內(nèi)尋址外高位地址線不通過(guò)譯碼, 直接分別接至各個(gè)存儲(chǔ)芯片片選端來(lái)區(qū)別各芯片地址長(zhǎng)處:連接簡(jiǎn)樸,無(wú)需專門譯碼電路缺陷:不能充分運(yùn)用系統(tǒng)存儲(chǔ)器空間,地址空間揮霍大。、某些譯碼法:只對(duì)高位地址線中某幾位地址經(jīng)譯碼器譯碼長(zhǎng)處:高位地址某些地址線通過(guò)譯碼產(chǎn)生片選信號(hào)。缺陷:存在地址重疊現(xiàn)象。、全譯碼法:存儲(chǔ)芯片內(nèi)尋址以外系統(tǒng)所有高位地址線都參加譯碼產(chǎn)生片選信號(hào)。 、長(zhǎng)處:芯片地址范疇不但是唯一擬定,并且是持續(xù)。缺陷:譯碼電路較復(fù)雜,連線也較多、若用1024*1bRAM芯片構(gòu)成 16K*8b存儲(chǔ)器, 需要多少芯片 ?在地址線中有多少位參加片內(nèi)尋址 ?多少位用做芯片組選取信號(hào) ?(設(shè)系統(tǒng)地址總線為 16位)1024K*1b=1K*1b1K*8b/1K*1b=816K*8b/1K*8b=168*16=128需要128片;1024=2^10,需要10位參加片內(nèi)尋址16=2^4, 需要4位做芯片組選取信號(hào)、試用4K*8b2 8K*8bSRAM6264,以及74LS138譯碼器, 構(gòu)成一種8KBROM,32KB存儲(chǔ)系統(tǒng), 規(guī)定設(shè)計(jì)存儲(chǔ)器擴(kuò)展電路 , 并指出每片存儲(chǔ)芯片地址范疇 .、用EPROM276和SRAM626各一片構(gòu)成存儲(chǔ)器,其地址范疇為 FC000~FFFFF,試畫出存儲(chǔ)器與CPU連接圖和片選信號(hào)譯碼電路( CPU地址線20位,數(shù)據(jù)線 8位。既有存儲(chǔ)芯片 :2K*1bROM和4K*1bRAM,若用它們構(gòu)成容量為 16KB存儲(chǔ)器, 前4KB為ROM,后12KB為RAM,問(wèn)各種存儲(chǔ)芯片分別用多少片 ?4K*8b/4K*1b=84K*1b/2K*1b=28*2=16需要162K*1bROM12K*8b/12K*1b=812K*1b/4K*1b=38*3=24需要244K*1bRAM《微機(jī)原理與接口技術(shù)》第六章作業(yè)一、P207: 1,3,5,10,14。18,19,20、什么叫中斷 中斷系統(tǒng)重要功能有哪些?中斷:是指 在執(zhí)行程序過(guò)程中,由于某種外部或內(nèi)部事件作用,逼迫停止當(dāng)前正在執(zhí)行程序,轉(zhuǎn)去為該事件服務(wù),待事件服務(wù)結(jié)束后,能自動(dòng)地返回到被中斷程序中繼續(xù)執(zhí)行。中斷系統(tǒng)功能:、設(shè)立中斷源、中斷源辨認(rèn)、中斷源判優(yōu)、中斷與返回3、CPU響應(yīng)中斷時(shí)解決過(guò)程是什么?在各個(gè)解決環(huán)節(jié)重要完畢哪些操作?過(guò)程是:中斷祈求、中斷響應(yīng)、中斷解決和中斷返回。(1)中斷祈求:中斷源需要進(jìn)行中斷服務(wù)時(shí),由硬件產(chǎn)生一種中斷信號(hào) INTR發(fā)給CPU且保持到CPU響應(yīng)。(2)中斷響應(yīng): CPU在當(dāng)前指令執(zhí)行結(jié)束后采樣查詢 INTR,若中斷祈求信號(hào)有效且容許響應(yīng)INTR中斷(IF=1則向祈求設(shè)備送回低電平有效中斷響應(yīng)信號(hào) INTR, 自此系統(tǒng)自動(dòng)進(jìn)入中斷響應(yīng)周期,并由硬件自動(dòng)完畢內(nèi)容入棧,清除 TF和IF標(biāo)志、斷點(diǎn)入棧,取中斷服務(wù)程序入口地址等一系列操作,繼而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。(3)中斷解決:執(zhí)行中斷主體某些。不同中斷祈求源,其中斷解決內(nèi)容是不同。需要依照中斷祈求源所要完畢功能, 編寫相應(yīng)中斷服務(wù)程序存入內(nèi)存。 等待中斷響應(yīng)后調(diào)用執(zhí)行。(4)中斷返回:又中斷服務(wù)程序中中斷返回指令 IRET完畢。執(zhí)行該指令時(shí),將壓入對(duì)戰(zhàn)斷點(diǎn)和標(biāo)志位彈出,使 CPU轉(zhuǎn)向被中斷現(xiàn)行程序中繼續(xù)執(zhí)行。、中斷容許標(biāo)志 IF作用是什么 ?可以用什么指令對(duì)它置 1或清。IF用來(lái)控制 INTR和單步中斷。IF=1容許中斷IF=0 不容許中斷STI :IF=1CLI:IF=010、中斷向量表用來(lái)存儲(chǔ)什么內(nèi)容?它占用多大存儲(chǔ)空間?存儲(chǔ)在內(nèi)存哪個(gè)區(qū)域?可以用什么辦法寫入或者讀取中斷向量表內(nèi)容?中斷向量表存儲(chǔ)中斷向量,即中斷服務(wù)程序段基址 偏移地址。中斷向量表占 1KB內(nèi)存區(qū),地址范疇: 。寫入辦法:1、用傳送指令直接裝入2、DOS功能調(diào)用:INT21H=25H讀出辦法:
(AL)=中斷類型號(hào)(DS:DX)=中斷服務(wù)程序入口地址、用傳送指令直接讀功能調(diào)用:INT21H(=35H(中斷類型號(hào)出口參數(shù):(中斷服務(wù)程序入口地址、8259A有哪幾種中斷結(jié)束方式 ?它們適合應(yīng)用在什么場(chǎng)合 ?、自動(dòng)結(jié)束方式自動(dòng)結(jié)束方式是運(yùn)用中斷響應(yīng)信號(hào) INTA第二個(gè)負(fù)脈沖后沿將 ISR中中斷服務(wù)標(biāo)志位清除,是在中斷過(guò)程中完畢, 并非中斷服務(wù)程序真正結(jié)束。 只適適當(dāng)用在無(wú)多級(jí)中斷嵌套場(chǎng)合。、普通結(jié)束方式通過(guò)向8259A傳送一種普通 EOI命令來(lái)清除 ISR中當(dāng)前優(yōu)先權(quán)級(jí)別最高位,適合使用在完全嵌套方式下中斷結(jié)束。特殊結(jié)束方式通過(guò)向 8259A傳送一種普通 EOI命令來(lái)清除 ISR中指定位。適合使用在完全嵌套方式下中斷結(jié)束,更合用于嵌套構(gòu)造有也許遭到破壞中斷結(jié)束。、某系統(tǒng)使用一片 8259A管理中斷,中斷祈求由 IR2引人,采用電平觸發(fā)、完全嵌套、普通EOI結(jié)束方式,中斷類型號(hào)為 42H端口地址為 80H和81H,試畫出8259A與硬件連接圖,井編寫初始化程序。初始化程序:MOVAL,00011011B;電平觸發(fā)、單片、寫 ICW4OUT80H,AL ;MOVAL,01000000B;寫ICW1中斷類型號(hào) 則IR2 為42HOUT81H,AL ;寫ICW2MOVAL,00000001B; 完全嵌套、非自動(dòng)結(jié)束、 8086模式OUT81H,AL ;寫ICW4、某系統(tǒng)使用兩片 8259A管理中斷,從片 INT連接到主片 IR2祈求輸入端。設(shè)主片工作于邊沿觸發(fā)、特殊完全嵌套、非自動(dòng)結(jié)束和非緩沖方式,中斷類型號(hào)為 70H,端口地址為80H和81H;從片工作與邊沿觸發(fā)、完全嵌套、非自動(dòng)結(jié)束和非緩沖方式,中斷類型號(hào)為40H,端口地址為 20H和21H。規(guī)定:(1)畫出主、從片級(jí)聯(lián)圖(2)編寫主、從片初始化程序主片初始化程序:MOVAL,00010001B;邊沿觸發(fā)、主片、寫ICW4OUT80H,AL ;寫ICW1MOVAL,01110000B;中斷類型號(hào) 則IR2為42HOUT81H,AL ;寫ICW2MOV00000100OUT81H,AL ; ICW3MOVAL,00010001B ; 完全嵌套、非自動(dòng)結(jié)束、 8086模式OUT81H,AL ; ICW4從片初始化程序:MOVAL,00010001B ; 邊沿觸發(fā)、從片、寫 ICW4OUT20H,AL ; 寫ICW1MOVAL,01000000B ; 中斷類型號(hào) 則IR2為42H OUT21H,AL ; 寫ICW2MOV00000010OUT21H,AL ; ICW3MOVAL,00000001B ; 完全嵌套、非自動(dòng)結(jié)束、 8086模式OUT21H,AL ; ICW4、某系統(tǒng)由 8259AIR2引入外設(shè)中斷祈求(跳變信號(hào)有效) ,規(guī)定當(dāng) CPU響應(yīng)IR2祈求時(shí),輸出顯示字符串“ ****并中斷 10次退出,試編寫主程序和中斷服務(wù)程序。程序:DATASEGMENTMESSDB'*****',OAH,ODH,'$'INTA00EQU0020HINTA01EQU0021HDATAENDSSTACKSEGMENTSTACKDB100HDUP(?)STACKENDSCODESEGMENTASSUMEDS:DATA,SS:STACKMAIN:MOVAX,DATAMOVDS,AXMOVDXINTA00;8259A初始化MOVAL13HICW1OUTDXALMOVDX,INTA01MOVAL08HICW2OUTDXALMOVAL01HICW4OUTDXALPUSHDSMOVAXSEGINT-P;設(shè)立中斷矢量MOVDS,AXMOVDX,OFFSETINT-PMOVAL,0AHMOVAH,25HPOPDSMOVAL,0FBH;寫中斷屏蔽字 OCW1OUTALMOVDX,INTA00MOVAL,20H;寫中斷結(jié)束方式 OCW2OUTALVB,WAIT1:STI ;開(kāi)中斷JMPWAIT1;等待中斷INT-P MOVAXDATA;中斷服務(wù)程序入口MOVDSAXMOVDXOFFSET09HINT21HV,INTA00;寫OC2送中斷結(jié)束命令 EOIVAL,OUTDX,ALDECBX;控制10次循環(huán)JNZNEXTMOVDX,INTA01;讀屏蔽寄存器 IMRINAL ,DXORAL04H;屏蔽IR2祈求OUTDX,ALSTI ;開(kāi)中斷MOVAX4C00H;返回操作系統(tǒng)INT21HNEXTIRET ;中斷返回CODE:ENDSENDMAIN《微機(jī)原理與接口技術(shù)》第七章作業(yè) 一)一、P268: 3, 6,7,10,11,12、IO接口設(shè)備數(shù)據(jù)傳送控制方式有哪幾種?它們各有何特點(diǎn)?(1)查詢方式:不需要額外硬件支持,但由于 與外設(shè)工作不同步,致使 運(yùn)用率低,合用于工作不太繁忙系統(tǒng)中。(2)中斷方式: 與外部設(shè)備并行工作(3)方式:數(shù)據(jù)傳送過(guò)程中,由 控制器參加工作,不需要 CPU干預(yù),對(duì)批量數(shù)據(jù)傳送效率高。、設(shè)8255AA口工作于方式 1輸出,B口工作于方式 0輸入,試編寫初始化程序(設(shè)端口地址為 程序:MOVDX,43HMOVAL,10100010OUTDX,AL使用8255A作為開(kāi)關(guān)和 LED批示燈電路接口 . 規(guī)定8255AA口連接8個(gè)開(kāi)關(guān)口連接8個(gè)LED批示燈,將A口開(kāi)關(guān)狀態(tài)讀入,然后送至 B口控制批示燈亮、滅。試畫出接口電路設(shè)計(jì)圖,并編寫程序?qū)崿F(xiàn)。程序:設(shè)8255地址:0FFE0H~0FFE3HDATASEGMENTDB100HDUP(?)DATAENDSCODESEGMENTASSUMES,SSTART:MOVAX,DATAMOVDS,AXMOVAL,10010000A 口方式0輸入B口方式0輸出MOVDX,0FFE3HOUTDX,ALMOVDX0FFE0HINAL,DX; 讀取A口開(kāi)關(guān)狀態(tài) INCDXNOTALOUTDX,AL; 輸出B口驅(qū)動(dòng)LED,開(kāi)關(guān)閉合則LED亮RETCODEENDSENDSTART、運(yùn)用8254通道產(chǎn)生500Hz方波信號(hào)。設(shè)輸入時(shí)鐘頻率 端口地址為FFA0H~FFA3,試編寫初始化程序。端口地址:FFA0H-FFA3H計(jì)數(shù)器1控制字:01110110B=76H計(jì)數(shù)常數(shù)=2.5M/500=5000初始化程序:MOVAL,76HMOVDX,0FFA3HOUTDX,ALMOVAX,5000MOVDX,0FFA1HOUTDX,ALMOVAL,AH; 寫入計(jì)數(shù)器 1低字節(jié)OUTDX,AL; 寫入計(jì)數(shù)器 1高字節(jié)、某系統(tǒng)使用 8254通道0作為計(jì)數(shù)器,記滿 向CPU發(fā)中斷祈求,試編寫初始化程序(端口地址自設(shè)) 。設(shè)8254端口地址:40H-43H計(jì)數(shù)器0控制字:00110000B=30H計(jì)數(shù)常數(shù)=1000初始化程序:MOVAL,30HOUT43H,ALMOVAX,1000OUT40H,ALMOVAL,AH; 寫入計(jì)數(shù)器 0低字節(jié)OUT40H,AL; 寫入計(jì)數(shù)器 0高字節(jié)、采用 8254通道 0產(chǎn)生周期為 10ms方波信號(hào),設(shè)輸入時(shí)鐘頻率為 100kHz,8254端口地址為 38H-3BH, 試編寫初始化程序。8254端口地址:38H-3BH計(jì)數(shù)器0控制字:00110110B=36H計(jì)數(shù)常數(shù)=100K*10ms=1000初始化程序:MOVAL,36HOUT3BH,ALMOVAX,1000OUT38H,AL; 寫入計(jì)數(shù)器 0低字節(jié)MOVAL,AHOUT38H,AL; 寫入計(jì)數(shù)器 0高字節(jié)《微機(jī)原理與接口技術(shù)》第七章作業(yè) 二)一、P268: 15,16,19,21,25、什么是波特率?假設(shè)異步傳播一幀信息由 1為起始位,7位數(shù)據(jù)位、1為校驗(yàn)位和 1位停止位構(gòu)成,傳送波特率為 9600,則每秒鐘能傳播字符個(gè)數(shù)是多少?波特率是指數(shù)據(jù)傳送速率,含義是指每秒鐘傳二進(jìn)制數(shù)位數(shù),單位用 bps或波特表達(dá)每秒可傳送字符個(gè)數(shù)。9600/(1+7+1+1)=960、一種異步串行發(fā)送器,發(fā)送字符格式為: 1位起始位、7位數(shù)據(jù)位、1位奇偶校驗(yàn)位和2位停止位,若每秒傳送 100個(gè)字符,則其波特率為多少?100*(=1100bps設(shè)某系統(tǒng)使用一片 8250進(jìn)行串行通信,規(guī)定波特率為 2400位數(shù)據(jù)位,2位停止位,偶校驗(yàn),對(duì)接受緩沖器滿開(kāi)中斷,試編寫初始化程序。設(shè)8250端口地址:3F8H-3FEHXTAL1=1.8432MHz,BAUD=2400除數(shù)寄存器:1.8432M/(2400*16)=48=30H3F8H線路控制寄存器:10011111B=1FH3FBH中斷容許寄存器:00000001B=01H3F9H初始化程序:MOVDX,3FBHMOVAL,80HOUTDX,AL; 置線路控制寄存器 DLAB=1MOVAX,30HOUTDX,ALINCDXMOVAL,AH;除數(shù)寄存器低 8位OUTDX,ALMOVDX,3FBHMOVAL,1FHOUTDX,AL;除數(shù)寄存器高 8位MOVDX,3FCHMOVAL,03HOUTDX,AL;MODEMMOVDX,3F9HMOVAL,01HOUTDX,AL 中斷容許、設(shè)計(jì)一種應(yīng)用系統(tǒng),規(guī)定: 8255AA口輸入8個(gè)開(kāi)關(guān)信息,并通過(guò) 8250以串行方式循環(huán),將開(kāi)關(guān)信息發(fā)送出去。已知: 8255端口地址為 100H-103H,8250輸入基準(zhǔn)時(shí)鐘頻率為 1.8432MHz,傳播波特率為 2400,數(shù)據(jù)長(zhǎng)度為 8位,2位停止位,奇校驗(yàn)、屏蔽所有中斷,端口地址為 ,采用查詢方式傳送。規(guī)定:(1)設(shè)計(jì)該系統(tǒng)硬件連接電路(涉及地址譯碼電路) ;(2)編寫各芯片初始化程序(3)編寫完畢上述功能應(yīng)用程序。(1)(2)8255初始化程序:MOVDX,103HMOVAL10010000BA口輸入MOVDX,AL8250初始化程序:8250端口地址:108H-10EHXTAL1=1.8432MHz,BAUD=2400除數(shù)寄存器=1.8432M/(2400*16)=48=30H108H線路控制寄存器: 00001111B=0FH10BH中斷容許寄存器: 00000000B=00H109H(3)程序:DATASEGMENTADB?DATAENDSSTACK1SEGMENTPARASTACKDW100DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVDX,103HMOVAL10010000B ;A 口輸入MOVDX,ALMOVDX,10BHMOVAL,80HOUTDX,AL;置線路控制寄存器 DLAB=1MOV108HMOV30H ;1843200/(2400*16)=48=30HOUT DX,ALINCDXVA,0OUTAL; 寫除數(shù)R高位V,VA,OUT,AL ; 寫線路控制 RV,VA,OUTL ; 控制RVVA,0OUTAL ; 屏蔽所有中斷WAIT_FOR:MOVDX10DH ; 讀線路狀態(tài)寄存器INAL,DXTESTAL00100000B ; 發(fā)送寄存器空否,不空則返回等待JZWAIT_FORMOVDX100H ; A口狀態(tài)INAL,DXMOVDX,108HOUTDXAL ; 發(fā)送JMPWAIT_FORVA,INT21HCODEENDSENDSTART25、采用 8237通道 1控制外設(shè)與
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- YY/T 1941-2024采用機(jī)器人技術(shù)的腹腔內(nèi)窺鏡手術(shù)系統(tǒng)
- YY/T 1940-2024用于增材制造的醫(yī)用鎳鈦合金粉末
- 貴陽(yáng)康養(yǎng)職業(yè)大學(xué)《焊接專業(yè)英語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年上海市安全員B證考試題庫(kù)及答案
- 廣州醫(yī)科大學(xué)《大學(xué)英語(yǔ)自主學(xué)習(xí)(Ⅱ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025河北省安全員C證考試(專職安全員)題庫(kù)附答案
- 2025年河北省建筑安全員《A證》考試題庫(kù)及答案
- 2025云南省建筑安全員知識(shí)題庫(kù)附答案
- 2025江西省建筑安全員《C證》考試題庫(kù)
- 2025建筑安全員-B證考試題庫(kù)附答案
- 競(jìng)爭(zhēng)性磋商評(píng)分細(xì)則
- 中國(guó)傳統(tǒng)節(jié)日(作文指導(dǎo))課件
- 初中化學(xué)寒假作業(yè)
- GB 5009.156-2016食品安全國(guó)家標(biāo)準(zhǔn)食品接觸材料及制品遷移試驗(yàn)預(yù)處理方法通則
- 班作業(yè)公示記錄單
- 托福閱讀練習(xí)及詳細(xì)解析ArtisansandIndustrialization
- 急危重癥護(hù)理學(xué)-急危重癥查房案例初級(jí)版-330-47-日查房案例-課件
- 室內(nèi)精裝修工程施工方案范文
- 助產(chǎn)士核心勝任力量表
- 數(shù)據(jù)標(biāo)準(zhǔn)管理實(shí)踐白皮書
- CECA/GC1-2015建設(shè)項(xiàng)目投資估算編審規(guī)程
評(píng)論
0/150
提交評(píng)論