版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章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ù)總線控制總線微處理器通過一組總線(Bus)與存儲(chǔ)器和I/O接口相連,根據(jù)指令的控制,選中并控制它們。微處理器的工作:控制它與存儲(chǔ)器或I/O設(shè)備間的數(shù)據(jù)交換;進(jìn)行算術(shù)和邏輯運(yùn)算等操作;判定和控制程序流向。存儲(chǔ)器用來存放數(shù)據(jù)和指令,其內(nèi)容以二進(jìn)制表示。每個(gè)單元可存8位(1
2、字節(jié))二進(jìn)制信息。輸入將原始數(shù)據(jù)和程序傳送到計(jì)算機(jī)。輸出將計(jì)算機(jī)處理好的數(shù)據(jù)以各種形式(數(shù)字、字母、文字、圖形、圖像和聲音等)送到外部。接口電路是主機(jī)和外設(shè)間的橋梁,提供數(shù)據(jù)緩沖驅(qū)動(dòng)、信號電平轉(zhuǎn)換、信息轉(zhuǎn)換、地址譯碼、定時(shí)控制等各種功能??偩€:從CPU和各I/O接口芯片的內(nèi)部各功能電路的連接,到計(jì)算機(jī)系統(tǒng)內(nèi)部的各部件間的數(shù)據(jù)傳送和通信,乃至計(jì)算機(jī)主板與適配器卡的連接,以及計(jì)算機(jī)與外部設(shè)備間的連接,都要通過總線(Bus)來實(shí)現(xiàn)。13、8086有20根地址線A19A0,最大可尋址220=1048576字節(jié)單元,即1MB;80386有32根地址線,可尋址232=4GB。8086有16根數(shù)據(jù)線,803
3、86有32根數(shù)據(jù)線。第二章1、8086外部有16根數(shù)據(jù)總線,可并行傳送16位數(shù)據(jù);具有20根地址總線,能直接尋址220=1MB的內(nèi)存空間;用低16位地址線訪問I/O端口,可訪問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í)行。執(zhí)行指令時(shí)所需的操作數(shù),也可由BIU從指定的內(nèi)存單元或I/O端口中獲取,再送到EU去執(zhí)行。執(zhí)行完指令后,可通過BIU將數(shù)據(jù)傳送到內(nèi)存或I/O端口中。指令執(zhí)行單元
4、(Execution Unit,EU) EU負(fù)責(zé)執(zhí)行指令:它先從BIU的指令隊(duì)列中取出指令,送到EU控制器,經(jīng)譯碼分析后執(zhí)行指令。EU的算術(shù)邏輯單元(Arithmetic Logic Unit,ALU)完成各種運(yùn)算。6、見書P28-29。7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H8、(1)段起始地址 1200H×1612000H,結(jié)束地址 1200H×16+FFFF
5、H21FFFH(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:SP=2000:02FCH,再執(zhí)行1條PUSH指令后,SS:SP=2000:02FAH。12、(2000H)=3AH, (2001H)=28H, (2002H)=56
6、H, (2003H)=4FH從2000H單元取出一個(gè)字?jǐn)?shù)據(jù)需要1次操作,數(shù)據(jù)是 283AH;從2001H單元取出一個(gè)字?jǐn)?shù)據(jù)需要2次操作,數(shù)據(jù)是 5628H;17、CPU讀寫一次存儲(chǔ)器或I/O端口的時(shí)間叫總線周期。1個(gè)總線周期需要4個(gè)系統(tǒng)時(shí)鐘周期(T1T4)。80862的時(shí)鐘頻率為8MHz,則一個(gè)T周期為125ns,一個(gè)總線周期為500ns,則CPU每秒最多可以執(zhí)行200萬條指令。第三章1、源操作數(shù)的尋址方式:(1)(2)(6)立即尋址 (3)寄存器間接尋址 (4)(5)(8)(10)寄存器尋址(7)基址變址尋址 (9)直接尋址2、DS=1000H, BX=0200H, SI=0002H (10
7、200H10205H)依次存有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 , BX+SI 物理地址=1000H×10H+0200H +2H=10202H , AX=463CH(6)MOV AX, 2BX+SI 物理地址=1000
8、H×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 物理地址DS×10H+VAL=10000H+0030H=10030H (3)MOV AX,BX 寄存器間接尋址,10100H 物理地址DS×1
9、0H+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 寄存器相對尋址,10110H物理地址=DS×10H+BX+10H=10000H+0100H+10H=10110H(7)MOV AX,BP 寄存器間接尋址,35200H物理地址=SS×10H+BP=35000H+0200H=
10、35200H(8)MOV AX,VALBPSI相對基址變址尋址,352D0H物理地址=SS×10H+BP+SI+VAL =35000H+0200H+00A0H+0030H=352D0H(9)MOV AX,VALBXDI相對基址變址尋址,10154H物理地址=DS×10H+BX+DI+VAL =10000H+0100H+0024H+0030H=10154H(10)MOV AX,BPDI基址變址尋址,35224H物理地址=SS×10H+BP+DI=35000H+0200H+0024H=35224H5、6、(1)MOVDL,AX 錯(cuò),寄存器尋址方式中,目的操作數(shù)與源操作
11、數(shù)長度必須一致(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)MOVAL,ES:BP 對(9)MOVDL,SIDI 錯(cuò),SI與DI是兩個(gè)變址寄存器,不可以同時(shí)出現(xiàn)在源操作數(shù)中。(10)MOV AX,OFFSET 0A20H 錯(cuò),
12、OFFSET后面跟的應(yīng)該是符號地址,再把符號地址的值作為操作數(shù)。(11)MOV AL,OFFSET TABLE 錯(cuò),TABLE的偏移地址是16位,目的與源長度不一致(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間接尋址, 同時(shí)源操作數(shù)和目標(biāo)操作數(shù)的位置顛倒了,應(yīng)改為OUT DX, AL。8、10、AX=2508H,BX=0F36H,CX=0004H,DX=1864H(1)ANDAH
13、,CLAH=04H,CF=0;(0010 0101B與0000 0100B)(2)ORBL,30HBL=36H,CF=0;(0011 0110B或0011 0000B)(3)NOTAXAX=DAF7H,CF無影響;(0010 0101 0000 1000B取反后1101 1010 1111 0111B)(4)XORCX,0FFF0HCX=FFF4H,CF=0;(0000 0000 0000 0100B和1111 1111 1111 0000B異或后1111 1111 1111 0100B)(5)TEST DH,0FHTEST操作并不修改結(jié)果,CF=0; (6)CMPCX,00HCMP操作并不修
14、改結(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=0。 12、14、 (1)LOOPNEXT (2)LOOPENEXT (3)LOOPNENEXTSTART:MOVAX,01HMOVBX,02HMOVDX,03HM
15、OVCX,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 DUP(?) MOVCX,0007H MOVBX,0000H NEXT: MOVAL,ARRAYBX ADDAL,5 DAA MOVNEWBX,AL INC BX
16、 LOOPNEXT HLT第四章 (請主動(dòng)識別程序中的標(biāo)點(diǎn)符號為英文輸入模式下的)2.、指令語句由4部分組成,格式: 標(biāo)號:指令助記符 操作數(shù) ;注釋其中,指令助記符不可缺少。偽指令語句由4部分組成,格式: 名字 偽指令指示符 操作數(shù) ;注釋其中,偽指令指示符不可缺少。3、偽指令語句在匯編過程中完成某些特定的功能,沒有它們,匯編程序?qū)o法完成匯編過程。和指令語句的主要區(qū)別是它沒有對應(yīng)的機(jī)器碼,不能讓CPU執(zhí)行。5、每條語句執(zhí)行后的結(jié)果依次為:AL=1 BL=2 CL=4 AH=0FFH BH=4 CH=16、13、程序流程圖如下:匯編程序如下:CODE SEGMENT ASSUME CS:CO
17、DESTART: 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 MOV AX,4C00H INT 21HCODE ENDSEND START14、DATA SEGMENTTABLE DB 01H,80H,0F5H,32H,86H,9
18、0H 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,轉(zhuǎn)GRET_EQINCNEGT;<0,負(fù)數(shù)個(gè)數(shù)加1JMPNEXT;往下執(zhí)行GRET-EQ:JGP-INC;>0,轉(zhuǎn)P-INCINCZERO;=0,零個(gè)
19、數(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,9999;AX>9999?JBETRAN;小于,轉(zhuǎn)JMPEXIT;大于,轉(zhuǎn)退出TRAN:SUBDX,DX;DX初值清0MOVCX,1000; CX¬10
20、00DIVCX ;(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次 SHL DX,CL;左移后DX=0930H XCHG AL,AH;交換, AX=0346H SUB AH,AH ;AX=0046H,第2次余數(shù)做被除數(shù) MOVCL,1
21、0 ;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):可隨機(jī)寫入和讀出,訪問速度快,但斷電后內(nèi)容會(huì)全部丟失,即具有易失性。存放在ROM中的內(nèi)容不會(huì)因斷電而丟失,它屬于非易失性存儲(chǔ)器,計(jì)算機(jī)只能對ROM讀出不能進(jìn)行寫入,改寫
22、要用專門的編程器。3、靜態(tài)RAM電路結(jié)構(gòu)復(fù)雜,集成度較低,功耗也大,但存取速度很快,訪問時(shí)間可小于10ns。不適合做容量很大的內(nèi)存,主要用作高速緩存(Cache),并用于網(wǎng)絡(luò)服務(wù)器、路由器和交換機(jī)等高速網(wǎng)絡(luò)設(shè)施上。動(dòng)態(tài)RAM電路簡單,但存取速度慢,電容上存儲(chǔ)的信息會(huì)丟失,需要刷新。容量大,價(jià)格便宜,PC機(jī)上的內(nèi)存都采用DRAM,而且做成內(nèi)存條,便于擴(kuò)充內(nèi)存容量。還被用在其它需要大量存儲(chǔ)的場合,如激光打印機(jī)、高清晰數(shù)字電視等。4、動(dòng)態(tài)RAM存儲(chǔ)單元由1個(gè)MOS管和1個(gè)小電容C構(gòu)成。C充滿電荷便保存了信息1,無電荷為0。電容C上保存的電荷會(huì)逐漸泄漏,使信息丟失。為此,要在DRAM使用過程中及時(shí)向保
23、存1的那些存儲(chǔ)單元補(bǔ)充電荷,也就是對C進(jìn)行預(yù)充電,這一過程稱為DRAM的刷新(refresh)。讀操作是讀出電容C上的電荷轉(zhuǎn)換成的0或1的邏輯電平,并非對電容C進(jìn)行充電。15、8,A10A0,A19A11,416、芯片A19A16A15A13A12A0一個(gè)可用的芯片地址范圍1XX10000全0全120000H21FFFH2XX10001全0全122000H23FFFH3XX10010全0全124000H25FFFH4XX10011全0全126000H27FFFH18、芯片A19A16A15A13A12A0一個(gè)可用的芯片地址范圍1X001100全0全118000H19FFFH2X001101全0
24、全11A000H1BFFFH3X001110全0全11C000H1DFFFH4X001111全0全11E000H1FFFFH第六章1、答:CPU和外設(shè)之間的信息交換存在以下一些問題:速度不匹配;信號電平不匹配;信號格式不匹配;時(shí)序不匹配。 I/O接口電路是專門為解決CPU與外設(shè)之間的不匹配、不能協(xié)調(diào)工作而設(shè)置的,處于總線和外設(shè)之間,一般應(yīng)具有以下基本功能:設(shè)置數(shù)據(jù)緩沖以解決兩者速度差異所帶來的不協(xié)調(diào)問題;設(shè)置信號電平轉(zhuǎn)換電路,如可采用MC1488、MC1489、MAX232、MZX233芯片來實(shí)現(xiàn)電平轉(zhuǎn)換。設(shè)置信息轉(zhuǎn)換邏輯,如模擬量必須經(jīng) A/D變換成數(shù)字量后,才能送到計(jì)算機(jī)去處理,而計(jì)算機(jī)送
25、出的數(shù)字信號也必須經(jīng)D/A變成模擬信號后,才能驅(qū)動(dòng)某些外設(shè)工作。 設(shè)置時(shí)序控制電路;提供地址譯碼電路。2、CPU與外設(shè)通信時(shí),傳送的信息主要包括數(shù)據(jù)信息、狀態(tài)信息和控制信息。在接口電路中,這些信息分別進(jìn)入不同的寄存器,通常將這些寄存器和它們的控制邏輯統(tǒng)稱為I/O端口,CPU可對端口中的信息直接進(jìn)行讀寫。在一般的接口電路中都要設(shè)置以下幾種端口: 數(shù)據(jù)端口:用來存放外設(shè)送往CPU的數(shù)據(jù)以及CPU要輸出到外設(shè)去的數(shù)據(jù)。數(shù)據(jù)端口主要起數(shù)據(jù)緩沖的作用。 狀態(tài)端口:主要用來指示外設(shè)的當(dāng)前狀態(tài)。每種狀態(tài)用1位表示,每個(gè)外設(shè)可以有幾個(gè)狀態(tài)位,它們可由CPU讀取,以測試或檢查外設(shè)的狀態(tài),決定程序的流程。 命令端
26、口:也稱為控制端口,它用來存放CPU向接口發(fā)出的各種命令和控制字,以便控制接口或設(shè)備的動(dòng)作。 I/O端口的編址方式有兩種:分別稱為存儲(chǔ)器映象尋址方式和I/O指令尋址方式。 存儲(chǔ)器映象尋址方式:把系統(tǒng)中的每個(gè)I/O端口都看作一個(gè)存儲(chǔ)單元,并與存儲(chǔ)單元一樣統(tǒng)一編址,這樣訪問存儲(chǔ)器的所有指令均可用來訪問I/O端口,不用設(shè)置專門的I/O指令。 I/O指令尋址方式:對系統(tǒng)中的輸入輸出端口地址單獨(dú)編址,構(gòu)成一個(gè)I/O空間,它們不占用存儲(chǔ)空間,而是用專門的IN指令和OUT指令來訪問這種具有獨(dú)立地址空間的端口。 8086/8088CPU采用I/O指令尋址方式,用地址總線的低16位(A15A0)來尋址I/O端口
27、,最多可以訪問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ù)輸入緩沖器,無輸入鎖存功能,分成兩個(gè)4位端口時(shí),每個(gè)端口有1個(gè)4位的輸出鎖存器。C口還可配合A口和B口工作,用來產(chǎn)生A口和B口的輸出控制信號、輸入到A口和B口的端口狀態(tài)信號。A組:管理A口和C口高,通過PA7PA0以及PC7PC4引腳與外部聯(lián)絡(luò)。B組:管理B口和C口低,通過PB7PB0以及PC3PC0引腳
28、與外部聯(lián)絡(luò)。8、8255A具有3種基本的工作方式,在對8255A進(jìn)行初始化編程時(shí),應(yīng)向控制字寄存器寫入方式選擇控制字,用來規(guī)定8255A各端口的工作方式。這3種基本工作方式是: 方式0基本輸入輸出方式:適用于不需要用應(yīng)答信號的簡單輸入輸出場合。這種方式A口和B口可作為8位的端口,C口的高4位和低4位可作為兩個(gè)4位的端口。 方式1選通輸入輸出方式:A口和B口作為數(shù)據(jù)口,均可工作于輸入或輸出方式。端口C的6根線用來產(chǎn)生或接受聯(lián)絡(luò)信號。 方式2雙向總線I/O方式:只有A口可以工作于這種方式。端口A工作于方式2時(shí),端口C的5位(PC3PC7)作A口的聯(lián)絡(luò)控制信號。9、控制字寄存器。方式選擇控制字的D7
29、位總為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;寫入控制字TEST_IT:MOV DX,80H;指向A口 IN AL,DX;讀入開關(guān)狀態(tài) NOT ALMOV DX,81H;指向B口OUT DX,AL;B口控制LEDCALL DELAY_20
30、S;調(diào)延時(shí)20s子程序JMP TEST_IT;延時(shí)20s再檢測DELAY_20S:;延時(shí)20s子程序第七章1、8253內(nèi)部包含3個(gè)完全相同的計(jì)數(shù)器/定時(shí)器通道,即02計(jì)數(shù)通道,對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ā)選通,寫入n開始計(jì)數(shù)方式5:硬件(GATE上升沿)觸發(fā)選通4、通道0 :方式3,初值 N0=2M/1K2000(2000H)BCD 控制字:00110111B 通道1: 方式2
31、,初值N12M/500=4000=(4000H)BCD 控制字:01110101B通道2: 方式1,初值N1400/0.5=8000=(8000H)BCD 控制字:10110011B0通道初始化:MOVDX,306HMOVAL,00110111B(37H) ;方式3,先讀/寫低8位后讀/寫低8位, BCD計(jì)數(shù)OUTDX,ALMOVDX,300HMOVAL,00H ;初值低8位OUTDX,AL MOVAL,20H ;初值高8位OUTDX,AL1通道初始化:MOVDX,306HMOVAL,01110101B (75H) ;方式2,先讀/寫低8位后讀/寫低8位, BCD計(jì)數(shù)OUTDX,ALMOVDX
32、,302HMOVAL,00H ;初值低8位OUTDX,ALMOVAL,40H ;初值高8位OUTDX,AL2通道初始化: MOVDX,306HMOVAL,10110011B (B3H) ;方式1,先讀/寫低8位后讀/寫低8位,BCD計(jì)數(shù)OUTDX,ALMOVDX,304HMOVAL,00H ;初值低8位OUTDX,AL MOVAL,80H ;初值高8位OUTDX,AL第八章1、計(jì)算機(jī)在執(zhí)行正常程序過程中,暫時(shí)中止當(dāng)前程序的運(yùn)行,轉(zhuǎn)到中斷處理程序去處理臨時(shí)發(fā)生的事件,處理完后又恢復(fù)原來程序的運(yùn)行,這個(gè)過程稱為中斷(Interrupt)。中斷功能:使CPU和外設(shè)在部分時(shí)間內(nèi)并行工作,大大提高CPU
33、的利用率;在實(shí)時(shí)控制系統(tǒng)中,現(xiàn)場數(shù)據(jù)可及時(shí)接收處理,避免丟失;故障的處理,如電源掉電、奇偶校驗(yàn)錯(cuò)、運(yùn)算中溢出錯(cuò)等;利用中斷指令,直接調(diào)用大量系統(tǒng)已編寫好的中斷服務(wù)程序,實(shí)現(xiàn)對硬件的控制。2、引起中斷的原因或能發(fā)出中斷請求的來源稱為中斷源。8086有兩種中斷源,中斷分為兩大類:1)外部中斷或硬件中斷,從不可屏蔽中斷引腳NMI和可屏蔽中斷引腳INTR引入;2)內(nèi)部中斷或軟件中斷,是為解決CPU運(yùn)行過程中出現(xiàn)的一些意外事件或便于程序調(diào)試而設(shè)置的。4、中斷向量表用來存放中斷服務(wù)程序的入口地址。8086可處理256(0FFH)類中斷,每類中斷有一個(gè)入口地址(中斷向量),包含CS和IP,共4個(gè)字節(jié)。因此存儲(chǔ)256個(gè)地址,需要占用1K字節(jié),它們位于內(nèi)存00000003FFH的區(qū)域中。6、7、中斷類型號 n40H/410H,中斷服務(wù)程序起始地址是 CS:IP=D169: 240BH第九章1、并行通信時(shí),數(shù)據(jù)各位同時(shí)傳送。這種方式傳輸數(shù)據(jù)的速度快,但使用的通信線多,如果要并行傳送8位數(shù)據(jù),需要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度山西省高校教師資格證之高等教育法規(guī)真題練習(xí)試卷B卷附答案
- 2024年大、中容量數(shù)字程控交換機(jī)項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2024年機(jī)械治療及病房護(hù)理設(shè)備項(xiàng)目資金申請報(bào)告代可行性研究報(bào)告
- 幼兒園校舍安全排查自查報(bào)告范文
- 2024年產(chǎn)品保修服務(wù)協(xié)議文本
- 2024年專用液化氣運(yùn)輸服務(wù)協(xié)議范本
- 2024年建筑效果設(shè)計(jì)方案協(xié)議模板
- 2024年二手車銷售協(xié)議:全面細(xì)化
- 倉庫租賃與承包協(xié)議范本2024年適用
- 出口業(yè)務(wù)協(xié)議樣式2024年專業(yè)
- 《行政能力測試》課件
- 工作人員應(yīng)對火災(zāi)現(xiàn)場應(yīng)急處置卡
- 廣西南寧市八年級上學(xué)期數(shù)學(xué)期末考試試卷
- 上海中考物理專題-計(jì)算題失分題專題(學(xué)生版)
- 標(biāo)準(zhǔn)化與產(chǎn)品標(biāo)準(zhǔn)課件
- 《研究生英語》(第二版)練習(xí)答案及譯文
- 小說寫作:12條小說寫作技巧
- 考研復(fù)習(xí)有機(jī)化學(xué)選擇題400題(頁尾附答案)
- 公司規(guī)章制度立、改、廢評價(jià)標(biāo)準(zhǔn)
- 針灸治療頸椎病課件
- 灌注樁樁頭破除綜合施工專題方案付
評論
0/150
提交評論