嵌入式硬件技術(shù)基礎(chǔ)_第1頁
嵌入式硬件技術(shù)基礎(chǔ)_第2頁
嵌入式硬件技術(shù)基礎(chǔ)_第3頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、嵌入式硬件技術(shù)基礎(chǔ)嵌入式硬件技術(shù)基礎(chǔ)一、填空題(20*1 )1、微機系統(tǒng)由(硬件系統(tǒng))和(軟件系統(tǒng) ) 兩部分組成。2、8086有(20 )位地址線,存儲器容量為(1M)B。3、8086CPU內(nèi)部組成結(jié)構(gòu)從功能上講,可分為(BIU )和(EU )兩部分。4、8086/8088的四個段寄存器為(DS )、( ES )、 (SS )、( CS)5、用來存放CPU犬態(tài)信息的寄存器是(FLAGS/ 標志寄存器)。6、 用來存放指令地址的寄存器是(IP )。7、8086的16位標志寄存器FLAGS中 OF=1表示 運算結(jié)果(溢出),ZF=1表示運算結(jié)果為零。PF=0表示運算結(jié)果的低8位中1的個數(shù)為(奇

2、數(shù))。& 8086的16位標志寄存器 FLAGS中IF=1表 示CPU(允許)中斷,TF=1表示CPU進入(單 步)工作方式。9、地址4000H 0300H,其物理地址是(40300H), 段地址是(4000H ),偏移地址是 (0300H )。11、I/O端口的尋址方式有兩種,分別是(直接 尋址),(間接尋址)。12、指令JO NEXT表示0F=( 1 )時轉(zhuǎn)移。13、將I/O設(shè)備端口內(nèi)容讀入AL中的指令助記 符是(IN)。14、8086CPU的I/O指令采用間接尋址時,使用 的間接寄存器是(DX)。15、設(shè)置DF=1的指令為(STD )。16、清除CF標志的指令為(CLC )。17、一對操

3、作堆棧的指令為(POP)和(PUSH)。18、 LOOPN的循環(huán)條件為(CQ 0 且 ZF=0 )。19、實現(xiàn)無符號數(shù)乘2的指令的助記符是(SHL ),實現(xiàn)有符號數(shù)除2的指令的助記符 是(SAR)。22、8086CPU引腳信號中中斷請求兩個信號名稱 為(INTR )和(NMI )。26、I/O端口的編址方式一般有 (I/O端口與存 儲器統(tǒng)一編址)和(I/O端口獨立編址)兩 種29.1片8259A中斷控制器可管理(8 )級中斷,用9片8259A可構(gòu)成(64)系統(tǒng)。級主從式中斷管理二:填空題(每題2分,共20分)),1.8086CPU復(fù)位時,寄存器CS值為( FFFFH寄存器IP的值為(0000H

4、2. 8086CPU的8個8位通用寄存器名為(AL ),( AH ),( BL ),( BH),( CL ),( CH),(BH ),(),(DL),(DH ).MOV BX, AX的機器碼為(89H),(07H).).3.若SS = 3240H, SP = 2000H, 棧頂?shù)膶嶋H地址為(34400H4. 指令MOV AX, BX的機器碼為8BH, 07H , 指令5. 8255A的工作方式有方式0功能為(基本輸入輸出),方式1功能為(選通輸入輸出),方式2功能為( 雙向數(shù)據(jù)傳送).), 執(zhí)行指令POP AX有6. 執(zhí)行指令 PUSH AX有 SP = ( SP - 2SP =(SP + 2

5、7. 組合十進制加法調(diào)整指令 DAA對寄存器(AL)中的值進行調(diào)整8. 和指令SHL AL, 1功能相同的指令是(SAL AL, 19.8259A的初始化命令字應(yīng)按( 順序)寫入,操作命令字應(yīng)按(需要)寫入.10. 2114 為1024 X 4 的RAM存儲器芯片組成8KB主存儲器需要(16)片 2114.二、選擇題(20*1)1、源的變址寄存器是(A)。A)SIB)DIC)SPD)B2、用來存放即將執(zhí)行的指令的偏移地址的寄存 器是(B ) oA)SPIP3、用來存放運行結(jié)果狀態(tài)的寄存器為(C )操 作。A) SPB) SIC)FLAGSD) DX4、微機中控制總線傳送的是(D )。A)存儲器

6、和I/O接口的地址碼B)微處理器向內(nèi)存儲器和I/O接口傳送的命令 信號C)存儲器和I/O設(shè)備向微處理器傳送的狀態(tài)信 號D)B 和 C5. 在下列指令的表示中,不正確的是(C )A. MOV AL, BX+SIB. JMP SHORT DONIC. DEC 100D. MULCL6將DX的內(nèi)容除以2,正確的指令是(C )A. DIV 2B. DIV DX2C . SAR DX1D. SHL DX 17 若棧頂?shù)奈锢淼刂肥?0100H當執(zhí)行完P(guān)OPAX 指令后,棧頂?shù)奈锢淼刂肥牵ˋ )。A) 20102HB) 20101HC)20100HD) 20103H8.下列指令中,源操作數(shù)的尋址方式中,(C

7、 ) 屬于立即尋址,(B )屬于寄存器尋址,(E ) 屬于寄存器間接尋址,(A)屬于直接尋址,(D )屬于寄存器相對尋址。A) MOV AX 4000HB)MOV BX, AXC) SUBAX 2000HD)MOV AX,SI+12HE)MOV CXBXF)MOV AX,SI+BX+10H9下列指令中錯誤指令是(B )、( E ) 和(F )。A) MOV AXDSMOV CS, 1500HC) MOV S,BXMOV 3000H , ALE) MOV DI+32H, 1845HMOV AL, 1000H10. 指令LOOPN的循環(huán)結(jié)束條件A) CX=0且ZF=0或 ZF=0C) CX=0且Z

8、F=1或 ZF=1B)D)F)(D )。B) CX=0D) CX=05匯編后,與11. 語句 DA1DB 2 DUP(4,6 ), 該語句功能等同的語句是(C )B) DA1A) DA1 DB 4, 6,5DB 2 , 4, 6, 5C) DA1DB4, 6, 4, 6, 5DA1 DB 4 , 6, 5, 4, 6, 5 12、對于語句 Y DW 10 DUP( 0),則 TYPE 丫為(A )、LENGTH Y 為(B ) , SIZE Y 為(C )。A) 220B) 10D) 414、8086/8088CPU的 RD M/IO 引腳上為邏輯 0時,意味著(C )操作。A)讀存儲器B)寫

9、存儲器C)讀I/O端口D)寫 I/O 端口4、Intel8284 的作用是(B )A)地址鎖存B)產(chǎn)生時鐘C)總線控制D)數(shù)據(jù)驅(qū)動16 以下存儲器件,若存有數(shù)據(jù),當?shù)綦姇r,(B ) 存儲器件不能保留原有數(shù)據(jù)?A)磁芯存儲器B)RAMC)ROM17.可編程芯片8259的作用是(B )。A.定時/計數(shù)B.中斷控制 C.并行輸入輸出 D.數(shù)/摸轉(zhuǎn)換三:判斷題(每題2分,共20分)注:正確在題前打 V,錯誤在題前打X.1.8086CPU 和8088CPU的地址線的數(shù)量不 2. 一樣. X3. 8086控制線/BHE = H, 地址線A0 =H時,完成16位數(shù)據(jù)傳送.X4. 16位機即指5.該機CPU的

10、數(shù)據(jù)線為16條. V6.使用指7.令RET及IRET時,彈出堆棧的內(nèi)容一樣. X8. 響應(yīng)可屏蔽中斷INTR的條件是IF = 0.X9. 指10.令MOV AX, CS:BX 是正確的指11.令. V12. 8086CPU提供了 256個中斷類型號.V13. 非組合十進制乘法調(diào)整指 14.令A(yù)AD對積進行調(diào)整.V15.邏輯右移指16.令SHR和算術(shù)右移指17.令SAR功能一樣.X18.若(AX) = 7AF0H, 使用指 19.令 CWD 后,(DX) = FFFFH.X三、問答題(5*6)3、模型機有哪些寄存器,以及作用?(選擇 / 填空)答:通用寄存器組:可由用戶靈活支配,用來存 放參與運

11、算的數(shù)據(jù)或地址信息。地址寄存器:專門用來存放地址信息的寄存器程序計數(shù)器:它的作用是指明下一條指令在存儲器中的地址指令寄存器:碼用來存放當前正在執(zhí)行的指令代指令譯碼器:用來對指令代碼進行分析、譯碼, 根據(jù)指令譯碼的結(jié)果,輸出相應(yīng)的控制信號4、8086CPU的內(nèi)部結(jié)構(gòu)由哪兩部分組成,各組 成部件又有哪些部件組成、功能是什么?答:8086CPU內(nèi)部結(jié)構(gòu)由BIUEU兩部分組成.(1) EU的組成和各組成部件功能如下:算術(shù)邏輯運算單元:用于8位/16位二進制 算術(shù)和邏輯運算.通用寄存器組:用來存放操作數(shù)或操作數(shù)的 地址標志寄存器:用來存放反映CPU運算的狀態(tài) 特征和存放某些控制標志數(shù)據(jù)暫存器:協(xié)助ALU

12、完成運算,暫存參加 運算的數(shù)據(jù)(2) BIU的組成和各組成部件功能地址加法器:用來形成20位物理地址段寄存器:用來存放段的基值IP :存放下一條指令的地址指令隊列緩沖器:用來存放預(yù)取的指令總線控制邏輯:將內(nèi)部總線和外部總線相連.7、CPU在中斷周期要完成哪些主要的操作?答:CPU在中斷周期要完成下列操作:(1) 關(guān)中斷(2) 保留斷點(3) 保護現(xiàn)場(4) 給出中斷入口地址,轉(zhuǎn)去相應(yīng)的中 斷服務(wù)程序(5) 恢復(fù)現(xiàn)場(6) 開中斷 返回8芯片8255有幾個控制字?各自功能如何?若 8255A控制字寫入同一個控制端口如何區(qū)分不同 的控制字?答:芯片8255有2個控制字:方式選擇控制字 和端口 C置

13、位/復(fù)位控制字。功能如下:方式選擇控制字:制定工作方式工作。端口 C置位/復(fù)位控制字:通過對控制寄存器 寫入端口 C置位/復(fù)位控制字來實現(xiàn)對其按位控 制。通過控制字D7作為特征位來區(qū)分不同的控制 字。四:指令改錯(每題2分,共20分)1. MOV 2000 , 20HMOV AL, 20HMOV 2000H, AL2. MOV DX, 2000HMOV BX, DXMOV BX, 2000H3. OUT 300H, ALMOV DX, 300HOUT DX, AL4. PUSH ALPUSH AX5. DIV BXDIV BYTE PTRBXORDIV WORD PTRBX五:讀程序并回答問題

14、(每題8分,共16分)1. 程序1DATA SEGMENTNUM1 DB 48H, 41H, 16H, 28HNUM2 DB 37H, 22H,52H,84HDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTAR PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXLEA SI, NUM1LEA DI, NUM2LEA BX, SUMMOV CX, 4AG:MOV AL, SIADD AL, DIMOV BX, ALINC SIINC DIINC BXDEC CXJNZ AGRETSTAR ENDP

15、CODE ENDSEND STAR),(ACH )問:執(zhí)行程序后,SUM中的值為(7FH ),( 63H ),( 68H2. 程序2DATA SEGMENTBUF1 DB 0,1,2,3,4,5,6,7,8,9BUF2 DB ?COUNT EQU $ - BUFDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTAR PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXLEA BX, BUF1MOV CX , COUNT - 1MOV AL, BXAG:INC BXCMP AL, BXJAE BIGM

16、OV AL, BXBIG:DEC CXJNZ AGMOV BUF2, ALRETSTAR ENDPCODE ENDSEND STAR問:該程序執(zhí)行后BUF2中的值為(9).四、程序設(shè)計題(2*10)1、編寫一個匯編語言程序,要求從鍵盤輸入一 個小寫字母,將其轉(zhuǎn)換成大寫字母在屏幕上顯示 出來。DATA SEGMENTBUF DB 0DH,0AH,PLEASEINPUT A CHAR:$DATAENDSSTACK SEGMENTDB20 DUPSTACKENDSCODESEGMENTASSUME DS:DATA,CS:CODE,SS:STACKBEGIN: MOV AX,DATAMOV DS,AX

17、LEA DX,BUF ;9號調(diào)用顯示 PLEASE INPUT A CHARMOV AH,9INT 21HMOV AH,1 ;1號調(diào)用,從鍵盤接收1字符INT 21HCMP AL,61H /41H;若比“ a” /A 小轉(zhuǎn) PENDJB PENDCMP AL,7AH /5BH ;若 比“z” /Z大轉(zhuǎn)PENDJA PEND ;ADDSUB AL,20H ;女口在“a與“z”之間則減去20變?yōu)榇髮懽址鸐OV DL,ALMOV AH,2;2號功能調(diào)用顯示一個字符INT 21HPEND:MOV AH,4CH ;程序結(jié)束運行,返回DOSINT 21HCODE ENDSEND BEGIN2、已知芯片82

18、53的端口地址為4F0H4F3H設(shè) 計數(shù)器1工作在方式1,計數(shù)器初值為3060H采用二進制計數(shù),請設(shè)計實現(xiàn)上述功能的 8253 初始化程序。8253控制字格式如下:因為計數(shù)器初值為3060H,即為16位的,所以 讀/寫格式為11因此控制字為:01110010 =72控制字:MOV AL, 72HOUT 4F3H, AL低 8 位:MOV AL, 60HOUT 4F1H, AL高 8 位:MOV AL, 30HOUT 4F1H, AL六:編程題(7分)編一個完整的程序,數(shù)據(jù)段有10個符號的ASCII碼值數(shù)據(jù)塊BUF ,若數(shù)據(jù)為0到9的ASCII碼值,在屏 上顯示Y , 否則顯示N解:BUF DB 10 DUPDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATANAIN PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV CX, 10LEA BX, BUFAG:MOV AL, BXCMP AL, 30HJL DISNOCMP AL, 39HJG DISNOMOV AH

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論