




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《計算機原理與接口技術》
一、選擇題
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司商業(yè)合同標準文本
- 乙方甲方解除工程合同樣本
- 便利店合伙合同樣本
- 養(yǎng)殖基地出售馬匹合同樣本
- 產品補償合同樣本
- 減速機合同標準文本
- 推進生物學科國際交流計劃
- 出版補充協(xié)議合同樣本
- 修水壩施工合同樣本
- 冷凍食品購銷合同標準文本
- 全國電網情況介紹課件
- 日語語法學習N2文法600題(答案)
- DBJ50-T-398-2021 城軌快線施工質量驗收標準
- 天津市建設工程設計合同(專業(yè)建設工程)(JF-2015-072)
- 全過程咨詢管理服務方案
- 汽車收音機天線的參數
- 包裝設計外文文獻翻譯最新譯文
- 工廠致全體員工一份感謝信
- 怎樣做一名合格的高校中層領導干部( 54頁)
- 中國鐵路總公司《鐵路技術管理規(guī)程》(普速鐵路部分)
- 幼兒園繪本故事PPT:《小紅帽》
評論
0/150
提交評論