版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、COPYRIGHT: School of Electric and Information Engineering,AUST/SUNSHINE646615840第一章6、+42原00101010B=+42反+42補(bǔ)42原10101010B42反11010101B42補(bǔ)11010110B+85原01010101B=+85反+85補(bǔ)85原11010101B85反10101010B85補(bǔ)10101011B10、微型計(jì)算機(jī)基本結(jié)構(gòu)框圖地址總線I/O總線微處理器CPU存儲(chǔ)器I/O接口I/O設(shè)備數(shù)據(jù)總線控制總線微處理器通過(guò)一組總線(Bus)與存儲(chǔ)器和I/O接口相連,根據(jù)指令的控制,選中并控制它們。微處理器
2、的工作:控制它與存儲(chǔ)器或I/O設(shè)備間的數(shù)據(jù)交換;進(jìn)行算術(shù)和邏輯運(yùn)算等操作;判定和控制程序流向。存儲(chǔ)器用來(lái)存放數(shù)據(jù)和指令,其內(nèi)容以二進(jìn)制表示。每個(gè)單元可存8位(1字節(jié))二進(jìn)制信息。輸入將原始數(shù)據(jù)和程序傳送到計(jì)算機(jī)。輸出將計(jì)算機(jī)處理好的數(shù)據(jù)以各種形式(數(shù)字、字母、文字、圖形、圖像和聲音等)送到外部。接口電路是主機(jī)和外設(shè)間的橋梁,提供數(shù)據(jù)緩沖驅(qū)動(dòng)、信號(hào)電平轉(zhuǎn)換、信息轉(zhuǎn)換、地址譯碼、定時(shí)控制等各種功能??偩€:從CPU和各I/O接口芯片的內(nèi)部各功能電路的連接,到計(jì)算機(jī)系統(tǒng)內(nèi)部的各部件間的數(shù)據(jù)傳送和通信,乃至計(jì)算機(jī)主板與適配器卡的連接,以及計(jì)算機(jī)與外部設(shè)備間的連接,都要通過(guò)總線(Bus)來(lái)實(shí)現(xiàn)。13、80
3、86有20根地址線A19A0,最大可尋址220=1048576字節(jié)單元,即1MB;80386有32根地址線,可尋址232=4GB。8086有16根數(shù)據(jù)線,80386有32根數(shù)據(jù)線。20第二章1、8086外部有16根數(shù)據(jù)總線,可并行傳送16位數(shù)據(jù);具有20根地址總線,能直接尋址220=1MB的內(nèi)存空間;用低16位地址線訪問(wèn)I/O端口,可訪問(wèn)216=64K個(gè)I/O端口。另外,8088只有8根數(shù)據(jù)總線2、8086 CPU由兩部分組成:總線接口單元(Bus Interface Unit,BIU)BIU負(fù)責(zé)CPU與內(nèi)存和I/O端口間的數(shù)據(jù)交換:BIU先從指定內(nèi)存單元中取出指令,送到指令隊(duì)列中排隊(duì),等待執(zhí)
4、行。執(zhí)行指令時(shí)所需的操作數(shù),也可由BIU從指定的內(nèi)存單元或I/O端口中獲取,再送到EU去執(zhí)行。執(zhí)行完指令后,可通過(guò)BIU將數(shù)據(jù)傳送到內(nèi)存或I/O端口中。指令執(zhí)行單元(Execution Unit,EU) EU負(fù)責(zé)執(zhí)行指令:它先從BIU的指令隊(duì)列中取出指令,送到EU控制器,經(jīng)譯碼分析后執(zhí)行指令。EU的算術(shù)邏輯單元(Arithmetic Logic Unit,ALU)完成各種運(yùn)算。6、見(jiàn)書(shū)P28-29。7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100
5、H=3A80H×16+0100H=3A700H8、(1)段起始地址 1200H×1612000H,結(jié)束地址 1200H×16+FFFFH21FFFH(2)段起始地址 3F05H×163F050H,結(jié)束地址 3F05H×16+FFFFH4F04FH(3)段起始地址 0FFEH×160FFE0H,結(jié)束地址 0FFEH×16+FFFFH1FFD0H9、3456H×16+0210H=34770H11、堆棧地址范圍:2000:0000H2000H(0300H-1),即20000H202FFH。執(zhí)行兩條PUSH指令后,SS:S
6、P=2000:02FCH,再執(zhí)行1條PUSH指令后,SS:SP=2000:02FAH。12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH從2000H單元取出一個(gè)字?jǐn)?shù)據(jù)需要1次操作,數(shù)據(jù)是 283AH;從2001H單元取出一個(gè)字?jǐn)?shù)據(jù)需要2次操作,數(shù)據(jù)是 5628H;17、CPU讀寫(xiě)一次存儲(chǔ)器或I/O端口的時(shí)間叫總線周期。1個(gè)總線周期需要4個(gè)系統(tǒng)時(shí)鐘周期(T1T4)。80862的時(shí)鐘頻率為8MHz,則一個(gè)T周期為125ns,一個(gè)總線周期為500ns,則CPU每秒最多可以執(zhí)行200萬(wàn)條指令。第三章1、源操作數(shù)的尋址方式:(1)(2)(6)立即尋
7、址 (3)寄存器間接尋址 (4)(5)(8)(10)寄存器尋址(7)基址變址尋址 (9)直接尋址2、DS=1000H, BX=0200H, SI=0002H (10200H10205H)依次存有10H,2AH,3CH,46H,59H,6BH(1)MOV AX, 0200H ; AX=0200(2)MOV AX, 200H 物理地址=1000H×10H+0200H=10200H, AX=2A10H(3)MOV AX, BX ; AX=0200H(4)MOV AX , 3BX 物理地址=1000H×10H +0200H+3H=10203H, AX=5946H(5)MOV AX
8、, BX+SI 物理地址=1000H×10H+0200H +2H=10202H , AX=463CH(6)MOV AX, 2BX+SI 物理地址=1000H×10H +200H+2H+2H=10204H , AX=6B59H3、DS=1000H, ES=2000H, SS=3500H, SI=00A0H, DI=0024H, BX=0100H, BP=0200H, VAL=0030H (1)MOV AX,100H 直接尋址方式,10100H 物理地址DS×10H+100H=10000H+0100H=10100H(2)MOV AX,VAL 直接尋址方式,10030H
9、 物理地址DS×10H+VAL=10000H+0030H=10030H (3)MOV AX,BX 寄存器間接尋址,10100H 物理地址DS×10H+BX=10000H+0100H=10100H (4)MOV AX,ES:BX 寄存器間接尋址,20100H 物理地址ES×10H+BX=20000H+0100H=20100H (5)MOV AX,SI 寄存器間接尋址,100A0H物理地址=DS×10H+SI=10000H+00A0H=100A0H(6)MOV AX,BX+10H 寄存器相對(duì)尋址,10110H物理地址=DS×10H+BX+10H=1
10、0000H+0100H+10H=10110H(7)MOV AX,BP 寄存器間接尋址,35200H物理地址=SS×10H+BP=35000H+0200H=35200H(8)MOV AX,VALBPSI相對(duì)基址變址尋址,352D0H物理地址=SS×10H+BP+SI+VAL =35000H+0200H+00A0H+0030H=352D0H(9)MOV AX,VALBXDI相對(duì)基址變址尋址,10154H物理地址=DS×10H+BX+DI+VAL =10000H+0100H+0024H+0030H=10154H(10)MOV AX,BPDI基址變址尋址,35224H物理
11、地址=SS×10H+BP+DI=35000H+0200H+0024H=35224H5、6、(1)MOVDL,AX 錯(cuò),寄存器尋址方式中,目的操作數(shù)與源操作數(shù)長(zhǎng)度必須一致(2)MOV 8650H,AX 錯(cuò),目的操作數(shù)不可以是立即數(shù)(3)MOVDS,0200H 錯(cuò),MOV指令不允許將立即數(shù)傳入段寄存器(4)MOVBX,1200H 錯(cuò), MOV指令的兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器(5)MOVIP,0FFH 錯(cuò), IP不能作為MOV指令的目的操作數(shù)(6)MOVBX+SI+3,IP 錯(cuò), IP不能作為MOV指令的源操作數(shù)(7)MOVAX,BXBP 錯(cuò),BX與BP不可以同時(shí)出現(xiàn)在源操作數(shù)當(dāng)中(8)M
12、OVAL,ES:BP 對(duì)(9)MOVDL,SIDI 錯(cuò),SI與DI是兩個(gè)變址寄存器,不可以同時(shí)出現(xiàn)在源操作數(shù)中。(10)MOV AX,OFFSET 0A20H 錯(cuò),OFFSET后面跟的應(yīng)該是符號(hào)地址,再把符號(hào)地址的值作為操作數(shù)。(11)MOV AL,OFFSET TABLE 錯(cuò),TABLE的偏移地址是16位,目的與源長(zhǎng)度不一致(12)XCHGAL,50H 錯(cuò),交換指令可以在寄存器之間,寄存器和存儲(chǔ)器之間進(jìn)行,不可以是立即數(shù)。(13)INBL,05H 錯(cuò), BL不能作為IN指令的目的操作數(shù),只能用AL或AX(14)OUTAL,0FFEH 錯(cuò),端口地址0FFEH>FFH, 應(yīng)用DX間接尋址,
13、 同時(shí)源操作數(shù)和目標(biāo)操作數(shù)的位置顛倒了,應(yīng)改為OUT DX, AL。8、10、AX=2508H,BX=0F36H,CX=0004H,DX=1864H(1)ANDAH,CLAH=04H,CF=0;(0010 0101B與0000 0100B)(2)ORBL,30HBL=36H,CF=0;(0011 0110B或0011 0000B)(3)NOTAXAX=DAF7H,CF無(wú)影響;(0010 0101 0000 1000B取反后1101 1010 1111 0111B)(4)XORCX,0FFF0HCX=FFF4H,CF=0;(0000 0000 0000 0100B和1111 1111 1111
14、0000B異或后1111 1111 1111 0100B)(5)TEST DH,0FHTEST操作并不修改結(jié)果,CF=0; (6)CMPCX,00HCMP操作并不修改結(jié)果,CF=0;(7)SHRDX,CLDX=0186H,CF=0;(8)SARAL,1AH=04H,CF=0;(9)SHLBH,CLBH=F0H,CF=0;(10)SALAX,1AX=4A10H,CF=0;( 0010 0101 0000 1000B 左移)(11)RCLBX,1若程序執(zhí)行之前CF=0,BX=1E6CH,CF=0;若程序執(zhí)行之前CF=1,BX=1E6DH,CF=0。(12)ROR DX,CLDX=4186H,CF=
15、0。 12、14、 (1)LOOPNEXT (2)LOOPENEXT (3)LOOPNENEXTSTART:MOVAX,01HMOVBX,02HMOVDX,03HMOVCX,04HNEXT:INCAXADDBX,AXSHRDX,1() 程序運(yùn)行前 DX=00000011B (1)AX=0005H BX=0010H CX=0000H DX=0000H (2)AX=0002H BX=0004H CX=0003H DX=0001H (3)AX=0003H BX=0007H CX=0002H DX=0000H15、ARRAY DB 78H,67H,75H,69H,70H,74H,71H NEWDB 7
16、 DUP(?) MOVCX,0007H MOVBX,0000H NEXT: MOVAL,ARRAYBX ADDAL,5 DAA MOVNEWBX,AL INC BX LOOPNEXT HLT第四章 (請(qǐng)主動(dòng)識(shí)別程序中的標(biāo)點(diǎn)符號(hào)為英文輸入模式下的)2.、指令語(yǔ)句由4部分組成,格式: 標(biāo)號(hào):指令助記符 操作數(shù) ;注釋其中,指令助記符不可缺少。偽指令語(yǔ)句由4部分組成,格式: 名字 偽指令指示符 操作數(shù) ;注釋其中,偽指令指示符不可缺少。3、偽指令語(yǔ)句在匯編過(guò)程中完成某些特定的功能,沒(méi)有它們,匯編程序?qū)o(wú)法完成匯編過(guò)程。和指令語(yǔ)句的主要區(qū)別是它沒(méi)有對(duì)應(yīng)的機(jī)器碼,不能讓CPU執(zhí)行。5、每條語(yǔ)句執(zhí)行后的結(jié)
17、果依次為:AL=1 BL=2 CL=4 AH=0FFH BH=4 CH=16、13、程序流程圖如下:匯編程序如下:CODE SEGMENT ASSUME CS:CODESTART: CMP BL,60 ;與60分比較 JB FAIL ;<60,轉(zhuǎn)FAIL CMP BL,85 ;60,與85分比較 JAE GOOD;85,轉(zhuǎn)GOOD MOV DL,P;其它,將DLP JMP DISPLAY;轉(zhuǎn)顯示程序FAIL: MOV DL,F;DLF JMP DISPLAY;轉(zhuǎn)顯示程序GOOD: MOV DL,G;ALGDISPLAY: MOV AH ,02H;顯示存在DL中的字符 INT 21H MO
18、V AX,4C00H INT 21HCODE ENDSEND START14、DATA SEGMENTTABLE DB 01H,80H,0F5H,32H,86H,90H DB 74H,49H,0AFH,25H,40H,88HPLUS DB 0;存正數(shù)個(gè)數(shù)NEGT DB 0;存負(fù)數(shù)個(gè)數(shù)ZERO DB 0;存0的個(gè)數(shù)DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AXMOV CX,12;數(shù)據(jù)總數(shù) MOV BX,0;BX清0AGAIN:CMP TABLEBX,0;取一個(gè)數(shù)與0比JGE GRET_EQ;0
19、,轉(zhuǎn)GRET_EQINCNEGT;<0,負(fù)數(shù)個(gè)數(shù)加1JMPNEXT;往下執(zhí)行GRET-EQ:JGP-INC;>0,轉(zhuǎn)P-INCINCZERO;=0,零個(gè)數(shù)加1JMPNEXT;往下執(zhí)行P-INC:INCPLUS;正數(shù)個(gè)數(shù)加1NEXT:INCBX;數(shù)據(jù)地址指針加1DECCX;數(shù)據(jù)計(jì)數(shù)器減1JNZAGAIN;未完,繼續(xù)統(tǒng)計(jì)CODE ENDSEND START21、為便于理解, 假設(shè)存放在BX(需要注意的是要先將BX中的數(shù)據(jù)送給AX)中的16位二進(jìn)制數(shù)的實(shí)際值為9346, 轉(zhuǎn)換后應(yīng)使CX=9346H (壓縮BCD數(shù))。 BIN_BCDPROC NEAR MOV AX, BXCMPAX,99
20、99;AX>9999?JBETRAN;小于,轉(zhuǎn)JMPEXIT;大于,轉(zhuǎn)退出TRAN:SUBDX,DX;DX初值清0MOVCX,1000; CX¬1000DIVCX ;(DX,AX)/1000=9346(AX=9, DX=346)XCHG AX,DX; 交換,使DX=9, AX=346(下次除法被除數(shù))MOVCL,4;第一個(gè)商9左移4次 SHL DX,CL;DX=0090H MOVCL,100;CL¬100 DIV CL ;346/100=346, AL=3, AH=46 ADDDL,AL ;將第2次的商加到DL中, 使DX=0093H MOVCL,4;DX左移4次 S
21、HL DX,CL;左移后DX=0930H XCHG AL,AH;交換, AX=0346H SUB AH,AH ;AX=0046H,第2次余數(shù)做被除數(shù) MOVCL,10 ;CL¬10 DIV CL ;AX/10=46, 結(jié)果AL=4,AH=6ADDDL,AL;4加到DL上,使DX=0934H MOVCL,4 SHL DX,CL ;DX左移4次, DX=9340H ADDDL,AH;最后一次余數(shù)加到DX上, DX=9346H MOVCX,DX ;最后結(jié)果:AX=9346HEXIT: RETBIN_BCD ENDP第五章1、內(nèi)存分為隨機(jī)存取存儲(chǔ)器RAM和只讀存儲(chǔ)器ROM。RAM的特點(diǎn):可隨
22、機(jī)寫(xiě)入和讀出,訪問(wèn)速度快,但斷電后內(nèi)容會(huì)全部丟失,即具有易失性。存放在ROM中的內(nèi)容不會(huì)因斷電而丟失,它屬于非易失性存儲(chǔ)器,計(jì)算機(jī)只能對(duì)ROM讀出不能進(jìn)行寫(xiě)入,改寫(xiě)要用專(zhuān)門(mén)的編程器。3、靜態(tài)RAM電路結(jié)構(gòu)復(fù)雜,集成度較低,功耗也大,但存取速度很快,訪問(wèn)時(shí)間可小于10ns。不適合做容量很大的內(nèi)存,主要用作高速緩存(Cache),并用于網(wǎng)絡(luò)服務(wù)器、路由器和交換機(jī)等高速網(wǎng)絡(luò)設(shè)施上。動(dòng)態(tài)RAM電路簡(jiǎn)單,但存取速度慢,電容上存儲(chǔ)的信息會(huì)丟失,需要刷新。容量大,價(jià)格便宜,PC機(jī)上的內(nèi)存都采用DRAM,而且做成內(nèi)存條,便于擴(kuò)充內(nèi)存容量。還被用在其它需要大量存儲(chǔ)的場(chǎng)合,如激光打印機(jī)、高清晰數(shù)字電視等。4、動(dòng)態(tài)
23、RAM存儲(chǔ)單元由1個(gè)MOS管和1個(gè)小電容C構(gòu)成。C充滿電荷便保存了信息1,無(wú)電荷為0。電容C上保存的電荷會(huì)逐漸泄漏,使信息丟失。為此,要在DRAM使用過(guò)程中及時(shí)向保存1的那些存儲(chǔ)單元補(bǔ)充電荷,也就是對(duì)C進(jìn)行預(yù)充電,這一過(guò)程稱(chēng)為DRAM的刷新(refresh)。讀操作是讀出電容C上的電荷轉(zhuǎn)換成的0或1的邏輯電平,并非對(duì)電容C進(jìn)行充電。15、8,A10A0,A19A11,416、芯片A19A16A15A13A12A0一個(gè)可用的芯片地址范圍1XX10000全0全120000H21FFFH2XX10001全0全122000H23FFFH3XX10010全0全124000H25FFFH4XX10011全
24、0全126000H27FFFH18、芯片A19A16A15A13A12A0一個(gè)可用的芯片地址范圍1X001100全0全118000H19FFFH2X001101全0全11A000H1BFFFH3X001110全0全11C000H1DFFFH4X001111全0全11E000H1FFFFH第六章1、答:CPU和外設(shè)之間的信息交換存在以下一些問(wèn)題:速度不匹配;信號(hào)電平不匹配;信號(hào)格式不匹配;時(shí)序不匹配。 I/O接口電路是專(zhuān)門(mén)為解決CPU與外設(shè)之間的不匹配、不能協(xié)調(diào)工作而設(shè)置的,處于總線和外設(shè)之間,一般應(yīng)具有以下基本功能:設(shè)置數(shù)據(jù)緩沖以解決兩者速度差異所帶來(lái)的不協(xié)調(diào)問(wèn)題;設(shè)置信號(hào)電平轉(zhuǎn)換電路,如可采
25、用MC1488、MC1489、MAX232、MZX233芯片來(lái)實(shí)現(xiàn)電平轉(zhuǎn)換。設(shè)置信息轉(zhuǎn)換邏輯,如模擬量必須經(jīng) A/D變換成數(shù)字量后,才能送到計(jì)算機(jī)去處理,而計(jì)算機(jī)送出的數(shù)字信號(hào)也必須經(jīng)D/A變成模擬信號(hào)后,才能驅(qū)動(dòng)某些外設(shè)工作。 設(shè)置時(shí)序控制電路;提供地址譯碼電路。2、CPU與外設(shè)通信時(shí),傳送的信息主要包括數(shù)據(jù)信息、狀態(tài)信息和控制信息。在接口電路中,這些信息分別進(jìn)入不同的寄存器,通常將這些寄存器和它們的控制邏輯統(tǒng)稱(chēng)為I/O端口,CPU可對(duì)端口中的信息直接進(jìn)行讀寫(xiě)。在一般的接口電路中都要設(shè)置以下幾種端口: 數(shù)據(jù)端口:用來(lái)存放外設(shè)送往CPU的數(shù)據(jù)以及CPU要輸出到外設(shè)去的數(shù)據(jù)。數(shù)據(jù)端口主要起數(shù)據(jù)緩
26、沖的作用。 狀態(tài)端口:主要用來(lái)指示外設(shè)的當(dāng)前狀態(tài)。每種狀態(tài)用1位表示,每個(gè)外設(shè)可以有幾個(gè)狀態(tài)位,它們可由CPU讀取,以測(cè)試或檢查外設(shè)的狀態(tài),決定程序的流程。 命令端口:也稱(chēng)為控制端口,它用來(lái)存放CPU向接口發(fā)出的各種命令和控制字,以便控制接口或設(shè)備的動(dòng)作。 I/O端口的編址方式有兩種:分別稱(chēng)為存儲(chǔ)器映象尋址方式和I/O指令尋址方式。 存儲(chǔ)器映象尋址方式:把系統(tǒng)中的每個(gè)I/O端口都看作一個(gè)存儲(chǔ)單元,并與存儲(chǔ)單元一樣統(tǒng)一編址,這樣訪問(wèn)存儲(chǔ)器的所有指令均可用來(lái)訪問(wèn)I/O端口,不用設(shè)置專(zhuān)門(mén)的I/O指令。 I/O指令尋址方式:對(duì)系統(tǒng)中的輸入輸出端口地址單獨(dú)編址,構(gòu)成一個(gè)I/O空間,它們不占用存儲(chǔ)空間,而
27、是用專(zhuān)門(mén)的IN指令和OUT指令來(lái)訪問(wèn)這種具有獨(dú)立地址空間的端口。 8086/8088CPU采用I/O指令尋址方式,用地址總線的低16位(A15A0)來(lái)尋址I/O端口,最多可以訪問(wèn)21665536個(gè)輸入或輸出端口。7、端口A:包含1個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,1個(gè)8位的數(shù)據(jù)輸入鎖存器。A口作輸入或輸出時(shí)數(shù)據(jù)均能鎖存。端口B:包含1個(gè)8位的數(shù)據(jù)輸入/輸出鎖存器/緩沖器,1個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C:包含1個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,1個(gè)8位的數(shù)據(jù)輸入緩沖器,無(wú)輸入鎖存功能,分成兩個(gè)4位端口時(shí),每個(gè)端口有1個(gè)4位的輸出鎖存器。C口還可配合A口和B口工作,用來(lái)產(chǎn)生A口和B口的輸出控制信號(hào)、
28、輸入到A口和B口的端口狀態(tài)信號(hào)。A組:管理A口和C口高,通過(guò)PA7PA0以及PC7PC4引腳與外部聯(lián)絡(luò)。B組:管理B口和C口低,通過(guò)PB7PB0以及PC3PC0引腳與外部聯(lián)絡(luò)。8、8255A具有3種基本的工作方式,在對(duì)8255A進(jìn)行初始化編程時(shí),應(yīng)向控制字寄存器寫(xiě)入方式選擇控制字,用來(lái)規(guī)定8255A各端口的工作方式。這3種基本工作方式是: 方式0基本輸入輸出方式:適用于不需要用應(yīng)答信號(hào)的簡(jiǎn)單輸入輸出場(chǎng)合。這種方式A口和B口可作為8位的端口,C口的高4位和低4位可作為兩個(gè)4位的端口。 方式1選通輸入輸出方式:A口和B口作為數(shù)據(jù)口,均可工作于輸入或輸出方式。端口C的6根線用來(lái)產(chǎn)生或接受聯(lián)絡(luò)信號(hào)。
29、方式2雙向總線I/O方式:只有A口可以工作于這種方式。端口A工作于方式2時(shí),端口C的5位(PC3PC7)作A口的聯(lián)絡(luò)控制信號(hào)。9、控制字寄存器。方式選擇控制字的D7位總為1,而置位/復(fù)位控制字的D7位總為0。10、0F8H, 0FAH, 0FCH, 0FEH11、方式控制字 10001010B MOV AL, 10001010B OUT 86H, AL15、A口地址 80H,B口地址 81H, 控制字地址 83H。A口方式0輸入,B口方式0輸出??刂谱郑?0010000BMOV DX,83H;控制字寄存器MOV AL,10010000B ;控制字OUT DX,AL;寫(xiě)入控制字TEST_IT:M
30、OV DX,80H;指向A口 IN AL,DX;讀入開(kāi)關(guān)狀態(tài) NOT ALMOV DX,81H;指向B口OUT DX,AL;B口控制LEDCALL DELAY_20S;調(diào)延時(shí)20s子程序JMP TEST_IT;延時(shí)20s再檢測(cè)DELAY_20S:;延時(shí)20s子程序第七章1、8253內(nèi)部包含3個(gè)完全相同的計(jì)數(shù)器/定時(shí)器通道,即02計(jì)數(shù)通道,對(duì)3個(gè)通道的操作完全是獨(dú)立的。8253的每個(gè)通道都有6種不同的工作方式。方式0:計(jì)數(shù)結(jié)束中斷,輸出一個(gè)正跳變方式1:可編程單穩(wěn)輸出,輸出一個(gè)寬度可 調(diào)的負(fù)脈沖方式2:比率發(fā)生器,輸出序列負(fù)脈沖方式3:方波發(fā)生器。方式2,3均可n分頻方式4:軟件觸發(fā)選通,寫(xiě)入n
31、開(kāi)始計(jì)數(shù)方式5:硬件(GATE上升沿)觸發(fā)選通4、通道0 :方式3,初值 N0=2M/1K2000(2000H)BCD 控制字:00110111B 通道1: 方式2,初值N12M/500=4000=(4000H)BCD 控制字:01110101B通道2: 方式1,初值N1400/0.5=8000=(8000H)BCD 控制字:10110011B0通道初始化:MOVDX,306HMOVAL,00110111B(37H) ;方式3,先讀/寫(xiě)低8位后讀/寫(xiě)低8位, BCD計(jì)數(shù)OUTDX,ALMOVDX,300HMOVAL,00H ;初值低8位OUTDX,AL MOVAL,20H ;初值高8位OUTD
32、X,AL1通道初始化:MOVDX,306HMOVAL,01110101B (75H) ;方式2,先讀/寫(xiě)低8位后讀/寫(xiě)低8位, BCD計(jì)數(shù)OUTDX,ALMOVDX,302HMOVAL,00H ;初值低8位OUTDX,ALMOVAL,40H ;初值高8位OUTDX,AL2通道初始化: MOVDX,306HMOVAL,10110011B (B3H) ;方式1,先讀/寫(xiě)低8位后讀/寫(xiě)低8位,BCD計(jì)數(shù)OUTDX,ALMOVDX,304HMOVAL,00H ;初值低8位OUTDX,AL MOVAL,80H ;初值高8位OUTDX,AL第八章1、計(jì)算機(jī)在執(zhí)行正常程序過(guò)程中,暫時(shí)中止當(dāng)前程序的運(yùn)行,轉(zhuǎn)到
33、中斷處理程序去處理臨時(shí)發(fā)生的事件,處理完后又恢復(fù)原來(lái)程序的運(yùn)行,這個(gè)過(guò)程稱(chēng)為中斷(Interrupt)。中斷功能:使CPU和外設(shè)在部分時(shí)間內(nèi)并行工作,大大提高CPU的利用率;在實(shí)時(shí)控制系統(tǒng)中,現(xiàn)場(chǎng)數(shù)據(jù)可及時(shí)接收處理,避免丟失;故障的處理,如電源掉電、奇偶校驗(yàn)錯(cuò)、運(yùn)算中溢出錯(cuò)等;利用中斷指令,直接調(diào)用大量系統(tǒng)已編寫(xiě)好的中斷服務(wù)程序,實(shí)現(xiàn)對(duì)硬件的控制。2、引起中斷的原因或能發(fā)出中斷請(qǐng)求的來(lái)源稱(chēng)為中斷源。8086有兩種中斷源,中斷分為兩大類(lèi):1)外部中斷或硬件中斷,從不可屏蔽中斷引腳NMI和可屏蔽中斷引腳INTR引入;2)內(nèi)部中斷或軟件中斷,是為解決CPU運(yùn)行過(guò)程中出現(xiàn)的一些意外事件或便于程序調(diào)試而設(shè)置的。4、中斷向量表用來(lái)存放中斷服務(wù)程序的入口地址。8086可處理256(0FFH)類(lèi)中斷,每類(lèi)中斷有一個(gè)入口地址(中斷向量),包含CS和IP,共4個(gè)字節(jié)。因此存儲(chǔ)256個(gè)地址,需要占用1K字節(jié),它們位于內(nèi)存00000003FFH的區(qū)域中。6、7、中斷類(lèi)型號(hào) n40H/410H,中斷服務(wù)程序起始地址是 CS:IP=D169: 240BH第九章1、并行通信時(shí),數(shù)據(jù)各位同時(shí)傳送。這種方式傳輸數(shù)據(jù)的速度快,但使用的通信線多,如果要并行傳
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)技術(shù)在城市管理中的應(yīng)用方案設(shè)計(jì)
- 智能家電產(chǎn)品供應(yīng)及安裝協(xié)議
- 醫(yī)療機(jī)構(gòu)托管與合作經(jīng)營(yíng)合同
- 產(chǎn)品研發(fā)與技術(shù)創(chuàng)新過(guò)程管理制度
- 港口碼頭建設(shè)運(yùn)營(yíng)合同
- 狐貍的故事解讀
- 2025年河南貨運(yùn)資格證考試題
- 提升農(nóng)產(chǎn)品質(zhì)量的智能種植管理技術(shù)應(yīng)用推廣方案
- 黑貓警長(zhǎng)經(jīng)典情節(jié)讀后感
- 2025年安慶貨運(yùn)資格證考試有哪些項(xiàng)目
- 國(guó)家義務(wù)教育質(zhì)量監(jiān)測(cè)結(jié)果應(yīng)用教學(xué)研討
- 燃料油需求專(zhuān)題(二):航線與運(yùn)費(fèi)
- 2019年同等學(xué)力(教育學(xué))真題精選
- 【框架完整】快樂(lè)卡通風(fēng)十歲成長(zhǎng)禮紀(jì)念相冊(cè)PPT模板(PPT 24頁(yè))
- 煤礦井下供電三大保護(hù)整定細(xì)則
- [轉(zhuǎn)載]鄭桂華《安塞腰鼓》教學(xué)實(shí)錄
- 泵管清洗專(zhuān)項(xiàng)方案
- 門(mén)診手術(shù)室上墻職責(zé)、制度(共6頁(yè))
- 邊坡土壓力計(jì)算(主動(dòng)土壓力法)
- 鉆孔壓水試驗(yàn)計(jì)算EXCEL表格
- 機(jī)電安裝項(xiàng)目施工組織計(jì)劃方案
評(píng)論
0/150
提交評(píng)論