《計算機原理與接口技術》試題_第1頁
《計算機原理與接口技術》試題_第2頁
《計算機原理與接口技術》試題_第3頁
《計算機原理與接口技術》試題_第4頁
《計算機原理與接口技術》試題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《計算機原理與接口技術》

一、選擇題

1.計算機能直接識別并執(zhí)行的語言是(A)

A.機器語言B.匯編語言C.高級語言D.低級語言

2.CPU和主存之間的高速緩存Cache的主要作用是(B)。

A.提高CPU的工作速率B.提高CPU訪問主存的等效速度

C.提高CPU訪問外存的速度D.擴大主存容量

3.當8086CPU采樣到引腳READY=0,則CPU將(B)

A.執(zhí)行停機指令B.插入等待周期

C.執(zhí)行空操作指令D.重新發(fā)送地址碼

4.8086CPU在進行讀內存操作時,控制信號M/15和DT/記是(C)

A.0,0B.0;1C.1,0D.1,1

5.在計算機中,按先進后出方式工作的存儲空間是(【)I

A.存儲器B.RAMC.ROMD.堆棧

6.已知DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOVAX,DS:[BP]源操

作數的物理地址是(D)o

A.12A074HB.22B74HC.33B74HD.12B74H

7.若AX=3500H,CX=56B8H,當ANDAX,CX指令執(zhí)行后,AX=(A)

A.1400HB.77F8HC.0000HD.OITFFH

8.DECBYTEPTR[BX]指令中的操作數的數據類型是(C)

A.四字B.雙字C.字節(jié)D.字

9.完成將AX清零,并且使CF清零,沒有這些功能的指令是(D)0

A.SUBAX,AXB.ANDAX,0

C.XORAX,AXD.MOVAX,0

10.用偽指令可以定義邏輯段,定義一個段的偽指令是(C)。

A.PROC和ENDPB.NAME和END

C.SEGMENT和ENDSD.SEGMENT和ASSUME

11.表示過程定義結束的偽指令是(A)

A.ENDPB.ENDSC.ENDD.ENDM

12.BUF1DB3DUP(0;2DUP(1,2),3)

COUNTEQU$-BUFl

符號COUNT等價的值是(D)

A.6B.8C.16D.18

13.保存各邏輯段的起始地址的寄存器是(D)

A.通用寄存器B.數據寄存器

C.指針寄存器D.段寄存器

14.DOS系統(tǒng)功能調用中,顯示單個字符的系統(tǒng)調用號是(B)HO

A.01HB.02HC.08HD.09H

15.異步串行通信的波特率二9600bps,波特率因子二16,則接收時鐘和發(fā)送時鐘頻

率(B)0

A.600KHzB.153.6KHzC.38.4KHzD.43.2KHz

16.并行接口芯片8255的(B)引腳完成內部I/O端口(PA,PB,PC及控制

口)選擇。(信號后的#表示低電平有效,下同)

A.Di,DOB.Al,AO

C.RD#,WR#D.PA,PB

17.下列不屬于8251通信信號的是(C)0

A.DSRB.CTSC.IBFD.RTS

18.8086CPU尋址I/O端口最多使用(C)條地址線。

A.8B.10C.16D.20

19.下列不屬于8251異步通信錯誤標志的是(A)o

A.CRC校驗和錯誤B.幀錯誤

C.溢出錯誤D.奇偶錯誤

20.計算機中地址的概念是內存儲器各存儲單元的編號,現有一個32KB的存儲

器,用十六進制對它的地址進行編碼,則編號可從0000H至心B)Ho

A.32767B.7FFFC.8000D.8EEE

21、若一個數的BCD編碼為,則該數與(C)相等。

A.41HB.121DC.29DD.2911

22、設CS=8225H,DS=8223H,SS=8230H,BP=3942H,指令NEGBYTEPTR[BP]

操作數的物理地址是(B)

A.85B92HB.85C42HC.BB65HD.856C2H

23、BUFDW10DUP(3DUP(2,10H),3,5)上述語句匯編后,為變量BUF

分配的存儲單元字節(jié)數是(D)

A.80HB.100HC.80D.160

24、8086CPU從端口讀入數據可使用(A)指令。

A.INB.OUTC.MOVD.XCHG

25、斷電后存儲的資料會丟失的存儲器是(A)

A.RAMB.ROMC.CD-ROMD.硬盤

26、8086標志寄存器中的TF=1時,表示(C)

A.CPU可以響應非屏蔽中斷B.CPU可以響應內部中斷

C.CPU可以響應可屏蔽中斷D.CPU禁止響應可屏蔽中斷

27、目前流行的“U盤”是指哪種類型的存儲器(D)

A.SRAMB.DRAMC.EPROMD.EEPROM

28、執(zhí)行下面指令序列后,結果是(A)。

MOVAL,0A2H

CBW

A.AX=OFFA2HB.AX=80A2HC.AX=OOA2HD.AX=OFA2H

29、為了使串操作指令地址按增量方式處理,應使用的指令是(C)

A.STDB.S7IC.CLDD.CLI

30、DATASEGMENT

ORG100H

DAIDW32DUP(?)

DA2DW1456II,789A1I

DA3DWDA2

DATAENDS

MOVBX,DA3

上述指令執(zhí)行后,BX中的內容是(C)

A.120HB.132HC.140HD.132

31、實現將BX:AX中存放的32位數擴大四倍,正確的程序段是(D)

A.SHLAX,2B.RCLAX,2

ROLBX,2SHLBX,2

C.MOVCX,2D.SHLAX,1

LOP:SHLAX,1RCLBX,1

ROLBX,1SHLAX,1

LOOPLOPRCLBX,1

32、若SP=3210H,執(zhí)行指令PUSHAX后,SP寄存器的值是(C)

A.3211HB.321211C.320EHD.320E1I

33、命令"ENDSTART"告訴匯編程序(D)

A.START段定義結京B.START過程定義結束

C.匯編從START開始,到此結束D.匯編結束,START為程序入口

34、若內存容量為64KB,則訪問內存所需地址線(A)條

A.16B.20C.18D.19

35、下列傳送指令中有語法錯誤的是(A)

A.MOVCS,AXB.MOVDS,AX

A.NEGALB.NO?ALC.INCALD.DECAL

50.匯編語言源程序中,每個語句由四項組成,如語句要完成一定功能,那么該

語句中不可省略的項是(B)

A.名字項B.操作項C.操作數項D.注釋項

51.命令“ENDP”告訴匯編程序(B)

A.宏定義結束B.過程定義結束

C.段定義結束D過程運行結束

52.在段定義時,如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是

(B)

A.PAGEB.PARAC.WORDD.BYTE

53.MOVSP,321OH

PUSHAX

執(zhí)行上述指令序列后,SP寄存器的值是(C)

A.3211HB.3212HC.320EHD.320FH

54.下面指令執(zhí)行后,改變AL寄存器內容的指令是(D)

A.TESTAL,02HB.ORAL,AL

C.CMPAL,BLD.ANDAL,BL

55.編寫分支程序在進行條件判斷前,可用指令構成條件,其中不能形成條件的

指令有(D)

A.CMPB.SUBC.ANDD.MOV

56.執(zhí)行下面指令序列后,結果是(C)o

MOVAL,82H

CBW

A.AX=0082HB.AX=8082HC.AX=0FF82HD.AX=0F82H

二、填空題

1.常將運算器和控制器兩部分統(tǒng)稱為(CPU.)。

2.在用DEBUG調試程序時,要查看當前數據段中從100H地址開始的內存數據的

命令是:(D10。)。

3.(2D7)1G=(1327)0:(727)一

4.變量Y1DB0,2DUP(1,2),3,4匯編后生成的數據依次是:(0,1,2,1,2,3,4)。

5.當取指令時,8086會自動選擇(CS)值作為段基值,再加上(IP)

提供的偏移量形成物理地址。

6.若一個十進制數的BCD碼為,則該數是(68)。

7.8086實模式下堆棧操作以(雙字節(jié))為單位;數據進棧,棧頂向(?。?/p>

(大/小)地址方向浮動。

8.有下列數據定義,則COUNT=(14)0

VALDW1,2,3,4,5,6,7

COUNTEQU$-VAL

9.用8253定時/計數器通道0產生1毫秒方波,已知通道0的CLKo連接時鐘頻

率為2MHz,求0通道計數器的二進制計數初值N=(2000)。

10.8255A的(CD)可進行按位置位/復位的操作。

11.偽指令DB以字節(jié)為單位分配存貯。

12.8086CPU的DT/R信號,用來控制存儲器讀寫方向。

13.8086CPU是一個字長」位的微處理器,具有20位的地址總線;

結構上采用兩級流水線,EU負責指令的執(zhí)行,并管理通用和標志

寄存器;BIU負責與存儲器、10設備的數據傳送。

14.寫一條指令使寄存器AL的高四位取反:XORAL,OFOH。

15.設CS=25FFH,DS=2140H,SS=2510H,BP=02D0H,SI=0010H,DI=020611,

則指令MOVAX,[BP+SI+2]源操作數的邏輯地址為2510:02E2H°

16.2142芯片為(1KX4位),需10根地址線進行片內尋址,若組成

16KB的存儲器需32片。

17.(16E)16=(366)10=(556)So

18.8086CPU復位后從物理地址FFFFOH開始執(zhí)行指令。

19.一片EPROM有16根地址線和4根數據線,它的容量是一32KB字節(jié),若要

組成128KB的容量存儲器需要」一片。

20.DMA控制器8237A有4通道。

21.8086微處理器由BIU和EU兩部分構成,二者之間通過指令隊列緩沖,

這兩部分組成二級流水線電路結構。

22.8259A的結束方式有自動E0I、普通E0I、特殊E0I;單

片最多可管理8個中斷源;8259A初始化的預置命令ICW2是用于設

置一中斷類型號(高5位)°

三、完善程序(段)

1.下面的程序完成在VAL開始的若干單字節(jié)有符號數的累加,結果存入字類型

變量SUM中。請完善程序。

DATSEGMENT

VALDB23H,-3AH,…,6CH

CNTEQU$-VAL

SUMDW0

DATENDS

MYCDSEGMENT

ASSUMECS:MYCD,DS:DAT

START:PUSHDS

____QL

PUSHAX

MOVAX,DAT

MOVDS,AX

LEASI,VAL

MOVCX,CNT

XORDX,DX

NEXT:MOVAL,[SI]

ADDDX,AX

INCSI

@

MOVSUM,DX

RET

MYCDENDS

ENDSTART

答案:①SUBAX,AX;或其它等功能指令

②CBW

③LoopNEXT

2.下面的程序從鍵盤輸入一字符,若為數字則顯示“Itisanumeral.",否則

顯示“Mistake,itisnotanumeral.w然后返回操作系統(tǒng)。

DATSEGMENT

ISNUMDB"Itisanumeral.

NONUMDBuMistake,itisnotanumeral.$"

DATENDS

MYCDSEGMENT

ASSUMECS:MYCD,DS:DAT

FFDPROCFAR

START:MOVAX,DAT

MOVDS,AX

MOVAH,1

INT21H

CMPAL,’0’

CMPAL,’9’

@

MOVAH,9

INT21H

DONE:MOVAH,4CII

INT21H

GO:⑦

MOVAH,9

INT21H

JMPDONE

FFDENDP

MYCDENDS

④ENDSTART

⑤JBGO

⑥JAGO

⑦LEADX,ISNUM

LEADX,NONUM

3.如下代碼比較兩有符號數X和Y,若X>Y則MAX-'Y',否則MAX-'N',并將

MAX內容在屏幕上輸出,再返回操作系統(tǒng)。(設P和Q是已定義的帶符號數).

DSGSEGMENT

XDBP

YDBQ

MAXDB?

DSGENDS

CSGSEGMENT

]CS:CSG,DS:DSG

HEAR:MOVAX,2

MOVDS,AX

MOVAL,X

3

JGE4

MOVMAX,'N'

ST:MOVDL,5

MOVAH,6

INT21H

MOVAX,4COOH

INT21H

LG:MOVMAX,'Y'

JMPST

CSGENDS

END7

答案:

1ASSUME

2DSG

3CMPAL,Y

4LG

5MAX

62

7HEAR

四、程序設計與接口應用

1.編寫程序,完成將YB中10個字節(jié)的壓縮型ECD碼拆成非壓縮型BCD碼,順

序存放在FB中。

DATSEGMENT

YBDB21H,73H,90H,48H,

FBDB20DUP(?)

DATENDS

答案:

MYCD1SEGMENT

ASSUMECS:MYCD1,DS:DAT

FFD1PROCFAR

START1:MOVAX,DAT

MOVDS,AX

LEASI,YB

LEADI,FB

MOVDX,10

Gl:MOVAL,[SI]

MOVAH,AL

MOVCL,4

SHRAL,CL

MOV[DI],AL

ANDAH,OFH

MOV[DI+1],AH

ADDDI,2

INCSI

DECDX

JNZG1

MOVAH,4cH

INT21H

FFD1ENDP

MYCD1ENDS

ENDSTART1

2.同上題,另編寫一程序,完成將字節(jié)變量FB中的非壓縮型BCD順序輸出到屏

幕上。

答案:

MYCD2SEGMENT

ASSUMECS:MYCD2,DS:DAT

FFD2PROCFAR

START2:MOVAX,DAT

MOVDS,AX

LEASI,FB

MOVCX,20

G2:MOVDL,[SI]

ADDDL,3011

MOVAH,2

INT21H

INCSI

LOOPG2

MOVAH,4CH

INT21H

FFD2ENDP

MYCD2ENDS

ENDSTART2

3.如下圖,是打印機時序和接口電路。如(a)圖所示,數據送到打印機的數據線

DATA±,當打印機不忙時(BLSY=O)時,用STBX0把數據輸入打印機中。請完

成:①用地址A0-A7譯碼,使8255的A、B、C和控制口地址分別為90H、91H、

92H、93Ho請把圖中的74LS138譯碼器接入(需要時可添加所需的門電路);②

若8255的A口以方式0做為數據端口,主機通過C口查詢的方式向打印機輸出

字符,請把圖(b)中已標出的需要連接的信號連接成完整的接口電路(需要時可

添加所需的信號線);③寫一程序,初始化8255,并把STRING開始的字符串輸

出到打印機。(4+4+15=23)

DATSEGMENT

STRINGDB'THEIISA…'

LENEQUS-STRING

DATENDS

DATA―|I1

打印機

DATA7_O

STB

L

BUSY

T

rACK

C

B

答案:

①74LS138與CPU連線:A=A2,B=A3,C=A5,G1=A7&A4,G2B=A6

74LS138與8255連線:CS=YO

CPU與8255連線:A1=A1,AO=AO

②8255與打印機連線:PC7=STB,PC2二BUSY

③字符串輸出程序:

MOVAL,B

MOVDX,93H

OUTDX,AL

MOVAL,B

OUTDX,AL

LEASI,STRING

MOVCX,LEN

WAIT:MOVDX,92H

INAL,DX

TESTAL,3

JNZWAIT

MOVAL,[SI]

MOVDX,90H

OUTDX,AL

MOVAL,B

MOVDX,93H

OUTDX,AL

NOP

MOVAL,B

OUTDX,AL

INCSI

LOOPWAIT

五、接口應用

1.如下圖為LED接口電路,74LS373與LED之間是同相放大驅動電路。請完成:

①如(b)圖所示,LED的各筆劃與DO-D7數據線連接,在表格中寫出顯示碼;②

若用地址A0-A7譯碼,使端口地址為78H,請把圖中的74LS138譯碼器接入;③

寫一程序,程序運行時LED按如下方式不斷循環(huán)顯示1-2f3:

二關顯示(延遲500ms)一整示1(維持500ms)一

L顯示3(維持500ms)-顯示2(維持500ms)一

(注:每字顯示時間500ms(毫秒)。設有現成的延時100ms的子程序D100MS可

供調用,調用D100MS不會影響任何寄存器。)(4-6+12=22分)

答案:

LED顯示(二進制)顯示碼LED顯示(二進制)顯示碼

106H87FH

34FHE79

②連線:

G1HAS&A4&AS&AG

G2B=A7

A=A0

BM

C=A2

或門輸入端2=Y0

CHAR123DB06H,5BH,4FH

OFFDBOOH

X0:MOVAL,OFF;關顯示

OUT78H,AL

MOVCX,5;延遲

XI:CALLDIOOMS

LOOPXI

LEASI,CHAR123

MOVBL,3

X3:MOVAL,[SI]

OUT78H,AL;顯示

MOVCX,5;延遲

X2:CALLDIOOMS

LOOPX2

INCSI

DECBL

JNZX3

JMPXO

2.使用1片8259管理中斷。設8259端口地址為32H、33H。請編寫8259狗初

始化程序,使8259用邊緣觸發(fā)中斷,中斷類型號88~8FH,非自動結束方式。(提

供如下1CW1和ICW4參考)

A0D7D6D4D3D2D1DO

ICW11QA7A6"A51LT1MADISNGLIC4

小8080/8085—8259AUSX

中慚指針的第7…5也

1:電平松泌1

0迤本檢瀏J

1:刖網城址閩鵬為4

0:調用地址間能為8

(8086/8088不用)

1:卓政使用

0:規(guī)袋彳支用

1:?*ICW4

0:^?*ICW4

MUD7D5DSLMU3D2UU

。2。由5*九

答案:

MOVAL,13H

OUT32H,AL

MOVAL,88H

OUT33H,AL

MOVAL,01H

OUT33H,AL

3.如圖的實驗電路,M為直流電動機,DAC是數模模塊。當向DAC輸出的數值在

00~7EH之間時,電機順時針轉,00H時速度最快,7EH時最慢;輸出的數值在

81H~FFH之間時,電機逆時針轉,81H時速度最慢,FFH時最快。輸出的數值為

713和80H時電機不動°編寫一程序,當K=l時,電機順時針快速旋轉:K二。時,

逆時針慢速旋轉。(設8255的A、B、C和控制端口地址為20H、211k221k2311)

數位:0()117EH7HI80H8111——FFH

IXV電壓:負最大-負最小“電M正最小正最大

答案:

M

oAL,B

M23H,AL

OV

oUTAL,80H

OV20H,AL;停轉

MUT

OVBL,0;B=1表示正轉,B=2逆轉

AG?INAL,22H

TESTAL,01H

JZDOI

CMPBL,1;正轉?

JECONTI

MOVAL,80H;停轉

OUT20H,AL

MOVCX,OFFFFH;延遲

DLY1:NOP

LOOPDLY1

MOVBL,1;設置正轉標志

C

溫馨提示

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

評論

0/150

提交評論