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

下載本文檔

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

文檔簡(jiǎn)介

嵌入式硬件技術(shù)基礎(chǔ)

一、填空題(20*1)1、微機(jī)系統(tǒng)由(硬件系統(tǒng))和(軟件系統(tǒng)

)兩部分組成。2、8086有(20)位地址線(xiàn),存儲(chǔ)器容量為(1M)B。3、8086CPU內(nèi)部組成結(jié)構(gòu)從功能上講,可分為(BIU)和(EU)兩部分。4、8086/8088的四個(gè)段寄存器為(DS)、(ES)、(SS)、(CS)5、用來(lái)存放CPU狀態(tài)信息的寄存器是(FLAGS/標(biāo)志寄存器)。6、用來(lái)存放指令地址的寄存器是(IP)。7、8086的16位標(biāo)志寄存器FLAGS中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)志寄存器FLAGS中IF=1表示CPU(允許)中斷,TF=1表示CPU進(jìn)入(單步)工作方式。9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。11、I/O端口的尋址方式有兩種,分別是(直接尋址),(間接尋址)。12、指令JO

NEXT表示OF=(1)時(shí)轉(zhuǎn)移。13、將I/O設(shè)備端口內(nèi)容讀入AL中的指令助記符是(IN)。14、8086CPU的I/O指令采用間接尋址時(shí),使用的間接寄存器是(DX)。15、設(shè)置DF=1的指令為(STD)。16、清除CF標(biāo)志的指令為(CLC)。17、一對(duì)操作堆棧的指令為(POP)和(PUSH)。18、LOOPNZ的循環(huán)條件為(CX≠0且ZF=0)。19、實(shí)現(xiàn)無(wú)符號(hào)數(shù)乘2的指令的助記符是(SHL),實(shí)現(xiàn)有符號(hào)數(shù)除2的指令的助記符是(SAR)。22、8086CPU引腳信號(hào)中中斷請(qǐng)求兩個(gè)信號(hào)名稱(chēng)為(INTR)和(NMI)。26、I/O端口的編址方式一般有(I/O端口與存儲(chǔ)器統(tǒng)一編址)和(I/O端口獨(dú)立編址)兩種29.1片8259A中斷控制器可管理(8)級(jí)中斷,用9片8259A可構(gòu)成(64)級(jí)主從式中斷管理系統(tǒng)。

二:填空題(每題2分,共20分)1.8086CPU復(fù)位時(shí),寄存器CS值為(

FFFFH

),寄存器IP的值為(

0000H

)2.8086CPU的8個(gè)8位通用寄存器名為(AL),(AH),

(BL

),(BH

),(CL

),(CH

),(

DL

),(

DH

).3.若SS=3240H,SP=2000H,棧頂?shù)膶?shí)際地址為(34400H

).4.指令MOVAX,[BX]的機(jī)器碼為8BH,07H,指令MOV[BX],AX的機(jī)器碼為(89H

),(07H

).5.8255A的工作方式有方式0功能為(基本輸入輸出),方式1功能為(

選通輸入輸出

),方式2功能為(

雙向數(shù)據(jù)傳送

).6.執(zhí)行指令PUSHAX有SP=(SP-2

),執(zhí)行指令POPAX有

SP=(

SP+2

)7.組合十進(jìn)制加法調(diào)整指令DAA對(duì)寄存器(

AL

)中的值進(jìn)行調(diào)整.8.和指令SHLAL,1功能相同的指令是(

SALAL,1

)

9.8259A的初始化命令字應(yīng)按(

順序

)寫(xiě)入,操作命令字應(yīng)按(

需要

)寫(xiě)入.10.2114為1024X4的RAM存儲(chǔ)器芯片,組成8KB主存儲(chǔ)器需要(16

)片2114.二、選擇題(20*1)1、源的變址寄存器是(A)。

A)SI

B)DI

C)SP

D)BX2、用來(lái)存放即將執(zhí)行的指令的偏移地址的寄存器是(B)。段寄存器:用來(lái)存放段的基值IP:存放下一條指令的地址指令隊(duì)列緩沖器:用來(lái)存放預(yù)取的指令總線(xiàn)控制邏輯:將內(nèi)部總線(xiàn)和外部總線(xiàn)相連.7、CPU在中斷周期要完成哪些主要的操作?答:CPU在中斷周期要完成下列操作:

(1)關(guān)中斷

(2)保留斷點(diǎn)

(3)保護(hù)現(xiàn)場(chǎng)

(4)給出中斷入口地址,轉(zhuǎn)去相應(yīng)的中斷服務(wù)程序

(5)恢復(fù)現(xiàn)場(chǎng)(6)開(kāi)中斷(7)

返回8、芯片8255有幾個(gè)控制字?各自功能如何?若8255A控制字寫(xiě)入同一個(gè)控制端口如何區(qū)分不同的控制字?答:芯片8255有2個(gè)控制字:方式選擇控制字和端口C置位/復(fù)位控制字。功能如下:

方式選擇控制字:制定工作方式工作。端口C置位/復(fù)位控制字:通過(guò)對(duì)控制寄存器寫(xiě)入端口C置位/復(fù)位控制字來(lái)實(shí)現(xiàn)對(duì)其按位控制。通過(guò)控制字D7作為特征位來(lái)區(qū)分不同的控制字。四:指令改錯(cuò)(每題2分,共20分)1.MOV[2000],20HMOVAL,20H

MOV[2000H],AL2.MOV[DX],2000HMOVBX,DX

MOV[BX],2000H3.OUT300MOVDX,300H

OUTDX4.PUSHALPUSHAX

5.DIV[BX]DIVBYTEPTR[BX]

OR

DIVWORDPTR[BX]五:讀程序并回答問(wèn)題(每題8分,共16分)1.程序1DATASEGMENTNUM1DB48H,41H,16H,28HNUM2DB37H,22H,52H,84HSUM

DB4DPU(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEASI,NUM1LEADI,NUM2LEABX,SUM

MOVCX,4AG:

MOVAL,[SI]ADDAL,[DI]MOV[BX],ALINCSIINCDIINCBXDECCXJNZAGRETSTARENDPCODEENDS

ENDSTAR問(wèn):執(zhí)行程序后,SUM中的值為(7FH),(63H),(68H

),(ACH

)2.程序2DATASEGMENTBUF1DB0,1,2,3,4,5,6,7,8,9BUF2DB?COUNTEQU$-BUFDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEABX,BUF1MOVCX,COUNT-1MOVAL,[BX]AG:

INCBX

CMPAL,[BX]JAEBIGMOVAL,[BX]BIG:

DECCXJNZAGMOVBUF2,ALRETSTARENDPCODEENDSENDSTAR問(wèn):該程序執(zhí)行后BUF2中的值為(

9

).

四、程序設(shè)計(jì)題(2*10)1、編寫(xiě)一個(gè)匯編語(yǔ)言程序,要求從鍵盤(pán)輸入一個(gè)小寫(xiě)字母,將其轉(zhuǎn)換成大寫(xiě)字母在屏幕上顯示出來(lái)。DATA

SEGMENT

BUF

DB0DH,0AH,"PLEASEINPUTACHAR:$"DATAENDSSTACK

SEGMENT

DB20DUP(?)STACKENDSCODESEGMENT

ASSUME

DS:DATA,CS:CODE,SS:STACKBEGIN:

MOVAX,DATA

MOVDS,AX

LEADX,BUF

;9號(hào)調(diào)用顯示PLEASEINPUTACHAR:

MOVAH,9

INT21H

MOVAH,1;1號(hào)調(diào)用,從鍵盤(pán)接收1字符

INT21HCMP

AL,61H

/41H

;若比“a”/A小轉(zhuǎn)PEND

JB

PEND

CMP

AL,7AH

/5BH

;若比“z”/Z大轉(zhuǎn)PEND

JAPEND

;

ADD/SUBAL,20H

;

如在“a”與“z”之間則減去20變?yōu)榇髮?xiě)字符

MOVDL,AL

MOVAH,2

;

2號(hào)功能調(diào)用顯示一個(gè)字符

INT21HPEND:

MOVAH,4CH;程序結(jié)束運(yùn)行,返回DOS

INT21HCODE

ENDSEND

BEGIN2、已知芯片8253的端口地址為4F0H~4F3H,設(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位的,所以讀/寫(xiě)格式為11因此控制字為:01110010=72控制字:MOV

AL,72HOUT

4F3H,AL低8位:MOV

AL,60HOUT

4F1H,AL高8位:MOV

AL,30HOUT

4F1H,AL六:編程題(7分)編一個(gè)完整的程序,數(shù)據(jù)段有10個(gè)符號(hào)的ASCII碼值數(shù)據(jù)塊BUF,若數(shù)據(jù)為0到9的ASCII碼值,在屏上顯示Y,否則顯示N解:DATASEGMENTBUFDB10DUP(?)DATAENDSCODESEGMENT

ASSUMECS:CODE,DS:DATANAINPROCFAR

PUSHDS

MOVAX,0

PUSHAX

MOVAX,DATA

MOVDS,AX

MOVCX,10

LEABX,BUFAG:

MOVAL,[BX]

CMPAL,30H

JLDISNO

CMPAL,39H

JGDISNO

MOVAH,02H

MOVDL,‘Y’

INT21H

JMPNEXTDISNO:MOVAH,02H

MOVDL,‘N’

INT21HNEXT:INCCX

DECCX

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論