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

下載本文檔

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

文檔簡(jiǎn)介

1、嵌入式硬件技術(shù)基礎(chǔ)一、填空題20*11、微機(jī)系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)兩部分組成。2、8086有20位地址線,存儲(chǔ)器容量為1MB。3、8086CPU內(nèi)部組成結(jié)構(gòu)從功能上講,可分為BIU和EU兩部分。4、8086/8088的四個(gè)段寄存器為DS、ES、SS、CS5、用來(lái)存放CPU犬態(tài)信息的寄存器是FLAGS/標(biāo)志寄存器。6、用來(lái)存放指令地址的寄存器是IP。7、8086的16位標(biāo)志寄存器FLAG為OF=1表示運(yùn)算結(jié)果溢出,ZF=1表示運(yùn)算結(jié)果為雯。PF=0表示運(yùn)算結(jié)果的低8位中1的個(gè)數(shù)為奇數(shù)。8、8086的16位標(biāo)志寄存器FLAG濟(jì)IF=1表示CPU允許中斷,TF=1表示CPUS入單步工作方式。9、地

2、址4000H:0300H,其物理地址是40300H,段地址是4000H,偏移地址是0300H。11、I/O端口的尋址方式有兩種,分別是(直接尋址),(間接尋址)。12、指令JONEXT表示OF=(1)時(shí)轉(zhuǎn)移。13、將I/O設(shè)備端口內(nèi)容讀入AL中的指令助記符是(IN)。14、8086CPD的I/O指令采用間接尋址時(shí),使用的間接寄存器是(DX)。15、設(shè)置DF=1的指令為STD。16、清除CF標(biāo)志的指令為CLC。17、一對(duì)操作堆棧的指令為POP和PUSH。18、LOOPNZ勺循環(huán)條件為C沙0且ZF=0。19、實(shí)現(xiàn)無(wú)符號(hào)數(shù)乘2的指令的助記符是SHL,實(shí)現(xiàn)有符號(hào)數(shù)除2的指令的助記符是SAR。22、80

3、86CPU引腳信號(hào)中中斷請(qǐng)求兩個(gè)信號(hào)名稱為INTR和NMI。26、I/O端口的編址方式一般有I/O端口與存儲(chǔ)器統(tǒng)一編址和I/O端口獨(dú)立編址兩種片8259A中斷控制器可管理理系統(tǒng)。8級(jí)中斷,用9片8259A可構(gòu)成64級(jí)主從式中斷管二:填空題(每題2分,共20分)1.8086CPU復(fù)位時(shí),寄存器CS值為(FFFFH),寄存器IP的值為(0000H2.8086CPU的8個(gè)8位通用寄存器名為(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.假設(shè)SS=3240H,SP=2000H,棧頂?shù)膶?shí)際地址為(34400H).4.指令MOVAX,BX的機(jī)器碼為8BH,07H,指令M

4、OVBX,AX的機(jī)器碼為(89H),(07H).5.8255A的工作方式有方式0功能為(方式2功能為(雙向數(shù)據(jù)傳送基本輸入輸出),方式1功能為(選通輸入輸出),).6.執(zhí)行指令PUSHAX有SP=(SP-2),執(zhí)行指令POPAX有7.8.SP=(SP+2組合十進(jìn)制加法調(diào)整指令DAA對(duì)寄存器和指令SHLAL,1功能相同的指令是(ALSALAL,1)中的值進(jìn)行調(diào)整.的初始化命令字應(yīng)按(順序?qū)懭?,操作命令字?yīng)按需要)寫入.10.2114為1024X4的RAM存儲(chǔ)器芯片,組成8KB主存儲(chǔ)器需要(16)片2114.二、選擇題(20*1)1、源的變址寄存器是A。ASIBDICSPDBX2、用來(lái)存放即將執(zhí)行

5、的指令的偏移地址的寄存器是ASPCSBIPCBPD3. 用來(lái)存放運(yùn)行結(jié)果狀態(tài)的寄存器為C操作。4. ASPBSICFLAGSDDX微機(jī)中控制總線傳送的是D。5. A存儲(chǔ)器和I/O接口的地址碼B微處理器向內(nèi)存儲(chǔ)器和I/O接口傳送的命令信號(hào)C存儲(chǔ)器和I/O設(shè)備向微處理器傳送的狀態(tài)信號(hào)DB和C在以下指令的表示中,不正確的選項(xiàng)是CA.MOVAL,BX+SIB.JMPSHORTDONIC.DEC100D.MULCL將DX的內(nèi)容除以2,正確的指令是CA.DIV2B.DIVDX2C.SARDX1D.SHLDX1假設(shè)棧頂?shù)奈锢淼刂肥?0100H,當(dāng)執(zhí)行完P(guān)OPAX指令后,棧頂?shù)奈锢淼刂肥茿。A20102HB2

6、0101HC20100HD20103H8.以下指令中,源操作數(shù)的尋址方式中,C屬于立即尋址,B屬于寄存器尋址,E屬于寄存器間接尋址,A屬于直接尋址,D屬于寄存器相對(duì)尋址。AMOVAX4000HBMOVBX,AXCSUBAX2000HDMOVAX,SI+12HEMOVCXBXFMOVAX,SI+BX+10H9.以下指令中錯(cuò)誤指令是B、E和F。AMOVAXDSCMOVSI,BXEMOVDI+32H,1845H10. BMOVCS,1500HDMOV3000H,ALFMOVAL,1000H指令LOOPN2勺循環(huán)結(jié)束條件是D。11. ACX=0且ZF=0BCX=0或ZF=0CCX=0且ZF=1DCX=

7、0或ZF=1語(yǔ)句DA1DB2DUP4,6,5匯編后,與該語(yǔ)句功能等同的語(yǔ)句是C。12. ADA1DB4,6,5BDA1DB2,4,6,5CDA1DB4,6,4,6,5DDA1DB4,6,5,4,6,5對(duì)于語(yǔ)句YDW10DUP0,則TYPEY為A、LENGTH丫為B,SIZE丫為C。A2B10C20D414、8086/8088CPU的RDM/IO引腳上為邏輯0時(shí),意味著C操作。16. A讀存儲(chǔ)器B寫存儲(chǔ)器C讀I/O端口D寫I/O端口4、Intel8284的作用是BA地址鎖存B產(chǎn)生時(shí)鐘C總線控制D數(shù)據(jù)驅(qū)動(dòng)以下存儲(chǔ)器件,假設(shè)存有數(shù)據(jù),當(dāng)?shù)綦姇r(shí),B存儲(chǔ)器件不能保留原有數(shù)據(jù)?17. A磁芯存儲(chǔ)器BRAM

8、CROM可編程芯片8259的作用是B。A.定時(shí)/計(jì)數(shù)B.中斷控制C.并行輸入輸出D.數(shù)/摸轉(zhuǎn)換三:判斷題(每題2分,共20分)注:正確在題前打V,錯(cuò)誤在題前打X.6. 1.8086CPU和8088CPU的地址線的數(shù)量不2.一樣.X8086控制線/BHE=H,地址線A0=H時(shí),完成16位數(shù)據(jù)傳送.X16位機(jī)即指5.該機(jī)CPU的數(shù)據(jù)線為16條.V6.使用指7.令RET及IRET時(shí),彈出堆棧的內(nèi)容一樣.X響應(yīng)可屏蔽中斷INTR的條件是IF=0.X指10.令MOVAX,CS:BX是正確的指11.令.8086CPU提供了256個(gè)中斷類型號(hào).V非組合十進(jìn)制乘法調(diào)整指14.令A(yù)AD對(duì)積進(jìn)行調(diào)整.V15.邏輯

9、右移指16.令SHR和算術(shù)右移指17.令SAR功能一樣.X假設(shè)(AX)=7AF0H,使用指19.令CWD后,(DX)=FFFFH.X三、問(wèn)答題5*63、模型機(jī)有哪些寄存器,以及作用?選擇/填空答:通用寄存器組:可由用戶靈活支配,用來(lái)存放參與運(yùn)算的數(shù)據(jù)或地址信息。地址寄存器:專門用來(lái)存放地址信息的寄存器。程序計(jì)數(shù)器:它的作用是指明下一條指令在存儲(chǔ)器中的地址。指令寄存器:用來(lái)存放當(dāng)前正在執(zhí)行的指令代碼指令譯碼器:用來(lái)對(duì)指令代碼進(jìn)行分析、譯碼,根據(jù)指令譯碼的結(jié)果,輸出相應(yīng)的控制信號(hào)4、8086CPUI的內(nèi)部結(jié)構(gòu)由哪兩部分組成,各組成部件又有哪些部件組成、功能是什么?答:8086CPU內(nèi)部結(jié)構(gòu)由BIU

10、EU兩部分組成.(1) EU的組成和各組成部件功能如下:算術(shù)邏輯運(yùn)算單元:用于8位/16位二進(jìn)制算術(shù)和邏輯運(yùn)算.通用寄存器組:用來(lái)存放操作數(shù)或操作數(shù)的地址標(biāo)志寄存器:用來(lái)存放反映CPU!算的狀態(tài)特征和存放某些控制標(biāo)志數(shù)據(jù)暫存器:協(xié)助ALU完成運(yùn)算,暫存參加運(yùn)算的數(shù)據(jù)BIU的組成和各組成部件功能地址加法器:用來(lái)形成20位物理地址段寄存器:用來(lái)存放段的基值IP:存放下一條指令的地址指令隊(duì)列緩沖器:用來(lái)存放預(yù)取的指令總線控制邏輯:將內(nèi)部總線和外部總線相連.7、CPU在中斷周期要完成哪些主要的操作?答:CPU隹中斷周期要完成以下操作:1關(guān)中斷2保留斷點(diǎn)3保護(hù)現(xiàn)場(chǎng)4給出中斷入口地址,轉(zhuǎn)去相應(yīng)的中斷服務(wù)程

11、序5恢復(fù)現(xiàn)場(chǎng)6開(kāi)中斷(7)返回8、芯片8255有幾個(gè)控制字?各自功能如何?假設(shè)8255A控制字寫入同一個(gè)控制端口如何區(qū)分不同的控制字?答:芯片8255有2個(gè)控制字:方式選擇控制字和端口C置位/復(fù)位控制字。功能如下:方式選擇控制字:制定工作方式工作。端口C置位/復(fù)位控制字:通過(guò)對(duì)控制寄存器寫入端口C置位/復(fù)位控制字來(lái)實(shí)現(xiàn)對(duì)其按位控制。通過(guò)控制字D7作為特征位來(lái)區(qū)分不同的控制字。四:指令改錯(cuò)(每題2分,共20分)MOV2000,20HMOVAL,20HMOV2000H,ALMOVBX,2000HOUT300H,ALMOVDX,300HOUTDX,ALPUSHALPUSHAXDIVBXDIVBYTE

12、PTRBXORDIVWORDPTRBX五:讀程序并答復(fù)以下問(wèn)題(每題8分,共16分)1.程序1DATASEGMENTNUM1DB48H,41H,16H,28HNUM2DB37H,22H,52H,84HSUMDB4DPU(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOVDS,AXLEASI,NUM1LEADI,NUM2LEABX,SUMMOVCX,4AG:MOVAL,SIADDAL,DIMOVBX,ALINCSIINCDIINCBXDECCXJNZAGRETSTARENDPCODEENDSEND

13、STAR問(wèn):執(zhí)行程序后,SUM中的值為(7FH),(63H),(68H),(ACH)程序2DATASEGMENTBUF1DB0,1,2,3,4,5,6,7,8,9BUF2DB?COUNTEQU$-BUFCODESEGMENTASSUMECS:CODE,DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEABX,BUF1MOVCX,COUNT-1MOVAL,BXAG:INCBXCMPAL,BXJAEBIGMOVAL,BXBIG:DECCXJNZAGMOVBUF2,ALRETSTARENDPCODEENDSENDSTAR問(wèn):該程序執(zhí)行后

14、BUF2中的值為(9).四、程序設(shè)計(jì)題2*101、編寫一個(gè)匯編語(yǔ)言程序,要求從鍵盤輸入一個(gè)小寫字母,將其轉(zhuǎn)換成大寫字母在屏幕上顯不'出來(lái)。DATASEGMENTBUFDB0DH,0AH,"PLEASEINPUTACHAR:$"DATAENDSSTACKSEGMENTDB20DUPSTACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXLEADX,BUF;9號(hào)調(diào)用顯示PLEASEINPUTACHARMOVAH,9INT21HMOVAH,1;1號(hào)調(diào)用,從鍵盤接收1字符INT21H

15、CMPAL,61H/41H;假設(shè)比"a”/A小轉(zhuǎn)PENDJBPENDCMPAL,7AH/5BH;假設(shè)比“z”/Z大轉(zhuǎn)PENDJAPEND;ADD/SUBAL,20H;如在“a”與“z”之間則減去20變?yōu)榇髮懽址鸐OVDL,ALMOVAH,2;2號(hào)功能調(diào)用顯示一個(gè)字符INT21HPEND:MOVAH,4CH;程序結(jié)束運(yùn)行,返回DOSINT21HCODEENDSENDBEGIN2、已知芯片8253的端口地址為4F0H4F3H設(shè)計(jì)數(shù)器1工作在方式1,計(jì)數(shù)器初值為3060H,采用二進(jìn)制計(jì)數(shù),請(qǐng)?jiān)O(shè)計(jì)實(shí)現(xiàn)上述功能的8253初始化程序。8253控制字格式如下:因?yàn)橛?jì)數(shù)器初值為3060H,即為16位

16、的,所以讀/寫格式為11因此控制字為:01110010=72控制字:MOVAL,72HOUT4F3H,AL低8位:MOVAL,60HOUT4F1H,AL高8位:MOVAL,30HOUT4F1H,AL六:編程題(7分)編一個(gè)完整的程序,數(shù)據(jù)段有10個(gè)符號(hào)的ASCII碼值數(shù)據(jù)塊BUF,假設(shè)數(shù)據(jù)為0到9的ASCII碼值,在屏上顯示Y,否則顯示N解:BUFDB10DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATANAINPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVCX,10LEABX,BUFAG:MOVAL,BXCMPAL,30HJLDISNOCMPAL,39HJGDISNOMOVAH,02HMOV

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論