《微型計算機原理與接口技術(shù)》第三版習(xí)題答案_第1頁
《微型計算機原理與接口技術(shù)》第三版習(xí)題答案_第2頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、微機原理與接口技術(shù)習(xí)題解答習(xí)題 1 5 6表1-1 微處理器的發(fā)展及典型芯片的特點Intel 4004 集成2300 多個晶體管,主頻108KHz,尋址640Byte,指令系統(tǒng)簡單;Intel 8008 采用PMOS 工藝,集成 3500 晶體管,基本指令48 條,主頻500KHz。48 位低檔8 位中高檔 Intel 8080 采用 NMOS工藝,集成6000 晶體管,主頻2MHz,指令系統(tǒng)較完善,尋址能力增強,運算速度提高了一個數(shù)量級。16 位Intel 8086 采用 HMOS 29000 5MHz/8MHz/10MHz ,尋址 1MB。Intel 80286 集成度達到13.4 萬晶體

2、管,主頻20MHz。Intel 80386 集成27.5 萬個晶體管,主頻33MHz,4GB物理尋址。有分段存儲和分頁存儲部件,可管理 64TB虛擬存儲空間。Intel 80486 集成 120 萬個晶體管,包含浮點運算部件和 8KB 的一級高速緩沖存儲器 Cache。32 位Intel PentiumPentium ProPentium MMXPentium II、Pentium Pentium4 微處理器等,采用新式處理器結(jié)構(gòu),數(shù)據(jù)加密、視頻壓縮和對等網(wǎng)絡(luò)等方面性能有較大幅度提高。64 位由 Intel 公司與 HP 公司聯(lián)手開發(fā)的 Merced 采用全新的 IA-64 結(jié)構(gòu)設(shè)計,是一種采

3、用長指令字、指令預(yù)測、分支消除、推理裝入和其他一些先進技術(shù)的全新結(jié)構(gòu)微處理器。(2000 年以后)Merced ? DB。 6 ( 22311314 :=。=。=。=。 ) =) =) = ) =) =) =) = 8 X =補X =補X =補X =補 ) ) X= =補X= =補X= =補X= =補 ) =X X補原) =XX=補) XX=補) =XX補 A g %A 的 G 的 W 的 的 的的的的 。 的 ;的 ;的 ;的 。習(xí)題 2 條 個 6 有3 將 4 個 6 個 3 個 表 2-1 標(biāo)志寄存器 FLAG中標(biāo)志位的含義和作用含義進位標(biāo)志奇偶標(biāo)志輔助進位標(biāo)志零標(biāo)志CF=1,指令執(zhí)行

4、結(jié)果在最高位上產(chǎn)生一個進位或借位;CF=0,則無進位或借位產(chǎn)生PFPF=1,結(jié)果低8 位含偶數(shù)個 ;PF=0,表示結(jié)果低 8 位含奇數(shù)個1,運算結(jié)果的低4 AF=0,則無此進位AFZF=1,運算結(jié)果為零;ZF=0,則運算結(jié)果不為零ZFSFOFTFOF=1,帶符號數(shù)在進行運算時產(chǎn)生了溢出;OF=0,則無溢出TF=1,8086CPU 處于單步工作方式;TF=0,8086CPU 正常執(zhí)行程序IF=1 CPU 接受外部從 INTR引腳上發(fā)來的可屏蔽中斷請求信號;IF=0,則禁止接受可屏蔽中斷請求中斷允許標(biāo)志方向標(biāo)志IFDF=1DF=0,字符DF串操作指令按遞增的順序進行處理 =。圖 2-1 堆棧示意圖

5、 低 = 將 4個 MXMXMX = = =。 和 和。圖 2-2 數(shù)據(jù)的存儲示意圖2-3 字符的存儲示意 。 = )= 的讀T T?WIT T T T 41234T 和T 1T 34W在T。I F3即 U和V U V U ,V4 4位2的習(xí)題 3 和 L(1) MOV AX,21H(4) MOV AX,VAL(7) MOV AX,BP(2) MOV AX,BX(5) MOV AX,BX(8) MOV AX,SI(3) MOV (6) MOV :BX(9) MOV AX,BX+10(10) MOV AX,VALBX (11) MOV AX,BXSI (12) MOV AX,VALBXSI(1)

6、MOV AX,21H(2)MOV AX,BX中(3)MOV AX,1000H=(4)MOV AX,VAL= =(5)MOV AX,BX=(6)MOV AX,ES:BX=(7)MOV AX,BP=(8)MOV AX,SI=(9)MOV AX,BX+10=(10)MOV AX,VALBX =(11)MOV AX,BXSI= =(12)MOV AX,VALBXSI= =)= = = =, = = = = = =(1) MOV AX,1200H(4) MOV AX,BX(2) MOV AX,BX(3) MOV AX,1200H(6) MOV AX,BXSI(5) MOV X1100HBX;=MOV A

7、X,1200H;= =(2)MOV AX,BX(3)MOV AX,1200H= =1200H=21200H=(4)MOV AX,BX= =)=(5)MOV AX,1100HBX=(6)MOV AX,BXSI= (1) MOV(3) MOV(5) MOV(7) MOVAH,BX(2) MOV AX,SIDIBYTE PTRBX,1000CS,AX(4) MOV MYDATBXS:AX(6) MOV XOFFSET MAYDATSI(8) ,(1) MOVAH,BXMOVAX,BX(2) MOV BX,SIMOV BX,SI或MOV BX,SI(3) MOVAX,SIDIMOVAX,BXDI。(4

8、) MOV MYDATBXSI,ES:AXMOV MYDATBXSI,AX(5) MOVBYTE PTRBX,1000(6) MOV BX,OFFSET MAYDATSI;(7) MOVCS,AXMOV,AX(8) MOV DS,BP; 設(shè) (1) ADD(3) SUB(5) JNZVAR1,VAR2AL,VAR1VAR1(2) MOV R2(4) JMP LABSI(6) JMP NEAR LAB(1) ADDVAR1,VAR2MOV BX,VAR2ADD VAR1,BX(2) MOVAL,VAR2MOVAX,VAR2(3) SUBAL,VAR1SUBAX,VAR1(4) JMPLABSIJ

9、MPVAR1SI(5) JNZVAR1JNZ LAB(6) JMPNEAR LABJMPNEARPTRLAB 1 把( )2 從;( )3 把( )1( ) 2 ( )3( ) 1 把和 ( )2 用和( )3 ( )4 ( )5 ( )1( ) 2 ( )3( ) 4( ) 5( ) 61 以( )2 以( )3 以( ) SI,10 TABLE DB 10,20,30,40,50ENTRY DW 3MOVADDBX,OFFSET TABLEBX,ENTRYMOV AX,BXAX= 44DATA SEGMENTDD1 DB 23HDATA ENDSCODE SEGMENTASSUME CS:

10、CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,OFFSET DD1MOV AL,SIMOV CL,4RCR AL,CLMOV SI,ALMOV AH,4CHINT 21HCODE ENDSEND START8 ; 或 器33LEA BX,BUFMOV AX,BXADD AX,BX+2ADD AX,BX+4MOV BX+6,AX 33 MOV AX,0MOV BX,2MOV CX,50LP:ADD AX,BXADD BX,2LOOP LP 。 =。0到 2x3x4x(x0)(0 x10)x 10s DATA SEGMENTX DW 34S DW?DA

11、TA ENDSCODE SEGMENTASSUME CS:CODEDS:DATASTART:MOV AX,DATAMOV DS,AXMOV AXXCMP AX,0;將X 送到 AX 中)0 嗎?;是,轉(zhuǎn)向doub)10 嗎?;是,轉(zhuǎn)向tribJL DOUBCMP AX,10JLE TRIBSAL AX,1;否,乘以4SAL AX,1JMP EXITDOUB: SAL AX,1JMP EXIT;乘以2;乘以3TRIB: SAL AX,1ADD AX,XEXIT: MOV S,AXMOV ,4CHINT 21H;保存結(jié)果;結(jié)束CODE ENDSEND START DATA SEGMENTBLOCK

12、 DB 100 DUP (?)COUNT DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV ,0LEA SI,BLOCKMOV ,1LP:INT 21HCMP AL,0DHJZEXITMOV SI,ALCMP ,30HNEXTCMP AL,39HJAEJBENEXTINC DLNEXT: INC SIJMP LPEXIT: MOV COUNT,DLMOV ,4CHINT 21HCODE ENDSEND START DATA SEGMENTBLOCK DB -7,112,-90,-70,34,

13、-15645-12DB ,-4,230,1211,-867,-56CN EQU $-BLOCKCOUNT DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV ,0LEA SI,BLOCKMOV CX,CNLP:MOV ,SITEST ,80HJZNEXTINC DLNEXT: INC SILOOP LPMOV COUNT,DLMOV ,4CHINT 21HCODE ENDSEND START DATA SEGMENTMESS DB INPUP ERROR!,0AH,0DH,$DATA ENDS

14、CODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV ,01HINT 21HCMP ,AJBCMP ,ZJA ERRERRADD ,20HMOV ,ALMOV ,02HINT 21HJMP EXITERR: MOV DX,OFFSET MESSMOV ,09HINT 21HEXIT: MOV ,02HINT 21HCODE ENDSEND START ( HEXTOA MACROAND ,0FHCMP ,9JNAHEXTOA1ADD ,7HHEXTOA1:ADD ,30HENDM SCANCMACRO ADDRESS,C

15、HAR1MOV SI,ADDRESSMOV ,SIMOV DI,CHAR1REPNZ SCASBENDM習(xí)題 4 E 2V 1 和 E 21 。 和 88= 84位14=4 =。4位)=4片8 4 片4 位 8位=28 用188181=片848位=242D016K116K116K116K1A13A14A15譯碼器圖4-1 題4.9存儲器組成邏輯圖 1881=片每84=;42 有848位84=4片每22 =210=的 習(xí)題 5 23 ) ) ) 3 4 585。 前5 8 8 和位8 。7個9 的 位 位3 B兩B 空與 3 CCCCCCI C2 7 )習(xí)題 6 ) 對 3 圖 可M/IO、RD

16、 CS+5V. .D0.D.1. .D71G2GM/IOCSRD圖 6-1 簡單的輸入端口 D D 7D系統(tǒng)地址總線A A數(shù)據(jù)鎖存器09數(shù)據(jù)狀態(tài)信息地址譯碼D+5VAENIOR圖 6-2 查詢式輸入接口電路 D =,IOWD系統(tǒng)地址總線數(shù)據(jù)口地址譯碼A A09數(shù)據(jù)系統(tǒng)數(shù)據(jù)總線+5V狀態(tài)口地址譯碼IORAEN三態(tài)緩沖器(1)去系統(tǒng)數(shù)據(jù)總線“BUSY”狀態(tài)信息“BUSY”圖 6-3 查詢式輸出接口電路 由 。 習(xí)題 7 / 若 和 斷。n 44 的 =。 和 EA=18H4=60H, 00000H)=。是 若 4 A D 。104 A 。20當(dāng) 0 。13 的 44 A 。10 A 且D D 。2

17、043 A 且D D 。3043 6 3 301706150D40D30201000 3017060D504030211100 和,對MOV AL, 1BHOUT B0H,ALMOV AL, 20HOUT B1H, ALMOV AL, 07HOUT B1H, AL; 寫入 ICW,設(shè)定電平觸發(fā),單片1; 寫入 ICW2,設(shè)定 IRQ0的中斷類型碼為 20H;寫入 ICW4,設(shè)定完全嵌套方式,普通 EOI方式習(xí)題 8 如 若011變 231的的DMA;輸出主清除命令OUT DMA+0DH,ALEQU000H;8237A的基地址為 00H;發(fā)總清命令;寫入方式字:單字節(jié)讀傳輸,地址減 1 變化,無

18、自動預(yù)置功能,選擇通道0MOVOUT,01101000BDMA+0BH,AL;方式字;寫入方式字;寫入方式字:單字節(jié)讀傳輸,地址減 1 變化,無自動預(yù)置功能,選擇通道1MOVOUT,01101001BDMA+0BH,AL;方式字;寫入方式字;寫入方式字:數(shù)據(jù)塊傳輸方式,地址加 1 變化,有自動預(yù)置功能,選擇通道2MOVOUT,10010010BDMA+0BH,AL;方式字;寫入方式字;寫入方式字:數(shù)據(jù)塊傳輸方式,地址加 1 變化,有自動預(yù)置功能,選擇通道3MOVOUT,10010010BDMA+0BH,AL;方式字;寫入方式字;寫入命令字:DACK 為高電平有效,DREQ 為低電平有效,用固定

19、優(yōu)先級方式MOVOUT,11000000 BDMA+08H,AL;命令字;寫入8237A 的6 1 。 下降沿置入初值后 WR上升沿開始計數(shù),由 GATE的上升沿繼續(xù)計數(shù)數(shù)至 0 輸出高電平置入初值后,GATE的上升沿開始計數(shù),或重新開始計數(shù)。輸出寬度為 n 個 CLK的低電平(單次)不影響置入初值后,WR上升沿開始計數(shù),由 GATE的上升沿重新開始計數(shù)輸出寬度為 n 個 CLK寬度為 1 個 CLK的負(fù)脈沖方式 2 禁止計數(shù) 停止計數(shù)置入初值后,WR上升沿開始計數(shù),由 GATE的上升沿重新開始計數(shù)置入初值后,WR上升沿開始計數(shù),由 GATE的上升沿重新開始計數(shù)置入初值后,GATE的上升沿開始

20、計數(shù),或重新開始計數(shù)。輸出寬度為 n 個 CLK的方波(重復(fù)波形)方式 3 禁止計數(shù) 停止計數(shù)方式 4 禁止計數(shù) 停止計數(shù)計數(shù)至 0,輸出寬度為 1 個CLK的負(fù)脈沖(單次)計數(shù)至 0,輸出寬度為 1 個CLK的負(fù)脈沖(單次)方式 5 不影響不影響不影響計數(shù) 設(shè) 1 器0 為 為1用 000 0,100MOVMOVOUTAL,34HDX,04B6HDX,AL0MOVMOVOUTMOVOUTAX,5000DX,04B0HDX,ALAL,AHDX,AL1MOVMOVOUTAL,72HDX,04B6HDX,AL1MOVMOVOUTMOVOUTAX,1000DX,04B2HDX,ALAL,AHDX,A

21、L三八譯碼器7655MHz1CS0038AINTRA1AA00+5V圖 8-1 硬件連接圖 將010l 1 ,010MOVMOVOUTAL,16HDX,PORTCDX,AL0MOVMOVOUTAL,1200DX,PORT0DX,AL1MOVMOVOUTAL,54HDX,PORTCDX,AL1MOVMOVOUTAL,100DX,PORT1DX,AL01習(xí)題 9 1 C AB C D D D C777MOV DX,PORTMOV AL,10010000BOUT DX,AL;PORT為端口地址 某 A B A C400007652S 83三八譯碼器圖 9-1 8255A 與系統(tǒng)的連接圖MOVMOVO

22、UTAL,81HDX,03FBHDX,AL BCABC剩余位為輸出方式,允許端口AAB B C 2BC44MOVMOVOUTMOVOUTAL,10011010BDX,PORT;PORT為端口地址DX,ALAL,00001100B 設(shè) PC為中斷信號控制引腳,PC=0,禁止中斷66DX,ALBC44MOVMOVOUTMOVOUTAL,10000000BDX,PORT;PORT為端口地址DX,ALAL,00001100B 設(shè) PC為中斷信號控制引腳,PC=0,禁止中斷66DX,ALABMOVMOVOUTMOVOUTAL,10100010BDX,PORT;PORT為端口地址DX,ALAL,00001

23、101BDX,AL設(shè) PC為中斷信號控制引腳,PC=1,允許中斷66ABMOVMOVOUTMOVOUTAL,11000100BDX,PORTDX,AL為端口地址AL,00001100BDX,AL設(shè) PC為中斷信號控制引腳,PC=0,禁止中斷66 1 和 76OBF和ACK 0 和7 :3方式0方式08255A8255AOBF乙(接收)甲(發(fā)送)70CPUCPU圖 9-2 查詢方式的雙機通信; 825A端口;甲機發(fā)送的程序段MOV DX,303HMOV AL,l010000BOUT DX,AL;始化工作方式字MOV AL,0DH置發(fā);送允許 INTE=1AOUT DX,ALMOV SI,OFFS

24、ET BUFSOUT CX,3FFH設(shè)置發(fā)送數(shù)據(jù)區(qū)的指針?biāo)妥止?jié)數(shù)OBF信號MOV DX,300H端口 A寫第 1個數(shù),產(chǎn)生第 1個ACK信號MOV AL,SIOUT DX,ALINC SI給乙機,以便獲取乙機的內(nèi)存;地址加 1DEC CX傳送;字節(jié)數(shù)減 1LOP:MOV DX,302HIN AL,DX; 8255態(tài)端口(端口 C)發(fā)送中斷請求 INTRS1AAND AL,08H否 PCl3JZLOP若無;中斷請求則等待;若有向端口 A寫數(shù); 8255A口 PA地址內(nèi)存取數(shù)MOV DX,300HMOV AL,SIOUT DX,AL過端口 A向乙機發(fā)送第 2個數(shù)據(jù)內(nèi)存;地址加 1INCDECJNZ

25、SICX字節(jié);數(shù)減 1LOP字節(jié);未完,繼續(xù)MOV AH,4CHINT 21H完,退出返回BUFS DB 義 1024個數(shù)據(jù);乙機接收的程序段MOV DX,303H; 8255A令端口MOV AL,l0011000BOUT DX,AL初始化工作方式字MOV AL,00000111BOUT DX,AL置ACK1(PC1)3MOV DI,OFFSET BUFRMOV CX,3FFH設(shè)置接收數(shù)據(jù)區(qū)的指針;收字節(jié)數(shù)L1: MOV DX,302HIN AL,DXAND AL,80HJNZ L1MOV DX,300HIN AL,DX; 5A口 PCOBF甲機的=0?(乙機的 PC0)7甲機是否有數(shù)據(jù)發(fā)來若

26、無;數(shù)據(jù)發(fā)來,則等待;若有數(shù)據(jù),則從端口 A讀數(shù); 5A口 PA地址端口 A讀入數(shù)據(jù);入內(nèi)存MOV DI,ALACK信號,并發(fā)回給甲機MOV DX,303HMOV DX,00000110BOUT DX,AL;生; PC置“0”3INCDI內(nèi)存;地址加 1字節(jié);數(shù)減 1DEC CXJNZL1字節(jié);未完,則繼續(xù);完,退出MOV AX,4C00HINT21H返回;DOSBUFR DB l024 DUP(?)接收數(shù)據(jù)緩沖區(qū) 習(xí)題10 字符10 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 11110 0/1 0/1低位高位圖 10-1 異步串行通信格式 = 、 ( 82;設(shè)置波特率M

27、OV AL,10000000BMOV DX,3FBH;DLAB=1;通信控制寄存器地址;寫入通信控制寄存器;置 4800波特率除數(shù)低位OUTMOVMOVOUTMOVMOVOUTDX,ALAL,18HDX,3F8HDX,ALAL,00DX,3F9HDX,AL;寫入除數(shù)鎖存器低位;置 4800波特率除數(shù)高位;寫入除數(shù)鎖存器的高位;設(shè)置數(shù)據(jù)格式;設(shè)置字符數(shù)據(jù)格式MOV AL,00011111BMOV DX,3F8HOUT DX,AL;寫入通信控制寄存器MOV DX, 3FCHMOV AL,0BHOUT DX,ALMOV DX,3F9HMOV AL,01H;初始化 MODEM寄存器;初始化中斷允許寄存

28、器;允許接收數(shù)據(jù)寄存器滿產(chǎn)生中斷OUT DX,ALSTIRECEIVE:PUSH AXPUSH BXPUSH DXPUSH DSMOVINDX,3FDHAL,DXTESTTESTJNZMOVAL,DXAL,IEHERRORDX,3F8HIN AL,DXAND AL,7FHMOV BX,OFFSET REVBUFMOV BX,ALMOV DX,INTRRMOV AL,20HOUT 0A0H,ALOUT 20H,AL;發(fā)中斷結(jié)束命令 EOI給 8259JMP QUITERROR:QUIT: POP DSPOP DXPOP BXPOP AXSTIIRET 習(xí)題11 3 和芯D 個 3 的 的 MOV CX,10MOV SI,620HNEXT:MOV AH,0INT 16HMOV SI,ALINC SILOOP NEXT 與。 斷是 3XY1這 3 XY 3 3、GB 。 4。 00H 為黑色01H 為藍(lán)色02H 為綠色04H 為紅色05H 為絳色06H 為褐色08H 為灰色09H 為淺藍(lán)色0AH為淺綠色0CH 為淺青色0DH 為淺絳色0EH 為黃色03H 為青色07H 為淺灰0BH 為淺青色0FH 為白色CODESEGMENT

溫馨提示

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

評論

0/150

提交評論