微機原理習題解答.ppt

上傳人:good****022 文檔編號:119751743 上傳時間:2022-07-15 格式:PPT 頁數(shù):70 大小:285.50KB
收藏 版權申訴 舉報 下載
微機原理習題解答.ppt_第1頁
第1頁 / 共70頁
微機原理習題解答.ppt_第2頁
第2頁 / 共70頁
微機原理習題解答.ppt_第3頁
第3頁 / 共70頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《微機原理習題解答.ppt》由會員分享,可在線閱讀,更多相關《微機原理習題解答.ppt(70頁珍藏版)》請在裝配圖網上搜索。

1、第一章 習  題,1、微型計算機的特點是什么?主要性能指標有哪些?字節(jié)和字長有什么區(qū)別? 特點:體積小,重量輕,耗電少;可靠性高,結構靈活 ;價格低廉;應用面廣。 主要性能指標:字長、運算速度、內存容量。 字節(jié)和字長的區(qū)別:每8位為一個字節(jié),固定不變,它是存儲器的基本單位。 字長是計算機一次可并行處理的數(shù)據(jù)的位數(shù),可以是一個或多個字節(jié)。,2、微型計算機是由哪幾部分組成的?簡述各部分的作用。 微型計算機由硬件和軟件組成,硬件主要包括中央處理器(CPU)、存儲器、輸入接口電路、輸出接口電路、總線。 軟件主要包括系統(tǒng)軟件和應用軟件。 作用略。,3、微處理器、微型計算機、微型計算機系統(tǒng)之間有

2、什聯(lián)系和區(qū)別。 微處理器即CPU 是計算機的核心部件,其利用集成技術將運算器、控制器集成在一片芯片上。主要功能如下: 對指令譯碼并執(zhí)行規(guī)定動作;能與存儲器及外設交換數(shù)據(jù);可響應其它部件的中斷請求;提供系統(tǒng)所需的定時和控制。 微型計算機是在CPU的基礎上配置存儲器、I/O接口電路、系統(tǒng)總線。 微型計算機系統(tǒng)是以微機為主體,配置系統(tǒng)軟件和外設。,4、微型計算機內部、外部的結構特點是什么?總線結構的優(yōu)點是什么? 微型計算機內部為單總線結構,外部為三總線結構即AB、DB、CB 有了總線結構以后,系統(tǒng)中各功能部件的相互關系變?yōu)楦鱾€部件面向總線的單一關系,一個部件只要符合總線標準,就可以連接到采用這種總線

3、標準的系統(tǒng)中,使系統(tǒng)功能很方便得到擴展。,5、完成下列數(shù)制之間的轉換 (48)D=(  30 )H=(00110000)B (6DB)H=(1755)D=(11011011011)B  (10101101)B=( AD)H=( 173 )D (98)D=( 10011000)BCD=( 1100010 )B (010110010010)BCD=( 592 ) D (1001010000) B,6、完成下列碼制之間的轉換 X原=BDH  X補、X反、真值= ? X反=3CH  X補、X原、真值= ? X補=8AH  X反、X原、真值= ? X原=

4、BDH  X補=C3H  X反=C2H  真值= -61 X反=3CH  X補=3CH  X原=3CH 真值= 60 X補=8AH  X反=89H  X原=F6H  真值= -118,7、已知 X=72  Y=35 求 X Y=?  X-Y=? Y-X=? X原= X補= 01001000  -X補=10111000 Y原= Y補= 00100011   -Y補=11011101 X Y補= X補 Y補=01101011 = X Y原 X Y =107 X-Y補= X補 -Y

5、補=00100101 = X-Y原 X-Y =37 Y-X補= Y補 -X補=11011011  Y-X原= 10100101   Y-X =-37,第二章習題,1、 CPU常用的工作方式有哪幾種?8086CPU采用哪種工作方式? CPU常用的工作方式有串行方式和并行方式,8086CPU采用并行工作方式。 2、8086CPU有哪幾部分組成?各組成部分的主要功能是什么? 8086CPU有執(zhí)行部件EU和總線接口部件BIU組成。 EU的主要功能是 (1)從指令隊列中取出指令。 (2)對指令進行譯碼,發(fā)出相應的控制信號。 (3)向BIU發(fā)出請求。 (4)執(zhí)行指令包括進行算術、邏輯運

6、算,并計算操作數(shù)的偏移量。,總線接口部件的功能是: (1)合成20位的地址,完成與外界之間的數(shù)據(jù)傳送。 (2)預取指令送到指令隊列。 (3) 發(fā)出外部總線控制信號。 3、狀態(tài)標志和控制標志又何不同?程序中是怎樣利用這兩類標志的?8086的狀態(tài)標志和控制標志分別有哪些? 狀態(tài)標志反映運算結果的狀態(tài),其可能對后面的程序有影響;控制標志是人為設定,其對CPU的運行起控制作用。 狀態(tài)標志有ZF、CF、OF、PF、SF、AF 控制標志有TF 、IF、 DF,4、從引腳信號上看8086和8088有什么不同? 8088內部(CPU內)有16位數(shù)據(jù)線,而對外只有8位數(shù)據(jù)線,因此數(shù)據(jù)地址復用線與8086不同。

7、8086:AD0AD15 8088: AD0AD7    A8A15 第28號引腳規(guī)定相反。 8086:最小模式下為 M/IO 8088:最小模式下為 M/IO(與8085兼容) 第34號引腳不同 8086:BHE/S 8088:在最大模式中,為高電平; 8088沒有高8數(shù)據(jù),輸出SS0信號,此與其它信號組合表明當前的動作。,5、什么是最小模式和最大模式?它們在使用上有什么不同。 最小模式:系統(tǒng)只有一個8086CPU,所有的控制信號都直接由8086CPU產生,總線控制邏輯電路最少。 最大模式:系統(tǒng)包括兩個或多個CPU(一個為主CPU,其他為協(xié)CPU),此時8086CPU需要

8、外加總線控制器,以便產生較多的控制信號進行互相聯(lián)系和協(xié)調工作。,6、 段寄存器CS=1200H,IP=FF00H,此時指令的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎? 物理地址為21F00H,CS和IP值不唯一。 7、已知物理地址為61320H,若CS=5F00H ,求偏移地址。若CS=5200H,求偏移地址。該單元為何有不同的偏移地址? IP分別為2320H和F320H 同一個物理地址是由段基值和偏移地址合成,當段基值不同時偏移地址必然不同。,8、若CS=2200H,問物理地址為222AFH的存儲單元是否在此代碼段中? 此時IP=02AFHFFFFH,故在此代碼段中。 9、

9、DS=1100H,SI=ABCDH 求數(shù)據(jù)所在的物理地址。 DS=2345H,SI=D0CFH 求數(shù)據(jù)所在的物理地址。 物理地址=11000H ABCDH=1BBCDH 物理地址=23450H D0CFH=3051FH,10、A=C236H B=758AH 求A B、 A-B后各狀態(tài)標志的值。(CF、SF、ZF、AF、OF、PF) 1100001000110110  0111010110001010 10011011111000000 CF=1  SF=0  ZF=0  AF=1  OF=0  PF=1 110000100011011

10、0 -   0111010110001010 0100110010101100 CF=0  SF=0  ZF=0  AF=1  OF=1  PF=1,11、 SP是 堆棧指針寄存器,其內容是棧頂?shù)刂返钠屏俊?12、ALE信號在T1 時刻有效,有效狀態(tài)是高電平 其作用是作地址鎖存器的選通信號 13、8086CPU的引腳RD為低電平,M/IO為高 電平時,表示讀存儲器 14、8086CPU執(zhí)行I/O端口寫操作時,WR=0 M/IO=0    RD= 1   DT/R= 1   DEN=0,15、若

11、8086CPU工作于最小模式,試指出當CPU完成將AH的內容送到物理地址為91001H的存儲單元操作時,以下哪些信號應為低電平:M/IO、WR、RD、BHE/S7、DT/R。若CPU完成的是將物理地址91000H單元的內容送到AL中,則上述哪些 信號應為低電平。 當CPU完成將AH的內容送到物理地址為91001H的存儲單元時WR=0   BHE=0 當CPU完成的是將物理地址91000H單元的內容送到AL中時RD=0   DT/R=0,16、什么是引腳的分時復用?請說出8086/8088CPU有哪些引腳是分時復用引腳?其要解決的問題是什么? 用同一組引腳表示不同的信號即在不

12、同的時刻表示不同的信號;8086中AD0_AD15、A16/S3_A19/S6 。 要解決地址信號的鎖存問題。 17、什么是指令周期?什么是總線周期?什么是時鐘周期?它們之間的關系如何? 指令周期:執(zhí)行一條指令所需要的時間。 總線周期(機器周期):CPU通過總線與存儲器或I/O接口進行一次數(shù)據(jù)傳輸所需的時間。 時鐘周期(T狀態(tài)):CPU處理動作的最小單位是主頻的倒數(shù) 一個指令周期包含1個或多個總線周期,一個總線周期包含4個或更多時鐘周期。,第3章:習題,1.8086常用的尋址方式有哪些?哪幾種尋址方式的指令執(zhí)行速度快? 立即數(shù)尋址、直接尋址、寄存器尋址、寄存器間接尋址(又包括多種方式)。 立即

13、數(shù)尋址和寄存器尋址速度快。 2.如在指令中不具體指明段寄存器,那么段地址如何確定? 由隱含關系確定: BX 隱含于DS段 BP 隱含于SS段 SI、DI單獨使用隱含于DS段 基址寄存器和變址寄存器同時出現(xiàn),以基址寄存器隱含關系為準。SP 隱含于SS段 SI、DI用于串操作時,SI隱含于DS段, DI隱含于ES段。,3.假設DS=3000H,BX=0870H,SI=010CH,d=45h 以MOV指令為例,寫出各種尋址方式下的指令形式,并求出數(shù)據(jù)的有效地址和物理地址。 直接尋址  指令形式: MOV AX, 0045H EA= 0045H 物理地址=30000H 0045H=30045

14、H 基址尋址   指令形式: MOV AX, BX EA= 0870H 物理地址=30000H 0870H=30870H 變址尋址   指令形式: MOV AX, SI EA= 010CH 物理地址=30000H 010CH=3010CH, 相對基址尋址   MOV AX, BX 0045H EA= 0870H 0045H=08B5H 物理地址=30000H 08B0H=308B5H 相對變址尋址   MOV AX, SI 0045H EA= 010CH 0045H=0151H 物理地址=30000H 0152H=30151H 基址變址尋址 MOV AX

15、,  BX SI EA= 0870H 010CH=097CH 物理地址=30000H 097CH=3097CH 相對基址變址尋址  MOV AX,  BX SI 0045H EA= 0870H 010CH 0045H=09C1H 物理地址=30000H 09BCH=309C1H,4.請指出下列指令中源操作數(shù)的尋址方式 MOV SI,120   ; 立即數(shù)尋址 MOV BP,BX ;寄存器間接尋址(基址尋址) MOV AX,CX  ;寄存器尋址   POP  BX     ;棧區(qū)尋址(出棧操作) AND D

16、L,BX SI 30H;寄存器間接尋址(相對基址變址尋址) XCHG  AL,BUF;直接尋址,5.請指出如下程序段中每條邏輯指令執(zhí)行后標志ZF、SF和PF的狀態(tài) MOV AL,0AH; AL=0AH  ZF、SF、 PF不變 AND  AL,0FH; AL=0AH   0 、0 、1 OR   AL,4BH; AL=4BH   0 、0 、1 XOR  AL,AL ;  AL=0H    1、 0 、1,6.判斷指令的對錯,說明錯誤指令出錯原因 MOV SP ,BX  錯,不能用SP

17、間接尋址 MOV CX,BX 對 JMP BX      對     XCHG SI,WED 錯,不能在兩個內存單元直接交換 SHL AX,CX    錯,移位次數(shù)必須在CL中 XCHG ES:BX,AL 對 LEA AX,BX SI 對 IN BL,DX  錯,輸入指令只能用累加寄存器 PUSH CS    對      MOV  DH,345H 錯,數(shù)據(jù)類型不符。,7.利用三種方法實現(xiàn)內存DS段2000H和2100H的兩個字單元的內容互換。 1、MOV

18、  AX, 2000H MOV  BX,2100H MOV  2000H,BX MOV  2100H,AX 2、XCHG AX, 2000H XCHG AX, 2100H XCHG AX, 2000H 3、PUSH 2000H PUSH 2100H POP  2000H POP  2100H,8.已知(SP)=2800H,(AX)=0010H,(BX)=0FA0H, (CX)=1002H。求執(zhí)行下列程序段后SP、AX、BX、CX的內容 PUSH  AX PUSH  BX PUSH  CX POP &nbs

19、p; BX POP   AX 執(zhí)行后  SP=27FEH   AX=0FA0H BX=1002H    CX=1002H,9.分析程序執(zhí)行后AX=?CF=?AF=? MOV  AX, 2608H   MOV  BL, 95H ADD  AL,  BL      執(zhí)行后 AX=2703H AAA                     CF=AF=1 10.分析程序執(zhí)行

20、后AX=?CF=? MOV  AX, 1E54H STC MOV  DX, 95H        XOR   DH, 0FFH      執(zhí)行后 AX=IEBEH SBB   AX, DX               CF=1,MOV  AL , 67H ; AL= 67H NEG  AL       ; AL= 99H OR   AL , 0A0H ; A

21、L= B9H AND  AL , 0F5H ; AL= B1H XOR  AL , 0FH   AL= BEH MOV  AX, 3267H ROL  AX, 1 ADC  AL, AH MOV  3200H,AX 執(zhí)行上述指令后 AX=6432H  3200H=32H 3201H=64H,13. 已知DS=1000H,將下面程序段執(zhí)行后的結果填入相應的寄存器和內存單元。 MOV  CL,04H MOV  AX,0ABCDH SHR  AX,CL MOV  SI,2000H

22、MOV  SI,AX 則 CL=  04H      AX= 0ABCH   SI= 2000H      12001H= 0AH,14.設DS段2100H單元的內容是32H MOV  BX,2100H MOV  AL,BX MOV  AH,0 MOV   SP, 3210H XCHG  AX,BX PUSH  AX  PUSH  BX POP  CX 執(zhí)行程序段后 AX=2100H  BX=0032H C

23、X=0032H  SP=320EH,MOV  AX, 0478H MOV  BX, 2346H SUB   AL,BL ADC   BH,AH 執(zhí)行指令后AX= 0432H    BX=2746H 16.已知DS段3200H開始的內存中順序存放著十六進制基數(shù)(0F)的ASC碼 MOV  BX,3200H MOV  AL,06H MOV  CL,03H,ADD  AL,CL MOV  CL,AL XLAT XCHG CL,AL INC   AL INC  

24、AL XLAT HLT 執(zhí)行指令后 AL=42H   CL= 39H  BX=3200H,MOV  AX, 4737H MOV  BX, 2856H SUB  BH, AH ADC  AL, BL DAA 執(zhí)行上述程序后 AX= 4794H   BX=E156H 18. 已知程序段如下: CMP  AX, CX JNC  K1 JNO  K2 JMP  K3,假設有以下三組AX、CX值,那么在程序執(zhí)行后,分別轉向哪里? (AX)=E301H (CX)=8F50H CF=0  

25、轉K1 (AX)=8F50H (CX)= E301H CF=1,OF=0  轉K2 (AX)=147BH (CX)=80DCH CF=1, OF=1  轉K3,第四章習題,1、下面程序段的功能是將內存單元DAT1起始的20個8位二進制數(shù),按正、負分別存放,正數(shù)存于BUF1開始的單元,負數(shù)存于BUF2開始的單元,仔細閱讀程序,改正其中的錯誤。 CLD                        STOSW MOV  SI,DAT1  

26、           JMP  GOND MOV  DI,BUF1       MIUS: XCHG  BX,SI MOV BX,BUF2             STOSB LOP1:LODSB                     XCHG  BX,DI MOV  CX,20   &

27、nbsp;     GOND: LOOP  LOP1 TEST  AL,80              下面程序段的功能是將SI=2000H為起始的6個單元的組合BCD碼累加,其結果仍在SI為指針的內存中,仔細閱讀程序,改正其中的錯誤。 MOV  SI,2000H      MOV  SI,AL MOV  CX,6          INC   SI XOR &nbs

28、p;AL,AL        LOOP LOP1 LOP1:ADD  AL,SI       MOV  SI,AH AAA                 HLT ADD  AH,0,3、下面程序段的功能是將SI=1000H為起始的2個單元的ASC碼(個位數(shù)地址較低)轉換為1個組合型BCD碼,仔細閱讀程序,改正其中的錯誤。 MOV  SI,1000H      AND &nbs

29、p;BL,0FH MOV  AL,SI        OR  AL,BL AND  AL,0F         INC  SI SHL   AL,4          MOV  SI,BL INC   SI              HLT MOV  BL,SI,4、下面程序段的功能是在SI=2400H為起始的10個單

30、元的無符號數(shù)中,找出最小數(shù)存于DI為地址指針的內存中,仔細閱讀程序,改正其中的錯誤。 MOV  SI,2400H             INC  SI MOV  CL,10        LOP2: LOOP LOP1 MOV  AL,SI               MOV  SI,AL LOP1:CMP  AL,SI 1      

31、       HLT JNC  LOP2 MOV  AL,SI 1,5、下面程序的功能是將內存單元中連續(xù)存放的6個有符號8位二進制數(shù)中的最大數(shù)找出,并存于MAX單元,仔細閱讀程序,改正其中的錯誤。 DATA   SEGMENT ABCD  DB 06H,57H,89H,0A7H,0F7H,0E8H,95H MAX    DB 1 DUP(?) DATA   END CODE  SEGMENT ASSUME  CS:CODE,DS:DATA START:  MOV &

32、nbsp; AX, DATA,MOV  DS, AX MOV  SI, OFFSET ABCD MOV  CL, SI MOV  CH, 0 MOV   AL, SI 1 P1:    INC  SI CMP  AL, SI 1 JC  P2 MOV  AL, SI P2:    JMP  P1,MOV  SI 1,CL HLT CODE  ENDS END  START,6、從3#端口輸入1個數(shù)與預定值相比,將差的絕對值從4

33、#端口輸出,編寫完成此功能的程序段。 DATA  SEGMENT A      DB  50H ;設預定值 DATA   ENDS,CODE  SEGMENT ASSUME  CS:CODE,DS:DATA GO:  MOV  AX,DATA MOV  DS,AX MOV  BL,A IN     AL,03H CMP   AL,BL JG     LB1 XCHG  AL,BL LB1:   SUB &n

34、bsp; AL,BL OUT   04H,AL CODE   ENDS END   GO,7、,試編寫一匯編程序,將AX中各位取反。然后統(tǒng)計出AX 中0的個數(shù),將結果保存到CL中。 DATA  SEGMENT NUM  DW  2350H ; DATA   ENDS CODE  SEGMENT ASSUME  CS:CODE,DS:DATA GO:  MOV  AX,DATA MOV  DS,AX MOV  AX ,NUM NOT  AX XOR &nbs

35、p;DL,DL MOV  CX,16,P1:  SHR   AX, 1 JNZ    P2 INC    DL P2:  LOOP  P1 MOV  CL, DL CODE   ENDS  END   GO,8、試編寫一匯編程序,要求把一個長度不大于200的字節(jié)數(shù)組,分別存為正數(shù)組、負數(shù)組,并統(tǒng)計兩個數(shù)組的個數(shù),分別存于正、負數(shù)組的第一個字節(jié),原數(shù)組以“$”結束。 DATA  SEGMENT DA1 DB 25H, BDH, 7FH,94H,65H,A5H

36、, $ DA2 DB 201 DUP(?) ; 正數(shù) DA3 DB 201 DUP(?) ; 負數(shù) DATA ENDS,CODE  SEGMENT ASSUME CS:CODE, DS: DATA START: MOV AX , DATA MOV DS,  AX MOV ES,  AX LEA  SI,  DA1 LEA  DI,  DA2 INC  DI LEA  BX,  DA3   INC  BX XOR DX,DX GO1:    LODS B C

37、MP  AL, $ JZ   JS1,TEST AL,80 JNZ  NEG1 STOSB INC  DL JMP  GO1 NEG1:  XCHG BX, DI STOSB INC  DH XCHG BX,DI JMP GO1,JS1:  LEA  DI,  DA2 MOV DI, DL LEA  BX,  DA3 MOV BX, DH HLT CODE  ENDS END START,9、求出內存單元BUF為起始的20個16位無符號數(shù)的累加和和平均值,分別存放于

38、其后的內存單元中。,DATA  SEGMENT NUM   DW  2E50H ,C134H,A76BH SUM   DW  ?,? AVE   DW  ? DATA  END CODE  SEGMENT ASSUME  CS:CODE, DS : DATA,BEGIN: MOV  AX,DATA MOV DS,AX LEA  BX, NUM; LEA  DI,  SUM; LEA  SI,  AVE MOV CX, 20; XOR &

39、nbsp;AX, AX; XOR  DX, DX LP1:  ADD  AX, BX ; JNC  M1   ; INC   DX   ;,M1:    INC  BX   ; LOOP  LP1   ; MOV   DI, AX MOV   DI 2 ,DX MOV  BX, 20   DIV   BX   ; MOV  SI, AX CODE  ENDS END  BEGI

40、N,10、內存單元X中有一個8位有符號數(shù),按下式計算Y值,并將Y值存于其后的單元。 Y= DATA SEGMENT X    DB   9FH  Y    DW ? DATA  ENDS,CODE   SEGMENT ASSUME CS:CODE,DS:DATA START:  MOV   AX,DATA MOV   DS,AX MOV   AL,X CBW CMP   AX,150 JNL    LOP1 MOV   BX,AX IM

41、UL   BX,MOV   CX,BX SHL    BX,1 ADD   BX,CX  SUB   AX,BX ADD   AX,60 JMP    LOP2 LOP1:   MOV   CL,2 SHL    AX,CL ADD   AX,150,LOP2:   MOV   Y,AX HLT CODE    ENDS  END   START,11、將內存TABLE為起始的20個字節(jié)

42、數(shù)按從小到大的順序排列。 DATA   SEGMENT TABLE  DB 12H,84H,53H,76H, 7AH,., COUNT  EQU LENGTH TABLE DATA   ENDS CODE  SEGMENT ASSUME CS: CODE, DS:DATA ,SS:STACK START:    MOV AX, DATA MOV DS, AX MOV BX, OFFSET TABLE,MOV  DX, COUNT S1:    MOV  CX, DX MOV  

43、;SI, BX MOV  AL, SI S2:   CMP  AL, SI 1 JL  LP1 XCHG  AL, SI 1 MOV  SI, AL LP1:   INC SI LOOP  S2 DEC  DX JNZ  S1,HLT CODE   ENDS END    START,第五章,練習: 1、存儲器的分類?各類存儲器的特點?適用的場合? 2、存儲器的擴展(串并聯(lián)、地址譯碼) 3、高速緩存的原理和作用? 4、存儲器體系為什么采用分級結構,主要用于解決存儲器

44、中存在的哪些問題?,1、存儲器的分類?各類存儲器的特點?適用的場合?,3、高速緩存的原理和作用? 高速緩存的原理是基于程序訪問的局部性。 其作用是解決主存速度和CPU速度不匹配問題。 4、存儲器體系為什么采用分級結構,主要用于解決存儲器中存在的哪些問題? 存儲器體系采用分級結構,主要有高速緩存、主存、輔存三級組成,主要是想取得較快的存取速度和滿足大容量的要求,同時價格較低,即有最好的性價比。 主存、輔存結構解決主存容量不足的問題,且使存儲系統(tǒng)價格較低。 高速緩存使主存速度提高,和CPU速度基本匹配。,第六章,練習: 1、CPU與外設之間要傳送的信息有哪些? 2、外設端口的編址方式有哪些?各有何

45、特點? 3、 CPU與外設之間傳送信息的方式有哪些?各有特點? 4、畫出利用74LS244、74LS273擴展少量功能鍵和LED顯示的連接圖,地址分別是64H、65H。,1、CPU與外設之間要傳送的信息有哪些? 有數(shù)據(jù)信息:包括數(shù)字量、模擬量 、開關量。 狀態(tài)信息:是外設通過接口往CPU傳送的狀態(tài) 如:“準備好”(、“忙”(BUSY)信號。 控制信息:是CPU通過接口傳送給外設的  如:外設的啟動信號、停止信號等。 2、外設端口的編址方式有哪些?各有何特點? 統(tǒng)一編址方式 優(yōu)點:不需要專門的I/O指令;I/O數(shù)據(jù)存取與存儲器數(shù)據(jù)存取一樣靈活。缺點:I/O端口要占去部分存儲器地址空間;

46、程序不易閱讀,獨立編址方式 優(yōu)點:I/O端口的地址空間獨立;控制和地址譯碼電路相對簡單;專門的I/O指令使程序清晰易讀 缺點:I/O指令沒有存儲器指令豐富。 3、 CPU與外設之間傳送信息的方式有哪些?各有特點? 有程序方式(包括無條件傳送和條件傳送)、中斷傳送方式和DMA方式 無條件傳送:慢速外設需與CPU保持同步 查詢傳送: 簡單實用,效率較低 中斷傳送:外設主動,可與CPU并行工作,但每次傳送需要大量額外時間開銷  DMA傳送:DMAC控制,外設直接和存儲器進行數(shù)據(jù)傳送,適合大量、快速數(shù)據(jù)傳送。,第七章,1、A口方式2 要求PC4和PC6均需置位。B口方式1要求使PC2置位,寫

47、出初始化程序。 2、利用8255芯片 A口擴展鍵,B口擴展指示燈的例題。 3、在甲乙兩臺微機之間并行傳送1K字節(jié)數(shù)據(jù)。甲機發(fā)送, 乙機接收。甲機一側的8255A采用1方式工作,乙機一側的8255A采用0方式工作。兩機的CPU與接口之間都采用查詢方式交換數(shù)據(jù)。,1、A口方式2 要求PC4和PC6均需置位。B口方式1要求使PC2置位, MOV AL,0C4H; 11000100B OUT CTRL_PORT,AL ;設置工作方式 MOV  AL,09H;  00001001B OUT CTRL_PORT,AL ;PC4置位 MOV  AL,ODH OUT CTRL_P

48、ORT,AL ;00001101BPC6置位 MOV AL, 05H; 00000101B OUT CTRL_PORT,AL ;PC2置位;,. 思考題:甲機發(fā)送程序段: MOV  DX,203H      ;8255A命令口 MOV  AL,10100000B   ;初始化工作方式字 OUT  DX,AL        MOV  AL,00001101B    ;置發(fā)送中斷允許INTEA=1 OUT  DX,AL     &

49、nbsp; ;PC6=1 MOV  SI,OFFSET BUFS  ;設置發(fā)送數(shù)據(jù)區(qū)的指針 MOV  CX,3FFH      ;發(fā)送字節(jié)數(shù) MOV  DX,200H     ;向A口寫第一個數(shù),產生第一 個OBF*信號 MOV AL,SI    ;送給乙方,以便獲取乙方的ACK信號 OUT DX ,AL,INC  SI       ;內存地址加1 DEC CX        ;傳送字節(jié)數(shù)減1 L: MOV

50、 DX,202H     ;8255A狀態(tài)口 IN AL, DX      ;查發(fā)送斷請求INTRA=1? AND AL,08H      ;PC3=1? JZ L         ;若無中斷請求,則等待; ;若有中斷請求,則向A口寫數(shù)  MOV  DX,200H     ;8255APA口地址 MOV  AL,SI     ;從內存取數(shù) OUT  DX,AL    ;通過A口向乙機發(fā)送第二個數(shù)據(jù) INC   SI         ;內存地址加1,DEC  CX        ;字節(jié)數(shù)減1 JNZ    L       ;字節(jié)未完,繼續(xù) MOV  AH,4CH      ;已完,退出 INT    21H      ;返回 BUFS DB 1024個數(shù)據(jù),第八、第九章,8253和8259A的綜合舉例例題。,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!