




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流北京交通大學(xué)微機(jī)原理與接口技術(shù)作業(yè)答案.精品文檔.目錄微機(jī)原理與接口技術(shù)第一章作業(yè)2一、書(shū)上 P22 作業(yè)題2、3、72微機(jī)原理與接口技術(shù)第二章作業(yè)2一、書(shū)上 P59 作業(yè)題2、5、 6、9、142微機(jī)原理與接口技術(shù)第三章作業(yè)3一、書(shū)上P95 作業(yè)題4、5、6、7、10、11、12、13、14、15、16、 17、18、22、 27.4微機(jī)原理與接口技術(shù)第四章作業(yè)8一、課本 P1558、12、13、148微機(jī)原理與接口技術(shù)第五章作業(yè)10一、作業(yè) P1802、5、7、8、9、 1011微機(jī)原理與接口技術(shù)第六章作業(yè)13一、 P207:1,3, 5
2、, 10, 14。18, 19, 2013微機(jī)原理與接口技術(shù)第七章作業(yè)(一)17一、 P268:3,6 , 7, 10 , 11 , 1217微機(jī)原理與接口技術(shù)第七章作業(yè)(二)20一、 P268:15 , 16 , 19, 21, 2520微機(jī)原理與接口技術(shù)第八章作業(yè)24一、 P2926 、724微機(jī)原理與接口技術(shù)第一章作業(yè)一、書(shū)上P22 作業(yè)題2、3 、72. 完成下列數(shù)制之間的轉(zhuǎn)換。( 1) 01011100B=92D( 3) 135D=10000111B( 5) 10110010B=262Q=B2H3. 組合型 BCD碼和非組合型BCD碼有什么區(qū)別?寫(xiě)出十進(jìn)制數(shù)254 的組合型BCD數(shù)和
3、非組合型BCD數(shù)。答:組合型 BCD碼的儲(chǔ)存格式用一個(gè)字節(jié)存放2 位 BCD碼,高 4 位表示十進(jìn)制的十位數(shù), 低 4 位表示十進(jìn)制的個(gè)位數(shù),數(shù)值表示范圍為099;非組合型的儲(chǔ)存格式是用一個(gè)字節(jié)的低 4 位存放 1 位 BCD碼,高四位可以為0 或任意數(shù),數(shù)值表示范圍為09。254D 的組合型BCD碼: 001001010100254D的非組合型BCD碼: 00000010 00000101 000001007. 計(jì)算機(jī)中為什么采用補(bǔ)碼的形式儲(chǔ)存數(shù)據(jù)?當(dāng)計(jì)算機(jī)的字長(zhǎng)n=16 時(shí),補(bǔ)碼的數(shù)據(jù)表示范圍是多少?答:是為了便于進(jìn)行加減運(yùn)算,簡(jiǎn)化機(jī)器硬件結(jié)構(gòu)。當(dāng)n=16 時(shí),補(bǔ)碼表示數(shù)值的范圍是+327
4、67-32768 。微機(jī)原理與接口技術(shù)第二章作業(yè)一、書(shū)上P59 作業(yè)題2 、 5 、 6 、 9 、 14 2、8086 標(biāo)志寄存器包含哪些狀態(tài)標(biāo)志位?試說(shuō)明各狀態(tài)標(biāo)志位的作用.答: 6 個(gè)狀態(tài)標(biāo)志位:CF(Carry Flag) 進(jìn)位標(biāo)志位。 當(dāng)執(zhí)行一個(gè)加法( 或減法 ) 運(yùn)算,使最高位產(chǎn)生進(jìn)位( 或借位 ) 時(shí), CF為 1;否則為0。PF(ParityFlag) 奇偶標(biāo)志位。 該標(biāo)志位反映運(yùn)算結(jié)果中1 的個(gè)數(shù)是偶數(shù)還是奇數(shù)。當(dāng)指令執(zhí)行結(jié)果的低8 位中含有偶數(shù)個(gè)1 時(shí), PF=1;否則 PF=0。AF(AuxiliarycarryFlag) 輔助進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一個(gè)加法( 或減法 ) 運(yùn)
5、算,使結(jié)果的低 4 位向高 4 位有進(jìn)位 ( 或借位 ) 時(shí), AF=1;否則 AF=0。ZF(Zero Flag)零標(biāo)志位。若當(dāng)前的運(yùn)算結(jié)果為零,ZF=1;否則 ZF=0。SF(Sign Flag)符號(hào)標(biāo)志位。它和運(yùn)算結(jié)果的最高位相同。OF(Overflow Flag)溢出標(biāo)志位。當(dāng)補(bǔ)碼運(yùn)算有溢出時(shí),OF=1;否則 OF=0。3 個(gè)控制標(biāo)志位:DF(DirectionFlag) 方向標(biāo)志位。 它用以指定字符串處理時(shí)的方向,當(dāng)該位置 “ 1” 時(shí),字符串以遞減順序處理,即地址以從高到低順序遞減。反之,則以遞增順序處理。IF(InterruptenableFlag) 中斷允許標(biāo)志位。它用來(lái)控制8
6、086 是否允許接收外部中斷請(qǐng)求。若IF=1 , 8086 能響應(yīng)外部中斷,反之則不響應(yīng)外部中斷。TF(Trap Flag)跟蹤標(biāo)志位。它是為調(diào)試程序而設(shè)定的陷阱控制位。當(dāng)該位置“1” 時(shí), 8086 CPU 處于單步狀態(tài),此時(shí)CPU每執(zhí)行完一條指令就自動(dòng)產(chǎn)生一次內(nèi)部中斷。當(dāng)該位復(fù)位后, CPU恢復(fù)正常工作。5、邏輯地址與物理地址有什么區(qū)別?如何將邏輯地址轉(zhuǎn)換為物理地址?答:物理地址是真實(shí)存在的唯一地址,指的是存儲(chǔ)器中各個(gè)單元的單元號(hào);邏輯地址是思維性的表示,由段地址和偏移地址聯(lián)合表示的地址類(lèi)型叫邏輯地址。物理地址=段地址× 10H偏移地址。6、寫(xiě)出下列邏輯地址的段基址、偏移地址和物
7、理地址。(1) 2314H: 0035H ( 2) 1FD0H:000AH答:( 1)段基址: 2314H偏移地址: 0035H物理地址: 23175H。( 2)段基址: 1FD0H偏移地址: 000AH物理地址: 1FD0AH。9、設(shè)一個(gè)16 字的數(shù)據(jù)區(qū),它的起始地址為70A0H:DDF6H(段基址:偏移地址) ,求這個(gè)數(shù)據(jù)區(qū)的首字單元和末字單元的物理地址。答:首字: 70A0*10H+DDF6H=7E7F6H末字: 7E7F6H+( 16-1 ) *2=7E814H。14、 80486CPU存儲(chǔ)器最大可尋址空間是多少?虛擬存儲(chǔ)空間是多少??jī)烧哂泻螀^(qū)別?答:最大可尋址空間是4GB,虛擬存儲(chǔ)空
8、間是64TB。可尋址空間是實(shí)地址,虛擬存儲(chǔ)空間是外部存儲(chǔ)管理器。微機(jī)原理與接口技術(shù)第三章作業(yè)一、書(shū)上P95 作業(yè)題4 、5 、6、 7、10 、11 、12 、13 、14 、15 、16 、17 、18 、22 、274、指出下列指令中的源操作數(shù)和目標(biāo)操作數(shù)的尋址方式。(1) MOV BX,1000H源操作數(shù):立即尋址;目標(biāo)操作數(shù):寄存器尋址(2) MOV AL,BX源操作數(shù):寄存器間接尋址;目標(biāo)操作數(shù):寄存器尋址(3) MOV CX,BP+10H源操作數(shù):寄存器相對(duì)尋址;目標(biāo)操作數(shù):寄存器尋址(4) MOV AL,ES:BX+SI源操作數(shù):基址加變址尋址;目標(biāo)操作數(shù):寄存器尋址(5) MO
9、V DI+1000H,BX源操作數(shù):寄存器尋址;目標(biāo)操作數(shù):寄存器相對(duì)尋址(6) MOV 1000H,CX源操作數(shù):寄存器尋址;目標(biāo)操作數(shù):直接尋址(7) MOV AL,BX+DI+1234H源操作數(shù):寄存器相對(duì)尋址;目標(biāo)操作數(shù):寄存器尋址(8) MOV AL,1000HBX+SI源操作數(shù):寄存器相對(duì)尋址;目標(biāo)操作數(shù):寄存器尋址(9) MOV EBX+ESI+2010H,DX源操作數(shù):寄存器尋址;目標(biāo)操作數(shù):帶位移的基址加變址尋址(10) MOV AX,0100HEBX+ESI*4源操作數(shù):基址加比例變址尋址;目標(biāo)操作數(shù):寄存器尋址5、設(shè)( DS)=2000H、( ES)=2100H、( SS
10、)=1500H、( BX)=0100H、(BP)=0040H、( SI )=00A0H、(DI ) =0120H,在指令MOVAX, src 中,求用下列表示源操作數(shù)src 的有效地址EA和物理地址 PA各是多少?(1) 100HBX EA=(100H+0100H)=0200H; PA=2000*10H+0200H=20200H(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
11、; PA=21000H+0110H=21110H (5) BP+SI EA=0040H+00A0H=00E0H; PA=1500*10H+OOEOH=150E0H (6) 1000H EA=1000H; PA=2000*10H+1000H=21000H(7) ES:DI EA=0120H; PA=2100*10H+0120H=21120H(8) 1050HBX+SI EA=1050H+0100H+00A0H=11F0H; PA=2000*10H+11F0H=211F0H(9) DS:10C0HBP+SI EA=10C0H+0040H+00A0H=11A0H ; PA=2000*10H+11A0
12、H=211A0H (10) BX+DI EA=0100H+0120H=0220H; PA=2000*10H+0220H=20220H6、指出下列指令中的錯(cuò)誤,并改正。(1) MOV BL, 30A0H 操作數(shù)不匹配改:MOV BX, 30A0H(2) MOV 0010H,AL立即數(shù)不可以作為目標(biāo)操作數(shù)改:MOV AX, 0010H(3) XCHG AL,BX操作數(shù)類(lèi)型不匹配改:XCHG AX,BX(4) MOV AX,3456H 立即數(shù)送入存儲(chǔ)器需要說(shuō)明改:MOV WORDPTR AX,3456H(5) PUSH AL堆棧以字為操作單元改:PUSH AX(6) POP CS POP不可以用CS
13、為目標(biāo)操作數(shù)改:POP AX(7) MOV DS, 1000H 立即數(shù)不能直接送入段寄存器改:MOV AX, 1000H MOV DS, AX(8) MOV BX,1000H存儲(chǔ)器不可以相互傳送改:MOV AX, 1000H MOV BX, AX(9) LDS ( BX), 1000HLDS 使用時(shí)期目標(biāo)為16 位通用寄存器改:LDS BX, 1000H(10) LEA BX, CX LEA 源操作數(shù)為存儲(chǔ)器改:LEA BX, CX7、已知( AX) =4A0BH,1020H 單元中的內(nèi)容為260FH,寫(xiě)出下列每條指令單獨(dú)執(zhí)行后的結(jié)果。(1) MOV AX, 1020H ;( AX) =102
14、0H(2) XCHG AX, 1020H; ( AX) =260FH(3) MOV AX, 1020H;( AX) =260FH(4) LEA AX, 1020H;( AX) =1020H10、設(shè)一個(gè)堆棧段共有100H 個(gè)字節(jié)單元,堆棧的起始地址為1250H:0000H ,若在堆棧中存有 5 個(gè)字?jǐn)?shù)據(jù),問(wèn):(1)棧頂?shù)奈锢淼刂范嗌伲?棧底: 12600H(2)棧底的物理地址是多少? 棧頂: 12600-A=125F6H(3)當(dāng)前 SS和 SP的內(nèi)容是多少? SS: 1250H:0000H SP: 1250H:00F6H (4)若彈出兩個(gè)數(shù)據(jù),SP 的內(nèi)容是多少? SP: 1250H:00FAH
15、 11、編程完成下列程序段,根據(jù)運(yùn)算結(jié)果置標(biāo)志位OF、SF、ZF、AF、PF、 CF,并分析程序執(zhí)行結(jié)果是否正確?為什么?(設(shè)字長(zhǎng)n=8)(1) 30+64(2) 122-64(3) 96+52(4) -68+ ( -72 )答:( 1)MOV AL, 30MOV BL, 64 ADD AL, BL結(jié)果: 0101111OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(2) MOV AL, 122MOV BL, 64 SUB AL, BL結(jié)果: 00111010 OF=0 SF=0 ZF=0 AF=0 PF=1 CF=0(3) MOV AL, 96MOV BL, 52 ADD AL,
16、 BL結(jié)果: 10010100F=0 SF=0 ZF=0 AF=0 PF=1 CF=0(4) MOV AL , -68MOV BL, -72 ADD AL, BL結(jié)果: 01110100OF=1 SF=0 ZF=0 AF=1 PF=1 CF=117 、判斷下列指令格式的對(duì)與錯(cuò),并解釋錯(cuò)在哪里。(1) ADD 25H, AX(×)目標(biāo)操作數(shù)不可以為立即數(shù)(2) INC BX, 1(×) INC 只有目標(biāo)操作數(shù)(3) MUL AL, BL(×)乘法指令目標(biāo)操作數(shù)是隱含的(4) SUBB AL, 3(×)減法指令是SUB(5) DAA AL(×) D
17、AA后無(wú)操作數(shù)(6) NEG CX, 0(×) NEG后只有目標(biāo)操作數(shù)(7) CMP BX,1000HBX+SI()18、設(shè)( AL) =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:122、寫(xiě)出下列程序段執(zhí)行后的結(jié)果。MOV CL, 4MOV AL, 87MOV DL, AL AND AL, 0FH OR AL, 30H SHR DL, CL OR DL, 30H(AL) =37H,( DL) = 3
18、5H27、試用 CMP指令和條件轉(zhuǎn)移指令實(shí)現(xiàn)下列判斷(1) AX 和 CX中的內(nèi)容為無(wú)符號(hào)數(shù):若( AX) >( CX)則轉(zhuǎn)至BIGGER符號(hào)執(zhí)行; 若( AX) <( CX)則轉(zhuǎn)至LESS符號(hào)執(zhí)行。CMP AX, CX JA BIGGER JB LESS(2) BX 和 DX中的內(nèi)容為無(wú)符號(hào)數(shù):若( BX) >( DX)則轉(zhuǎn)至BIGGER符號(hào)執(zhí)行; 若( BX) <( DX)則轉(zhuǎn)至LESS符號(hào)執(zhí)行。CMP BX, DX JG BIGGER JL LESS微機(jī)原理與接口技術(shù)第四章作業(yè)一、課本P1558 、 12 、13 、148、按下列的要求寫(xiě)出段定義格式。(1)數(shù)據(jù)段
19、的位置從0E000H開(kāi)始,在該段中定義的5 個(gè)字節(jié)數(shù)據(jù), 3 個(gè)字?jǐn)?shù)據(jù), 2雙字?jǐn)?shù)據(jù),要求字節(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í)能夠返回DOS。DATA SEGMENTORG 0000HD1 DB 00H,01H,02H,03H,04HORG 0010HD2 DW 0000H,0010H,0020HORG 0020HD3 DD 3 DUP(?)DATA ENDSSTACK SEGMENT STACKDB 100 DUP(?)STACK ENDS
20、CODE SEGMENT CODE ASSUME C:S CODE, DS: DATASTART:,MOV AH,4CH INT 21H CODE ENDS ENDS START12、定義數(shù)據(jù)段如下,畫(huà)出數(shù)據(jù)存儲(chǔ)示意圖,并說(shuō)明變量X1 和 X2 所對(duì)應(yīng)的邏輯地址各是多少?DATA SEGMENT AT 10A0H ORG 0010HX1 DB 22 , 33, ORG $+ 0020HX2 DB AB12CD DATA ENDSX1 的邏輯地址:10A0H: 0010H X2 的邏輯地址:10A0H: 0032H10A00H10A10H10A32H. . . 16H21H, 41H42H31H
21、32H43H44H13、定義數(shù)據(jù)段如下,寫(xiě)出執(zhí)行以下指令后的結(jié)果。DATASEGMENTDA1 DA2DA3DWDBDD2437HABCD10, 14A2HDUP(?)DATAENDS(1) MOV(2) MOV(3) MOVBX, DA1SI , OFFSETAL,TYPEDA1DA1(4) MOV AL, DA2+02H(5) MOV AL, LENGTH DA3(6) MOV AL, SIZEDA3;( BX) =2437H;( SI ) =0000H;( AL) =2;( AL) = C =43H;( AL) =10;( AL) =1014、程序中數(shù)據(jù)段定義的數(shù)據(jù)如下: DATASEG
22、MENTNAMES DB GOOD MORNIN!GDW 2050H, 78H, 3080HDATAENDS請(qǐng)指出下列指令序列執(zhí)行后累加器中的結(jié)果是多少?(1) MOV BX, OFFSET NAMES MOV AL, BX+03H(2) MOV BX, 12MOV SI , 3MOV AX, NAMESBX+SI(3) MOV BX, 12MOV SI , 3LEAAX, NAMESBX+SI答:( 1) 44H( 2) 78H( 3) 0FH微機(jī)原理與接口技術(shù)第五章作業(yè)一、作業(yè)P1802 、 5 、7、 8、9 、102、半導(dǎo)體儲(chǔ)存器的主要性能指標(biāo)有哪些?1、存儲(chǔ)容量2 、存取速度3 、可
23、靠性4 、功耗5、儲(chǔ)存器芯片的片選信號(hào)的產(chǎn)生有哪幾種方法?各有什么特點(diǎn)?1、線選法: 用除片內(nèi)尋址外的高位地址線不經(jīng)過(guò)譯碼,直接分別接至各個(gè)存儲(chǔ)芯片的片選端來(lái)區(qū)別各芯片的地址優(yōu)點(diǎn):連接簡(jiǎn)單,無(wú)需專(zhuān)門(mén)的譯碼電路缺點(diǎn):不能充分利用系統(tǒng)的存儲(chǔ)器空間,地址空間浪費(fèi)大。2 、部分譯碼法:只對(duì)高位地址線中某幾位地址經(jīng)譯碼器譯碼優(yōu)點(diǎn):高位地址的部分地址線經(jīng)過(guò)譯碼產(chǎn)生片選信號(hào)。缺點(diǎn):存在地址重疊現(xiàn)象。3 、全譯碼法:存儲(chǔ)芯片內(nèi)尋址以外的系統(tǒng)的全部高位地址線都參與譯碼產(chǎn)生片選信號(hào)。、優(yōu)點(diǎn):芯片的地址范圍不僅是唯一確定的,而且是連續(xù)的。缺點(diǎn):譯碼電路較復(fù)雜,連線也較多7、若用 1024*1b 的 RAM 芯片組成
24、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=210, 需要 10 位參與片內(nèi)尋址16=24,需要 4 位做芯片組選擇信號(hào)8、試用 4K*8b 的 EPROM273和28K*8b 的 SRAM6264, 以及 74LS138 譯碼器 ,構(gòu)成一個(gè) 8KB 的ROM,32KB的 RAM存儲(chǔ)系統(tǒng) ,要求設(shè)計(jì)存儲(chǔ)器擴(kuò)展電路,并指出每片存儲(chǔ)芯片的地址范圍.9、用 EPROM2764和 SRA
25、M6264各一片組成存儲(chǔ)器,其地址范圍為FC000FFFFFH,試畫(huà)出存儲(chǔ)器與 CPU 的連接圖和片選信號(hào)譯碼電路(CPU 地址線 20 位,數(shù)據(jù)線8 位)。10、現(xiàn)有存儲(chǔ)芯片:2K*1b 的 ROM和 4K*1b 的 RAM, 若用它們組成容量為16KB 的存儲(chǔ)器 ,前4KB 為 ROM, 后 12KB 為 RAM, 問(wèn)各種存儲(chǔ)芯片分別用多少片?4K*8b/4K*1b=84K*1b/2K*1b=28*2=16需要 16 片 2K*1b 的 ROM12K*8b/12K*1b=812K*1b/4K*1b=38*3=24需要 24 片 4K*1b 的 RAM微機(jī)原理與接口技術(shù)第六章作業(yè)一、 P20
26、7:1, 3 ,5 , 10 , 14 。18 , 19 , 20 1、什么叫中斷?中斷系統(tǒng)的主要功能有哪些?中斷:是指CPU在執(zhí)行程序的過(guò)程中,由于某種外部或內(nèi)部事件的作用,強(qiáng)迫 CPU停止當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)去為該事件服務(wù),待事件服務(wù)結(jié)束后,能自動(dòng)地返回到被中斷的程序中繼續(xù)執(zhí)行。中斷系統(tǒng)的功能:1 、設(shè)置中斷源2 、中斷源識(shí)別3 、中斷源判優(yōu)4 、中斷與返回3、CPU 響應(yīng)中斷時(shí)的處理過(guò)程是什么?在各個(gè)處理環(huán)節(jié)主要完成哪些操作? 過(guò)程是:中斷請(qǐng)求、中斷響應(yīng)、中斷處理和中斷返回。(1)中斷請(qǐng)求:中斷源需要進(jìn)行中斷服務(wù)時(shí),由硬件產(chǎn)生一個(gè)中斷信號(hào)INTR 發(fā) 給 CPU 且保持到 CPU 響應(yīng)
27、。(2)中斷響應(yīng):CPU 在當(dāng)前指令執(zhí)行結(jié)束后采樣查詢INTR ,若中斷請(qǐng)求信號(hào)有效且允許響應(yīng) INTR 中斷( IF=1 ),則向請(qǐng)求設(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í)行中斷的主體部分。不同的中斷請(qǐng)求源,其中斷處理的內(nèi)容是不同的。需要根據(jù)中斷請(qǐng)求源所要完成的功能,編寫(xiě)相應(yīng)的中斷服務(wù)程序存入內(nèi)存。等待中斷響應(yīng)后調(diào)用執(zhí)行。(4)中斷返回:又中斷服務(wù)程序中的中斷返回指令I(lǐng)RET 完成。執(zhí)行該指令時(shí),將壓入對(duì)戰(zhàn)的斷點(diǎn)和
28、標(biāo)志位彈出,使CPU 轉(zhuǎn)向被中斷的現(xiàn)行程序中繼續(xù)執(zhí)行。5、中斷允許標(biāo)志IF 的作用是什么? 可以用什么指令對(duì)它置1 或清 0。IF 用來(lái)控制INTR 和單步中斷。 IF=1 允許中斷 IF=0不允許中斷STI: IF=1 CLI : IF=010、中斷向量表用來(lái)存放什么內(nèi)容?它占用多大的存儲(chǔ)空間?存放在內(nèi)存的哪個(gè)區(qū)域?可以用什么方法寫(xiě)入或者讀取中斷向量表的內(nèi)容?中斷向量表存放中斷向量,即中斷服務(wù)程序的段基址+偏移地址。中斷向量表占1KB 內(nèi) 存RAM區(qū),地址范圍:000H 3FFH。寫(xiě)入方法: 1 、用傳送指令直接裝入2 、 DOS功能調(diào)用: INT 21H(AH) =25H讀出方法:(AL)
29、 =中斷類(lèi)型號(hào)(DS: DX)=中斷服務(wù)程序的入口地址1 、用傳送指令直接讀2 、 DOS功能調(diào)用: INT 21H( AH) =35H( AL) =中斷類(lèi)型號(hào)出口參數(shù):( ES: BX)=中斷服務(wù)程序的入口地址14、 8259A 有哪幾種中斷結(jié)束方式? 它們適合應(yīng)用在什么場(chǎng)合?1 、自動(dòng)結(jié)束方式自動(dòng)結(jié)束方式是利用中斷響應(yīng)信號(hào)INTA 的第二個(gè)負(fù)脈沖的后沿將ISR 中的中斷服務(wù)標(biāo)志位清除, 是在中斷過(guò)程中完成的,并非中斷服務(wù)程序的真正結(jié)束。只適合適用在無(wú)多級(jí)中斷嵌套的場(chǎng)合。2 、普通結(jié)束方式通過(guò)向 8259A 傳送一個(gè)普通EOI 命令來(lái)清除ISR 中當(dāng)前優(yōu)先權(quán)級(jí)別最高位,適合使用在完全嵌套方式
30、下的中斷結(jié)束。3 、特殊結(jié)束方式通過(guò)向8259A 傳送一個(gè)普通EOI 命令來(lái)清除ISR 中的指定位。 適合使用在完全嵌套方式下的中斷結(jié)束,更適合用于嵌套結(jié)構(gòu)有可能遭到破壞的中斷結(jié)束。18、某系統(tǒng)使用一片8259A 管理中斷,中斷請(qǐng)求由IR2 引人 , 采用電平觸發(fā)、完全嵌套、普通 EOI 結(jié)束方式,中斷類(lèi)型號(hào)為42H 端口地址為80H 和 81H, 試畫(huà)出 8259A 與 CPU的硬件連接圖,井編寫(xiě)初始化程序。初始化程序:MOV AL,00011011B;電平觸發(fā)、單片、寫(xiě)ICW4OUT 80H,AL;MOV AL,01000000B;寫(xiě) ICW1中斷類(lèi)型號(hào)40H,則 IR2為 42HOUT
31、81H,AL;寫(xiě) ICW2 MOVAL,00000001B ;完全嵌套、非自動(dòng)結(jié)束、8086 模式OUT 81H,AL;寫(xiě) ICW419、某系統(tǒng)使用兩片8259A 管理中斷,從片的INT 連接到主片的IR2 請(qǐng)求輸入端。設(shè)主片工作于邊沿觸發(fā)、特殊完全嵌套、非自動(dòng)結(jié)束和非緩沖方式,中斷類(lèi)型號(hào)為70H ,端口地址為 80H 和 81H ;從片工作與邊沿觸發(fā)、完全嵌套、非自動(dòng)結(jié)束和非緩沖方式,中斷類(lèi)型號(hào)為 40H ,端口地址為20H 和 21H 。要求:(1)畫(huà)出主、從片級(jí)聯(lián)圖(2)編寫(xiě)主、從片初始化程序主片初始化程序:MOV AL,00010001B;邊沿觸發(fā)、主片、寫(xiě)ICW4OUT 80H,AL
32、;寫(xiě) ICW1MOV AL,01110000B;中斷類(lèi)型號(hào)70H,則IR2 為 42HOUT 81H,AL;寫(xiě) ICW2MOV AL, 00000100OUT 81H,AL;寫(xiě) ICW3MOV AL,00010001B;完全嵌套、非自動(dòng)結(jié)束、8086 模式OUT 81H,AL;寫(xiě) ICW4從片初始化程序:MOV AL,00010001B;邊沿觸發(fā)、從片、寫(xiě)ICW4 OUT 20H,AL;寫(xiě) ICW1MOV AL,01000000B;中斷類(lèi)型號(hào)40H,則 IR2 為 42HOUT 21H,AL;寫(xiě) ICW2 MOV AL, 00000010OUT 21H,AL;寫(xiě) ICW3MOV AL,0000
33、0001B;完全嵌套、非自動(dòng)結(jié)束、8086 模式OUT 21H,AL;寫(xiě) ICW420、某系統(tǒng)由8259A 的 IR2 引入外設(shè)中斷請(qǐng)求(跳變信號(hào)有效),要求當(dāng)CPU 響應(yīng) IR2 請(qǐng)求時(shí),輸出顯示字符串“* ”,并中斷10 次退出,試編寫(xiě)主程序和中斷服務(wù)程序。程序:DATA SEGMENTMESS DB '*',OAH,ODH,'$' INTA00 EQU 0020HINTA01 EQU 0021H DATA ENDSSTACK SEGMENT STACK DB 100H DUP (?)STACK ENDS CODE SEGMENTASSUME CS: COD
34、E, DS : DATA , SS :STACKMAIN : MOV AX, DATA MOV DS, AXMOV DX, INTA00 ;8259A 初始化MOV AL , 13H ;寫(xiě) ICW1 OUT DX , ALMOV DX, INTA01MOV AL , 08H ;寫(xiě) ICW2 OUT DX , ALMOV AL , 01H ;寫(xiě) ICW4 OUT DX , ALPUSH DSMOV AX, SEG INT-P ;設(shè)置中斷矢量MOV DS, AXMOV DX, OFFSET INT-P MOV AL , 0AHMOV AH, 25H POP DSMOV AL , 0FBH ;寫(xiě)中斷
35、屏蔽字OCW1 OUT DX, AL MOV DX, INTA00MOV AL , 20H ;寫(xiě)中斷結(jié)束方式OCW2 OUT DX, ALMOV BX, 10WAIT1: STI;開(kāi)中斷JMP WAIT1 ;等待中斷INT-P: MOV AX, DATA ;中斷服務(wù)程序入口MOV DS, AXMOV DX, OFFSET MESS;輸出指定字符串MOV AH, 09HINT 21HMOV DX, INTA00 ;寫(xiě) OCW,2 送中斷結(jié)束命令EOI MOV AL , 20HOUT DX , ALDEC BX ;控制 10 次循環(huán)JNZ NEXTMOV DX, INTA01 ;讀屏蔽寄存器IMR
36、 IN AL, DXOR AL , 04H ;屏蔽 IR2 請(qǐng)求OUT DX , ALSTI;開(kāi)中斷MOV AX, 4C00H ;返回操作系統(tǒng)INT 21HNEXT : IRET;中斷返回CODE: ENDS END MAIN微機(jī)原理與接口技術(shù)第七章作業(yè)(一)一、P268:3,6 , 7, 10 , 11 , 123、CPU與 IO 接口設(shè)備數(shù)據(jù)傳送的控制方式有哪幾種?它們各有何特點(diǎn)?(1)查詢方式:不需要額外的硬件支持,但由于CPU與外設(shè)工作的不同步,致使CPU利用率低,適用于工作不太繁忙的系統(tǒng)中。(2)中斷方式:CPU與外部設(shè)備并行工作(3) DMA方式:數(shù)據(jù)傳送過(guò)程中,由DMA控制器參與
37、工作,不需要CPU的干預(yù),對(duì)批量數(shù)據(jù)傳送效率高。6、設(shè) 8255A 的 A 口工作于方式1 輸出, B 口工作于方式0 輸入,試編寫(xiě)初始化程序(設(shè)端口地址為40H43H)程序:MOV DX ,43H MOV AL ,10100010 OUT DX,AL7、使用 8255A 作為開(kāi)關(guān)和LED 指示燈電路的接口.要求 8255A 的 A 口連接 8 個(gè)開(kāi)關(guān),B 口連接 8 個(gè) LED 指示燈,將 A 口的開(kāi)關(guān)狀態(tài)讀入,然后送至B 口控制指示燈亮、滅。試畫(huà)出接口電路設(shè)計(jì)圖,并編寫(xiě)程序?qū)崿F(xiàn)。程序:設(shè) 8255 的地址: 0FFE0H0FFE3H DATA SEGMENTDB 100H DUP(?) D
38、ATA ENDSCODE SEGMENTASSUME C:S CODE,DS DATA START : MOV AX,DATAMOV DS,AXMOV AL,10010000 ; A口方式 0 輸入 B 口方式 0 輸出 MOV DX,0FFE3H OUT DX,AL MOV DX, 0FFE0HIN AL,DX ;讀取 A 口開(kāi)關(guān)狀態(tài)INC DX NOT AL OUT DX,AL ;輸出 B 口驅(qū)動(dòng) LED ,開(kāi)關(guān)閉合則 LED 亮 RETCODE ENDS END START10、利用 8254 的通道 1,產(chǎn)生 500Hz 的方波信號(hào)。設(shè)輸入時(shí)鐘頻率CKL1=2.5MHz,端口地址為 F
39、FA0HFFA3H,試編寫(xiě)初始化程序。端口地址: FFA0H-FFA3H計(jì)數(shù)器 1 的控制字: 01110110B=76H 計(jì)數(shù)常數(shù) =2.5M/500=5000初始化程序:MOV AL,76H MOV DX,0FFA3H OUT DX,ALMOV AX,5000 MOV DX,0FFA1H OUT DX,ALMOV AL,AH ;寫(xiě)入計(jì)數(shù)器1 的低字節(jié)OUT DX,AL ;寫(xiě)入計(jì)數(shù)器1 的高字節(jié)11、某系統(tǒng)使用8254 的通道 0 作為計(jì)數(shù)器,記滿1000,向 CPU 發(fā)中斷請(qǐng)求,試編寫(xiě)初始化程序(端口地址自設(shè))。設(shè) 8254 端口地址: 40H-43H計(jì)數(shù)器 0 的控制字: 0011000
40、0B=30H 計(jì)數(shù)常數(shù) =1000初始化程序: MOV AL,30H OUT 43H,AL MOV AX,1000 OUT 40H,ALMOV AL,AH ;寫(xiě)入計(jì)數(shù)器0 的低字節(jié)OUT 40H,AL ;寫(xiě)入計(jì)數(shù)器0 的高字節(jié)12、采用8254 的通道0 產(chǎn)生周期為10ms 的方波信號(hào),設(shè)輸入時(shí)鐘頻率為100kHz , 8254的端口地址為38H-3BH,試編寫(xiě)初始化程序。8254 端口地址: 38H-3BH計(jì)數(shù)器 0 的控制字: 00110110B=36H 計(jì)數(shù)常數(shù) =100K*10ms=1000初始化程序: MOV AL,36H OUT 3BH,AL MOV AX,1000OUT 38H,
41、AL ;寫(xiě)入計(jì)數(shù)器0 的低字節(jié)MOV AL,AHOUT 38H,AL ;寫(xiě)入計(jì)數(shù)器0 的高字節(jié)微機(jī)原理與接口技術(shù)第七章作業(yè)(二)一、 P268:15 , 16 , 19 , 21 , 2515、什么是波特率?假設(shè)異步傳輸?shù)囊粠畔⒂? 為起始位, 7 位數(shù)據(jù)位、 1 為校驗(yàn)位和1位停止位構(gòu)成,傳送的波特率為9600,則每秒鐘能傳輸字符的個(gè)數(shù)是多少?波特率是指數(shù)據(jù)傳送的速率,含義是指每秒鐘傳二進(jìn)制數(shù)的位數(shù),單位用bps 或波特表示每秒可傳送的字符個(gè)數(shù)。9600/(1+7+1+1)=96016、一個(gè)異步串行發(fā)送器,發(fā)送的字符格式為:1 位起始位、 7 位數(shù)據(jù)位、 1 位奇偶校驗(yàn)位和 2 位停止位,
42、若每秒傳送100 個(gè)字符,則其波特率為多少?100* ( 1+7+1+2) =1100bps19、設(shè)某系統(tǒng)使用一片8250 進(jìn)行串行通信, 要求波特率為2400 ,8 位數(shù)據(jù)位, 2 位停止位, 偶校驗(yàn),對(duì)接收緩沖器滿開(kāi)中斷,試編寫(xiě)初始化程序。設(shè) 8250 端口地址: 3F8H-3FEH XTAL1=1.8432MHz, BAUD=2400除數(shù)寄存器: 1.8432M/(2400*16)=48=30H 3F8H線路控制寄存器: 10011111B=1FH 3FBH 中斷允許寄存器: 00000001B=01H 3F9H 初始化程序:MOV DX,3FBH MOV AL,80HOUT DX,AL
43、 ;置線路控制寄存器DLAB=1 MOV AX,30HOUT DX,AL INC DXMOV AL,AH; 除數(shù)寄存器低8 位OUT DX,AL MOV DX,3FBH MOV AL,1FHOUT DX,AL;除數(shù)寄存器高8 位MOV DX,3FCH MOV AL,03HOUT DX,AL ;MODEMMOV DX,3F9H MOV AL,01HOUT DX,AL ;中斷允許21、設(shè)計(jì)一個(gè)應(yīng)用系統(tǒng),要求:8255A 的 A 口輸入 8 個(gè)開(kāi)關(guān)信息,并通過(guò)8250 以串行的方式循環(huán),將開(kāi)關(guān)信息發(fā)送出去。已知:8255 的端口地址為100H-103H ,8250 輸入的基準(zhǔn)時(shí)鐘頻率為1.8432M
44、Hz ,傳輸波特率為2400,數(shù)據(jù)長(zhǎng)度為8 位, 2 位停止位,奇校驗(yàn)、屏蔽全部中斷,端口地址為108H10EH,采用查詢方式傳送。要求:(1)設(shè)計(jì)該系統(tǒng)的硬件連接電路(包括地址譯碼電路);(2)編寫(xiě)各芯片的初始化程序(3)編寫(xiě)完成上述功能的應(yīng)用程序。(1)(2)8255 初始化程序:MOV DX, 103HMOV AL , 10010000B ; A 口輸入MOV DX, AL8250 初始化程序:8250 端口地址: 108H-10EH XTAL1=1.8432MHz,BAUD=2400除數(shù)寄存器 =1.8432M/(2400*16)=48=30H 108H線路控制寄存器:00001111
45、B=0FH 10BH中斷允許寄存器:00000000B=00H 109H(3) 程序:DATA SEGMENT A DB ?DATA ENDSSTACK1 SEGMENT PARA STACK DW 100 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS: CODE, DS: DATA, SS:STACK1START:MOV AX,DATAMOV DS,AX MOV DX, 103HMOV AL , 10010000B;A口輸入MOV DX, AL MOV DX,10BH MOV AL,80HOUT DX,AL ; 置線路控制寄存器DLAB=1MOV DX, 10
46、8HMOV AL, 30H;1843200 / (2400*16) = 48=30H OUTDX , ALINC DX MOV AL, 0OUT DX, AL ;寫(xiě)除數(shù) R高位MOV DX, 10BHMOV AL, 0FH(00001111B)OUT DX, AL;寫(xiě)線路控制R MOV DX, 10CHMOV AL, 03H(00000011B)OUT DX,AL;寫(xiě) MODEM控制 R MOV DX, 109HMOV AL, 0OUT DX, AL;屏蔽全部中斷WAIT_FOR:MOV DX, 10DH;讀線路狀態(tài)寄存器IN AL, DXTEST AL , 00100000B;發(fā)送寄存器空否,不空則返回等待JZ WAIT_FORMOV DX, 100H;讀 A 口狀態(tài)IN AL, DXMOV DX, 108HOUT
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空航天技術(shù)基礎(chǔ)模擬試題卷
- 浙江國(guó)企招聘2025嘉興海鹽縣城市投資集團(tuán)有限公司招聘7人筆試參考題庫(kù)附帶答案詳解
- 2025浙江寧波市卓眾人力資源服務(wù)公司銷(xiāo)售業(yè)務(wù)人員專(zhuān)項(xiàng)招募20人筆試參考題庫(kù)附帶答案詳解
- 2025年中國(guó)葛洲壩集團(tuán)易普力股份有限公司禹州分公司招聘22人(河南)筆試參考題庫(kù)附帶答案詳解
- 膀胱治療儀試題及答案
- 2025上半年云南日?qǐng)?bào)報(bào)業(yè)集團(tuán)招聘34人筆試參考題庫(kù)附帶答案詳解
- 紡織品的面料對(duì)比與選用試題及答案
- 紡織行業(yè)內(nèi)審標(biāo)準(zhǔn)知識(shí)試題及答案
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)推動(dòng)鄉(xiāng)村振興戰(zhàn)略深入實(shí)施
- 貨車(chē)合伙合同協(xié)議書(shū)
- DL-T 5850-2021 電氣裝置安裝工程 高壓電器施工及驗(yàn)收規(guī)范
- 多層螺旋CT原理及臨床應(yīng)用
- 年產(chǎn)3.0萬(wàn)噸二甲醚裝置分離精餾工段的設(shè)計(jì)
- 驗(yàn)房項(xiàng)目詳細(xì)表格
- 小學(xué)二年級(jí)下冊(cè)第19課-大象的耳朵教案(部編版)
- 三年級(jí)培智生活數(shù)學(xué)暑假作業(yè)
- 公路隧道建設(shè)施工技術(shù)規(guī)范學(xué)習(xí)考試題庫(kù)(400道)
- 康復(fù)醫(yī)學(xué)質(zhì)控標(biāo)準(zhǔn)
- 《石壕吏》優(yōu)質(zhì)課一等獎(jiǎng)?wù)n件
- 天津東疆綜合保稅區(qū)管理委員會(huì)招考聘用沖刺題(二)
- 第三篇 太陽(yáng)和恒星世界(3)恒星形成和演化
評(píng)論
0/150
提交評(píng)論