第一篇:微機(jī)原理考試試題3套及答案
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題一
一、單項(xiàng)選擇題(下面題只有一個(gè)答案是正確的,選擇正確答案填入空白處)1.8086CPU通過(1)控制線來區(qū)分是存儲(chǔ)器訪問,還是I/O訪問,當(dāng)CPU執(zhí)行IN AL,DX指令時(shí),該信號(hào)線為(2)電平。
(1)A.M/ B.C.ALE D.N/
(2)A.高 B.低 C.ECL D.CMOS 2.n+1位有符號(hào)數(shù)x的補(bǔ)碼表示范圍為()。
A.-2n < x < 2n B.-2n ≤ x ≤ 2n-1 C.-2n-1 ≤ x ≤ 2n-1 D.-2n < x ≤ 2n
3.若要使寄存器AL中的高4位不變,低4位為0,所用指令為()。
A.AND AL, 0FH B.AND AL, 0FOH C.OR AL, 0FH D.OR AL 0FOH 4.下列MOV指令中,不正確的指令是()。
A.MOV AX, BX B.MOV AX, [BX] C.MOV AX, CX D.MOV AX, [CX]
5.中斷指令I(lǐng)NT 17H的中斷服務(wù)程序的入口地址放在中斷向量表地址()開始的4個(gè)存貯單元內(nèi)。
A.00017H B.00068H C.0005CH D.0005EH 6.條件轉(zhuǎn)移指令JNE的條件是()。
A.CF=0 B.CF=1 C.ZF=0 D.ZF=1 7.在8086/8088 CPU中,一個(gè)最基本的總線讀寫周期由(1)時(shí)鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU往總線上發(fā)(2)信息。
⑴ A.1個(gè) B.2個(gè) C.4個(gè) D.6個(gè) ⑵ A.數(shù)據(jù) B.地址 C.狀態(tài) D.其它
8.8086有兩種工作模式, 最小模式的特點(diǎn)是(1),最大模式的特點(diǎn)是(2)。⑴ A.CPU提供全部控制信號(hào) B.由編程進(jìn)行模式設(shè)定
C.不需要8286收發(fā)器 D.需要總線控制器8288 ⑵ A.M/ 引腳可直接引用 B.由編程進(jìn)行模式設(shè)定
C.需要總線控制器8288 D.適用于單一處理機(jī)系統(tǒng)
9.在8086微機(jī)系統(tǒng)的RAM 存儲(chǔ)單元器0000H:002CH開始依次存放23H,0FFH,00H,和0F0H四個(gè)字節(jié),該向量對(duì)應(yīng)的中斷號(hào)是()。
A.0AH B.0BH C.0CH D.0DH
10.真值超出機(jī)器數(shù)表示范圍稱為溢出,此時(shí)標(biāo)志寄存器中的()位被置位
A.OF B AF C PF D CF
11.8086 系統(tǒng)中內(nèi)存儲(chǔ)器地址空間為1M,而在進(jìn)行I/O讀寫是,有效的地址線是()A.高16位 B.低16位 C.高8位 D.低8位 12.8086 CPU中段寄存器用來存放()A.存儲(chǔ)器的物理地址 B.存儲(chǔ)器的邏輯地址 C.存儲(chǔ)器的段基值 D.存儲(chǔ)器的起始地址
13.8259A可編程中斷控制器的中斷服務(wù)寄存器ISR用于()A.記憶正在處理中的中斷 B.存放從外設(shè)來的中斷請(qǐng)求信號(hào)
C.允許向CPU發(fā)中斷請(qǐng)求 D.禁止向CPU發(fā)中斷請(qǐng)求 14.8253 可編程定時(shí)/計(jì)數(shù)器的計(jì)數(shù)范圍是()A.0-255 B.1-256 C.0-65535 D.1-65536
15.在8086中,(BX)=8282H,且題中指令已在隊(duì)列中,則執(zhí)行INC [BX]指令需要的總線周期數(shù)為()
A.0 B.1 C.2 D.3 16.8086中,()組寄存器都可以用來實(shí)現(xiàn)對(duì)存儲(chǔ)器的尋址。
A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,DI,BP,BX D.BX,CX,SI,DI 17.微機(jī)系統(tǒng)中若用4片8259A構(gòu)成主、從兩級(jí)中斷控制邏輯,接至CPU的可屏蔽中斷請(qǐng)求線INTR上,最多可擴(kuò)展為()級(jí)外部硬中斷。A.32 B.29 C.28 D.24 18.在8086宏匯編過程中不會(huì)產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是()A.匯編指令 B.偽指令 C.機(jī)器指令 D.宏指令 19.連接到64000h-6FFFFh地址范圍上的存儲(chǔ)器是用8k×8 RAM芯片構(gòu)成的,該芯片要()片。
A.8片 B.6片 C.10片 D.12片
20.8086/8088指令OUT 80H,AL表示()
A.將80H送給AL B.將80H端口的內(nèi)容送給AL C.將AL的內(nèi)容送給80H端口 D.將AL內(nèi)容送給80H內(nèi)存單元 二.改錯(cuò)(若有錯(cuò),請(qǐng)指出錯(cuò)誤并說明原因)1.堆棧操作應(yīng)滿足先進(jìn)先出原則。()
2.CPU在未執(zhí)行完當(dāng)前指令的情況下,就可響應(yīng)可屏蔽中斷請(qǐng)求。()3.8086CPU標(biāo)志寄存器共有16位,每一位都有含義。()4.條件轉(zhuǎn)移指令只能用于段內(nèi)直接短轉(zhuǎn)移。()
5.控制器的基本功能是:由程序計(jì)數(shù)器PC控制程序的有序運(yùn)行,并完成各種算術(shù)邏輯運(yùn)算。()
6.在8259A級(jí)連系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片,同時(shí)也可以在另一些IR引腳上直接連接外設(shè)的中斷請(qǐng)求信號(hào)端。()7.8086的中斷分為可屏蔽中斷和不可屏蔽中斷兩種。()
8.串行接口中“串行”的含意僅指接口與外設(shè)之間的數(shù)據(jù)交換是串行的,而接口與CPU之間的數(shù)據(jù)交換仍是并行的。
9.字長(zhǎng)一定的情況下,原碼、反碼和補(bǔ)碼所能表示的二進(jìn)制真值范圍是相同的。()10.所有進(jìn)位計(jì)數(shù)制,其整數(shù)部分最低位的位權(quán)都是1()
三、填空題
1.某存貯器單元的實(shí)際地址為2BC60H,該單元在段地址為2AFOH中的偏移地址是__________。
2. 8086 CPU復(fù)位后,寄存器中的值將進(jìn)入初始態(tài),問(CS)= __________,(IP)= __________,(DS)= __________。
3.8086/8088 CPU內(nèi)部結(jié)構(gòu)按功能分為兩部分,即_________ 和__________。4.CPU對(duì)外設(shè)進(jìn)行數(shù)據(jù)傳送的方式有幾種,即 __________,___________,或___________。5.CPU從主存取一條指令并執(zhí)行該指令的時(shí)間稱為__________ , 它通常用若干個(gè)__________ 來表示,而后者又包含有若干個(gè)__________。
6.8086/8088 CPU提供了接受外部中斷請(qǐng)求信號(hào)的引腳是__________ 和 __________。7.-128的補(bǔ)碼是
8.填入適當(dāng)指令,使下面程序?qū)崿F(xiàn)用移位、傳送、加法指令完成(AX)與10相乘運(yùn)算:SHL AX,__________ MOV DX,AX
MOV CL,__________
SHL AX,CL
ADD __________ 9.時(shí)序控制方式有同步方式和
10.大部分DMAC都擁有單字節(jié)傳送,傳送,和成組傳送方式 四.閱讀程序并回答問題
1、已知:(AX)=2233H,(BX)=5566H, 執(zhí)行了下面的程序段后,(AX)=_______ ,(BX)=______.CMP AX,BX JG NEXT XCHG AX,BX NEXT: NEG AX
2、已知:(AX)=6666H,(BX)=0FF00H,(CF)=0。在執(zhí)行下面程序段后:(AX)=____,(BX)=____,(CF)=____.MOV AX,5555H AND AX,BX XOR AX,AX NOT BX
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題二
一、單選題()1.8086CPU在執(zhí)行MOV AL,[BX]指令的總線周期內(nèi),若BX存放的內(nèi)容為1011H,則 和A0的狀態(tài)是。
A.0,0 B.0,1 C.1,0 D.1,1()2.設(shè)x=-46,y=117,則[x-y]補(bǔ)和[x+y]補(bǔ)分別等于
。A.D2H和75H B.5DH和47H C.2EH和7lH D.47H和71H()3.8086CPU在進(jìn)行無符號(hào)數(shù)比較時(shí),應(yīng)根據(jù)
標(biāo)志位來判別。
A.CF和OF B.CF和PF C.CF和ZF D.ZF和OF()4.執(zhí)行下列程序后,(AL)=。
MOV AL,92H SUB AL,7lH DAS A.21 B.11 C.21H D.11H()5.下列指令中正確的是。
A.MOV AX [SI] [DI] B.MOV BYTE PTR[BX],1000 C.PB8 EQU DS:[BP+8] D.MOV BX,OFFSET [SI]()6.在PC/XT中,NMI中斷的中斷矢量在中斷矢量表中的位置
。A.是由程序指定的 B.是由DOS自動(dòng)分配的
C.固定在08H開始的4個(gè)字節(jié)中 D.固定在中斷矢量表的表首()7.在8086中,(BX)=8282H,且題中指令已在隊(duì)列中,則執(zhí)行INC [BX]指令需要的總線周期數(shù)為。
A.0 B.1 C.2 D.3()8.微機(jī)系統(tǒng)中若用4片8259A構(gòu)成主、從兩級(jí)中斷控制邏輯,接至CPU的可屏蔽中斷請(qǐng)求線INTR上,最多可擴(kuò)展為 級(jí)外部硬中斷。
A.32 B.29 C.28 D.24()9.當(dāng)存儲(chǔ)器讀寫速度較慢時(shí),需產(chǎn)生一個(gè)READY信號(hào)以實(shí)現(xiàn)與CPU的同步,CPU將在總線周期的時(shí)候采樣該信號(hào)。
A.T2下降沿 B.T3下降沿 C.T2上升沿 D.T3上升沿
()10.8086中,組寄存器都可以用來實(shí)現(xiàn)對(duì)存儲(chǔ)器的尋址。
A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,DI,BP,BX D.BX,CX,SI,DI
三、填空題
1.已知(AL)=0101110lB,執(zhí)行指令NEG AL后再執(zhí)行CBW,(AX)=。
2.在動(dòng)態(tài)存儲(chǔ)器2164的再生周期中,只需要
地址,所以在 和 這兩個(gè)信號(hào)中,只有
變?yōu)榈碗娖健?/p>
3.過程可重入是指,用
傳遞參數(shù)過程才可實(shí)現(xiàn)重入。
4.若(AL)=01001001B,執(zhí)行 ADD AL,AL指令后,再執(zhí)行 DAA命令,則(AL)=,(CF)=,(AF)=
。5.已知指令序列為:
MOV AX,0FFBDH MOV BX,12F8H IDIV BL 此指令序列執(zhí)行后,(AX)=,(BX)=。
6.微型計(jì)算機(jī)中,CPU重復(fù)進(jìn)行的基本操作是:、和。
7.若(CS)=4200H時(shí),物理轉(zhuǎn)移地址為4A230H,當(dāng)CS的內(nèi)容被設(shè)定為7900H時(shí),物理轉(zhuǎn)移地址為。
8.8259A工作在8086模式,中斷向量字節(jié)ICW2=70H,若在IR3處有一中斷請(qǐng)求信號(hào),這時(shí)它的中斷向量號(hào)為,該中斷的服務(wù)程序入口地址保存在內(nèi)存地址為 H至 H的 個(gè)單元中。
四、程序閱讀
1.閱讀下列程序,寫出程序執(zhí)行后數(shù)據(jù)段BUF開始的10個(gè)內(nèi)存單元中的內(nèi)容。
DATA SEGMENT BUF DB 08H,12H,34H,56H,78H,9AH,0BCH,0DEH,0F0H,0FFH KEY DB 78H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX CLD LEA DI,BUF MOV CL,[DI] XOR CH,CH INC DI MOV AL,KEY REPNE SCASB JNE DONE
DEC BUF MOV SI,DI DEC DI REP MOVSB DONE: MOV AH,4CH INT 21H CODE ENDS END START 執(zhí)行結(jié)果:BUF DB、、、、、、、、、2.在內(nèi)存的NUM單元中有一個(gè)字節(jié)的帶符號(hào)二進(jìn)制數(shù)(補(bǔ)碼表示),下列程序是將其對(duì)應(yīng)的十進(jìn)制數(shù)輸出到顯示器上。請(qǐng)對(duì)程序中的三處錯(cuò)誤進(jìn)行修正,并在空白處填上適當(dāng)?shù)恼Z句。DATA SEGMENT NUM DB ?
BUFFER DB 10 DUP(?)DATA ENDS STACK SEGMENT PARA STACK ?STACK? DB 100H DUP(?)STACK EVDS CODE SEGMENT
①
START: MOV AX,DATA MOV ES,AX MOV DS,DATA MOV CL,NUM LEA DL,BUFFER
②
MOV AL,0DH STOSB MOV AL,0AH STOSB MOV AL,CL OR AL,AL JS PLUS
③
MOV AL,?-? JMP GOON PLUS: MOV AL,?+? GOON: STOSB MOV BL,64H CALL CHANGE MOV BL,0AH CALL CHANGE MOV AL,30H ADD AL,CL
STOSB MOV AL,?$? STOSB LEA DX,BUFPER MOV AH,9 INC 21H ;輸出十進(jìn)制 MOV AH,4CH INT 21H CHANGE PROC NEAR MOV DL,0 AGAIN: SUB CL,BL JC DOWN INC DL JMP AGAIN DOWN:
④
MOV AL,30H ADD AL,DL STOSB ⑤
CHANGE ENDP CODE END END START
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題三
一、單選題
()1.在8086宏匯編過程中不會(huì)產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是。
A.匯編指令 B.偽指令 C.機(jī)器指令 D.宏指令
()2.在CMP AX,DX指令執(zhí)行后,當(dāng)標(biāo)志位SF、OF、ZF滿足下列邏輯關(guān)系(SF⊕OF)+ZF=0時(shí),表明。
A.(AX)>(DX)B.(AX)≥(DX)C.(AX)<(DX)D.(AX)≤(DX)
()3.8086微機(jī)系統(tǒng)的RAM存儲(chǔ)單元中,從0000H:002CH開始依次存放23H,0FFH,00H,和0F0H四個(gè)字節(jié),該向量對(duì)應(yīng)的中斷號(hào)是。
A.0AH B.0BH C.0CH D.0DH
()4.8255的A口工作在方式1輸入時(shí),其中斷允許控制位INTE的開/關(guān)是通過對(duì) 的按位置位/復(fù)位操作完成的。
A.PC0 B.PC2 C.PC4 D.PC6()5.在進(jìn)入DMA工作方式之前,DMA控制器被當(dāng)作CPU總線上的一個(gè)。A.I/O設(shè)備 B.I/O接口 C.主處理器 D.協(xié)處理器()6.在 PC/XT中,設(shè)(AX)=9305H,(BX)=6279H,若ADD BX,AX指令后接著INTO指令則會(huì)。
A.進(jìn)入 INTO中斷服務(wù)子程序 B.執(zhí)行 INTO后面的指令 C.死機(jī) D.顯示器顯示 OVERFLOW()7.80486總線采用的是(1),一個(gè)最基本的總線周期由(2)個(gè)時(shí)鐘周期(T狀態(tài))組成。
(1)A.同步總線協(xié)定 B.半同步總線協(xié)定 C.異步總線協(xié)定(2)D.2 E.3 F.4()8.微處理器系統(tǒng)中采用存儲(chǔ)器映像方式編址時(shí)存儲(chǔ)單元與I/O端口是通過
來區(qū)分的。
A.不同的地址編碼 B.不同的讀/寫控制邏輯 C.專用I/O指令()9.在一個(gè)項(xiàng)目或產(chǎn)品研制的過程中,通常采用 ________ 類型的存儲(chǔ)芯片來存放待調(diào)試的程序。
A.RAM B.ROM C.PROM D.E2PROM()10.8259A工作在8086/8088模式時(shí),初始化命令字ICW2用來設(shè)置。A.中斷向量地址的高8 位 B.中斷類型號(hào)地址的高5位 C.中斷向量的高5位 D.中斷類型號(hào)的高5位
三、填空題
1. 設(shè)模為28,則52的補(bǔ)碼為 _____H,-14的補(bǔ)碼為 ______H,-0的反碼為 _____H。2. 設(shè)內(nèi)存中一個(gè)數(shù)據(jù)區(qū)的起始地址是1020H:0A1CBH,在存入5個(gè)字?jǐn)?shù)據(jù)后,該數(shù)據(jù)區(qū)的下一個(gè)可以使用的單元的物理地址是 ________________。
3. 8086根據(jù)所構(gòu)成系統(tǒng)大小的不同,可以工作在最大方式或最小方式。在最大方式下,系統(tǒng)需使用 ________ 來形成總線周期。
4. 微機(jī)系統(tǒng)內(nèi),按信息傳輸?shù)姆秶煌?,可?______,_________,_______,________等四級(jí)總線。5. CPU對(duì)外設(shè)進(jìn)行數(shù)據(jù)傳送的方式有幾種,即 __________,___________,或___________。6. 匯編指令通常包括 ___________ 和 __________ 兩部分。
7. 8086系統(tǒng)中,默認(rèn)方式下對(duì)指令尋址由寄存器 ________ 和 _______ 完成,而堆棧段中的偏移量可由寄存器 ________ 或 _________ 來指示。8. 程序存儲(chǔ)與程序控制原理的含義是 ___________________________________________。
四、程序閱讀
1. 讀程序,并標(biāo)明內(nèi)存中數(shù)據(jù)段的相關(guān)地址和內(nèi)容。# SEGMENT BUFFER DB 3 DUP(0)A DB 41H LA EQU $ B DW 'AB' LB EQU $ BYTEB EQU BYTE PTR B C DD 41424344H LC EQU $ WORDC EQU WORD PTR C # ENDS CODE SEGMENT ASSUME DS:#, ES:#, CS:CODE START PROC FAR MOV AX,#
MOV DS,AX MOV ES,AX LEA SI,BUFFER
MOV [ SI ],BYTEB INC SI MOV [ SI ],WORDC ADD LA[ SI ],LB ADD LB[ SI ],LC MOV AH,4CH INT 21H START ENDP CODE ENDS END START 2. 設(shè)有100個(gè)字節(jié)數(shù)據(jù)(補(bǔ)碼),存放在數(shù)據(jù)段中EA=2000H的存儲(chǔ)區(qū)內(nèi),以下程序應(yīng)能從該數(shù)據(jù)區(qū)中找出最大的1個(gè)數(shù)并存人同一數(shù)據(jù)段EA=2100H的單元中,請(qǐng)完成該程序(在空白處填入適當(dāng)?shù)恼Z句)。MAX: MOV BX,MOV AL,[BX] MOV CX,LOOP1: INC BX CMP AL,[BX]
LOOP2 MOV AL,[BX] LOOP2: DEC CX JNZ MOV,AL
五、編址連線
已知某8088微機(jī)系統(tǒng)中有兩個(gè)3 ~ 8譯碼器74LS138,如題五圖所示,分別用于存儲(chǔ)器 和I/O端口的地址選擇。試按圖中連線把兩個(gè)譯碼器的各個(gè)輸出線的尋址范圍列表寫出,未標(biāo)出的高位地址線為低電平。74LS138輸人輸出關(guān)系為:
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題一(答案)
一、單項(xiàng)選擇題 1.(1)A(2)B 2.B 3.B 4.D 5.C 6.C 7.(1)C(2)B 8.(1)A(2)C 9.B 10.A 11 B 12 C 13 A 14 C 15 C 16 C 17 B 18 B 19 B 20 C
二、改錯(cuò) 1.′ 堆棧操作應(yīng)滿足先進(jìn)后出原則。2.′ CPU必須在執(zhí)行完當(dāng)前指令以后,才可以響應(yīng)可屏蔽中斷請(qǐng)求。3.′ 8086CPU標(biāo)志寄存器共有16位,其中只有9位有含義。4.√(注:段內(nèi)短轉(zhuǎn)移只有直接形式,沒有間接形式)5 ′ 6 √ 7′ 8 √ 9 ′
10√
三、填空題
1.0D60H 2.0FFFFH、0000H、0000H 3.接口部件BIU、執(zhí)行部件EU 5.指令周期、總線周期、時(shí)鐘周期 6.NMI、INTR 8.
1、2、AX , DX
四、閱讀程序并回答題
1.0AA9AH、2233H(注:程序第三行顯然應(yīng)該是 XCHG AX , BX)
2.0000H、00FFH、0 微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題二(答案)
一、單選題
1.B 2.B 3.C 4.C 5.D 6.C 7.C 8.B 9.B 10.C
二、多選題
1.B D 2.A B D 3.A B C 4.A D 5.B D 6.A B C D 7.B C 8.B D 9.A B 10.A B C D
三、填空題
1. 0FFA3H 2.行,3.一個(gè)過程在沒執(zhí)行完時(shí)又被調(diào)用,堆棧 4. 10011000B,0,1 5.0308H,12F8H 6.取指令,分析指令,執(zhí)行指令 7. 81230H 簡(jiǎn)析:段內(nèi)偏移地址= 物理地址-段基址*16=4A230H-42000H=8230H,則(CS)=7900H時(shí),物理地址=79000H+8230H=81230H。8. 73H,1CC,1CF,4 簡(jiǎn)析:ICW2中記錄了8259A的8級(jí)中斷對(duì)應(yīng)的中斷類型號(hào)的高5位,中斷類型號(hào)的低3位由中斷引腳編號(hào)確定,所以IR3腳對(duì)應(yīng)的中斷類型號(hào)為73H,中斷服務(wù)程序的入口地址=中斷類型號(hào)*4=73H*4=1CCH。
四、程序閱讀
1.程序執(zhí)行后BUF內(nèi)容為:
07H,12H,34H,56H,9AH,0BCH,0DEH,0F0H.0F0H,0FFH 此程序的功能是:BUF單元中存放計(jì)數(shù)值“08H”,則程序?qū)腂UF+1開始的8個(gè)單元中查找關(guān)鍵字78H,若找到則BUF單元計(jì)數(shù)值減1,且后面8-n四個(gè)單元的內(nèi)容依次前移1字節(jié),n為78H的位置指示,本題中n=4。2.
(1)錯(cuò)誤語句:第12行 MOV DS,DATA 改正:MOV DS,AX 第22行 JS PLUS JNS PLUS 倒數(shù)第2行 CODE END CODE ENDS(2)需補(bǔ)充的語句: ①ASSUME DS:DATA,SS:STACK,CS:CODE,ES:DATA
②CLD
③NEG CL
④ADD CL,BL
⑤RET 微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題三(答案)
一、單選題
1.B 2.A 3.B 4.C 5.B 6.B 7.(1)B(2)D 8.A 9.D 10.D
二、判斷題 1.×
2.√ 3.×
4.×
5.√ 6.×
7.×
8.√
三、填空題
1. 34H,0F2H,0FFH 2. 1020H:0A1D5H 或1A3D5H 3. 總線控制器8288 4. 片內(nèi)總線,片(間)總線,系統(tǒng)內(nèi)總線,系統(tǒng)外總線 5. 程序方式,中斷方式,DMA方式 6. 操作碼,操作數(shù)
7. CS,IP,SP,BP 8. 用戶應(yīng)預(yù)先將程序存入存儲(chǔ)器,計(jì)算機(jī)開始工作后,其控制器將自動(dòng)、依次地從存儲(chǔ)器中取出程序指令并加以執(zhí)行,而不需人工干涉。
四、程序閱讀
1. 內(nèi)存單元的地址和內(nèi)容如題四(1)圖答案所示。2.2000H,99,JGE,LOOP1,[2100H]
五、編址連線
從 的連接方法可以看出,片選 對(duì)存儲(chǔ)器尋址,而 對(duì)I/O口尋址。:00000H~01FFFH :00H~03H :02000H~03FFFH :04000H~05FFFH :06000H~07FFFH :08000H~09FFFH :0A000H~0BFFFH :0C000H~0DFFFH :0E000H~0FFFFH
:04H~07H :08H~0BH :0CH~0FH :10H~13H :14H~17H 18H~1BH :1CH~1FH :
第二篇:微機(jī)原理考試試題及答案
《微機(jī)原理》期末考試試卷及答案
一、單項(xiàng)選擇(在備選答案中選出一個(gè)正確答案,并將其號(hào)碼填在題干后的括號(hào)內(nèi)。每題2分,共30分)1.某微機(jī)最大可尋址的內(nèi)存空間為16MB,其CPU地 址總線至少應(yīng)有()條。A.32 B.16 C.20 D.24 2.用8088CPU組成的PC機(jī)數(shù)據(jù)線是()。
A.8條單向線 B.16條單向線 C.8條雙向線 D.16條雙向線 3.8088CPU復(fù)位后的啟動(dòng)地址為()
A 00000H B.FFFF0H C.FFFFFH D.11111H 4.要禁止8259A的IR0的中斷請(qǐng)求,則其中斷屏蔽操作指令字OCW1應(yīng)為()。A.80H B.28H C.E8H D.01H 5.在8086環(huán)境下,對(duì)單片方式使用的8259A進(jìn)行初始化時(shí),必須放置的初始化命令 字為()。
A.ICW1,ICW2,ICW3 B.ICW1,ICW2,ICW4 C.ICW1,ICW3,ICW4 D.ICW2,ICW3,ICW4 6.6166為2Kx8位的SRAM芯片,它的地址線條數(shù)為()。A.11 B.12 C.13 D.14 7.在計(jì)算機(jī)系統(tǒng)中,可用于傳送中斷請(qǐng)求和中斷相應(yīng)信號(hào)的是()。A.地址總線B.數(shù)據(jù)總線C.控制總線D.都不對(duì) 8.段寄存器裝入2300H,該段的結(jié)束地址是()。
A.32FFFH B.23000H C.33FFFHD.33000H 9.8259芯片中,中斷結(jié)束是指使(C)中相應(yīng)位復(fù)位的動(dòng)作。A.ISRB.IRRC.IMRD.以上都不對(duì).在異步串行通信中,使用波特率來表示數(shù)據(jù)的傳送速率,它是指()A.每秒鐘傳送的字符數(shù)B.每秒鐘傳送的二進(jìn)制位數(shù)C.每秒鐘傳送的字節(jié)數(shù)D.每分鐘傳送的字節(jié)數(shù) 11.中斷向量表占用內(nèi)存地址空間為()。
A.00000H~003FFHB.00000H~000FFHC.00000H~00100HD.FFF00H~FFFFFH 12.實(shí)現(xiàn)CPU與8259A之間信息交換是()。
A.數(shù)據(jù)總線緩沖器 B.級(jí)聯(lián)緩沖/比較器 C.讀寫控制電路D.數(shù)據(jù)總線緩沖器與讀寫控制電路 13.Intel 8253的最大輸入時(shí)鐘頻率是()。A.5MHz B.2MHz C.1MHz D.4MHz.完成兩數(shù)相加后是否溢出的運(yùn)算,用()標(biāo)志位判別。
A.ZF B.IF C.OF D.SF 15.8255A的方式選擇控制字應(yīng)寫入()。A.A口B.B口C.C口D.控制口
二、填空題(把答案填寫在題中橫線上,每空1分,共20分).8086/8088CPU的數(shù)據(jù)線和地址線是以_____________ 方式輪流使用的。.CPU中的總線接口部件BIU,根據(jù)執(zhí)行部件EU的要
求,完成_____________與 _____________或____________的數(shù)據(jù)傳送。.8086中的BIU由_____________個(gè)_____________位段寄存器、一個(gè)_____________ 位指令指針、_____________字節(jié)指令隊(duì)列、_____________位地址加法器和控制電路 組成。.8086/8088構(gòu)成的微機(jī)中,每個(gè)主存單元對(duì)應(yīng)兩種地址:_________和__________。5.對(duì)于8259A的中斷請(qǐng)求寄存器IRR,當(dāng)某一個(gè)IRi端呈現(xiàn)_____________時(shí),則表 示該端有中斷請(qǐng)求。.若8259A中ICW2的初始值為40H,則在中斷響應(yīng)周期數(shù)據(jù)總線上出現(xiàn)的與IR5對(duì) 應(yīng)的中斷類型碼為_____________。.在存儲(chǔ)器的層次結(jié)構(gòu)中,越遠(yuǎn)離CPU的存儲(chǔ)器,其存取速度_____________,存儲(chǔ) 容量_____________,價(jià)格_____________。.存儲(chǔ)器的存取速度可用_____________和_____________兩個(gè)時(shí)間參數(shù)來衡量,其 中后者比前者大。.中斷返回指令I(lǐng)RET總是排在_____________。.若8255A的系統(tǒng)基地址為2F9H,且各端口都是奇地址,則8255A的三個(gè)端口地址 為_____________。
三、綜合題(第1、3題各10分,第2、4題各15分,共50分)
1.存儲(chǔ)器系統(tǒng)連接如下圖,請(qǐng)分別寫出圖中第一組(1#、2#)、第二組(3#、4#)的地址分配范圍。(寫出具體步驟)2.計(jì)數(shù)器/定時(shí)器8253,振蕩器(頻率為1MHZ)連線如下圖所示,其中振蕩器的脈沖輸出端接通道0的計(jì)數(shù)輸入端CLK0,設(shè)8253的端口地址為180H~186H。
請(qǐng)完成以下任務(wù):
(1)該電路中通道0的OUT0輸出2KHZ連續(xù)方波,通道0的計(jì)數(shù)初值為多少(寫出計(jì)算式)?GATE0應(yīng)接何電位?在圖上畫出。(2)若要8253的OUT1端,能產(chǎn)生周期為1秒的連續(xù)方波,該如何解決?在圖上畫出。(3)寫出實(shí)現(xiàn)上述功能的8253初始化程序。.設(shè)8255A的4個(gè)端口地址為90H~93H,將A口置成方式0輸出,B口置成方式1輸入,C作為輸入口。要求編制8255A初始化程序并設(shè)計(jì)譯碼電路(可選用任意芯片),只用8位地址線(A0~A7)。
4.通過8259A產(chǎn)生中斷使8255A的端口A經(jīng)過反相驅(qū)動(dòng)器連接一共陰極七段發(fā)光二極管顯示器;端口B是中斷方式的輸入口。設(shè)8259A的中斷類型碼基值是32H。8255A口地址為60H-63H,8259A端口地址為20H、21H。試完成以下任務(wù):
(1)設(shè)系統(tǒng)中只有一片8259A,中斷請(qǐng)求信號(hào)為邊沿觸發(fā)方式,采用中斷自動(dòng)結(jié)束方式、全嵌套且工作在非緩沖方式,試完成8259A的初始化編程。
(2)若使LED上顯示E,端口A送出的數(shù)據(jù)應(yīng)為多少?如顯示O端口A送出的數(shù)據(jù)又為多少?編寫程序?qū)崿F(xiàn)在LED上先顯示E,再顯示O的程序。
附8259A初始化命令字和操作命令字格式:
《微機(jī)原理》期末考試參考答案
一、單項(xiàng)選擇(在備選答案中選出一個(gè)正確答案,并將其號(hào)碼填在題干后的括號(hào)內(nèi)。每題2分,共30分)
1. D 2. C 3. B 4. D 5. B 6. A 7. C 8. A 9. A 10. B 11. A 12. D 13. B 14. C 15. D
二、填空題(把答案填寫在題中橫線上,每空1分,共20分)
1._分時(shí)復(fù)用____ 2._CPU____;_存儲(chǔ)器____;_I/O設(shè)備____3._4__;___16____;____16____;____6_____;____20____4._段地址___;__偏移地址___5._ 1___6._45H___7._越慢___;_越大___;_越低___8._存取時(shí)間___;_存取周期___9._最后___10._2FAH,2FCH,2FEH___
三、綜合題(第1、3題10分,第2、4題15分,共50分)
1.A19 A18 A17 A16 A15 A14 A13 A12 – A0 0 …… 0 第一組范圍: 0 0 1 1 1 1 0 1 …… 1 2分 即為:3C000H—3EFFFH 3分
A19 A18 A17 A16 A15 A14 A13 A12 – A0 0 …… 0 第二組范圍: 0 0 1 1 0 0 1 1 …… 1 2分 即為:32000H—33FFFH 3分
2.(1)N0=1MHZ/2KHZ=500,GATE0接高電平,+5V; 2分(2)可將OUT0與CLK1相連,作為輸入時(shí)鐘脈沖; 3分(3)N1=2KHZ/2HZ=1000 2分 計(jì)數(shù)器0:MOV DX,186H MOV AL,00110111B 2分 OUT DX,AL MOV DX,180H MOV AL,00H 1分 OUT DX,AL MOV AL,05H OUT DX,AL 1分 計(jì)數(shù)器1:MOV DX,186H MOV AL,01110111B 2分 OUT DX,AL MOV DX,182H MOV AL,00H 1分 OUT DX,AL MOV AL,10H OUT DX,AL 1分
3.MOV AL,10001111B OUT 93H,AL 2分 IN AL,91H 1分 OUT 90H,AL 1分 譯碼電路連接如下: 6分 4.(1)MOV AL,0001011B OUT 20H,AL 1分 MOV AL,00110010B OUT 21H,AL 2分 MOV AL,00010011B OUT 21H,AL 2分
(2)如果顯示E,則端口A送出的數(shù)據(jù)是30H;如果顯示O,則端口A送出的數(shù)據(jù)是01H;程序如下:MOV AL,10000000B OUT 63H,AL 2分 MOV AL,30H OUT 60H,AL 2分 MOV AL,01H OUT 60H,AL 2分
分
分
2
第三篇:微機(jī)原理考試試題及答案分析
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題一
一、單項(xiàng)選擇題(下面題只有一個(gè)答案是正確的,選擇正確答案填入空白處)1.8086CPU通過(A)控制線來區(qū)分是存儲(chǔ)器訪問,還是I/O訪問,當(dāng)CPU執(zhí)行IN AL,DX指令時(shí),該信號(hào)線為(B)電平。
(1)A.M/ IO B.C.ALE D.N/(2)A.高 B.低 C.ECL D.CMOS 2.n+1位有符號(hào)數(shù)x的補(bǔ)碼表示范圍為(B)。
A.-2n < x < 2n B.-2n ≤ x ≤ 2n-1 C.-2n-1 ≤ x ≤ 2n-1 D.-2n < x ≤ 2n
3.若要使寄存器AL中的高4位不變,低4位為0,所用指令為(B)。
A.AND AL, 0FH B.AND AL, 0FOH C.OR AL, 0FH D.OR AL 0FOH 4.下列MOV指令中,不正確的指令是(D)。
A.MOV AX, BX B.MOV AX, [BX] C.MOV AX, CX D.MOV AX, [CX]
5.中斷指令I(lǐng)NT 17H的中斷服務(wù)程序的入口地址放在中斷向量表地址(C)開始的4個(gè)存貯單元內(nèi)。
A.00017H B.00068H C.0005CH D.0005EH 6.條件轉(zhuǎn)移指令JNE的條件是(C)。
A.CF=0 B.CF=1 C.ZF=0 D.ZF=1 7.在8086/8088 CPU中,一個(gè)最基本的總線讀寫周期由(C)時(shí)鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU往總線上發(fā)(B)信息。
⑴ A.1個(gè) B.2個(gè) C.4個(gè) D.6個(gè) ⑵ A.數(shù)據(jù) B.地址 C.狀態(tài) D.其它
8.8086有兩種工作模式, 最小模式的特點(diǎn)是(A),最大模式的特點(diǎn)是(C)。⑴ A.CPU提供全部控制信號(hào) B.由編程進(jìn)行模式設(shè)定
C.不需要8286收發(fā)器 D.需要總線控制器8288 ⑵ A.M/ IN 引腳可直接引用 B.由編程進(jìn)行模式設(shè)定
C.需要總線控制器8288 D.適用于單一處理機(jī)系統(tǒng)
9.在8086微機(jī)系統(tǒng)的RAM 存儲(chǔ)單元器0000H:002CH開始依次存放23H,0FFH,00H,和0F0H四個(gè)字節(jié),該向量對(duì)應(yīng)的中斷號(hào)是(B)。
A.0AH B.0BH C.0CH D.0DH
10.真值超出機(jī)器數(shù)表示范圍稱為溢出,此時(shí)標(biāo)志寄存器中的(A)位被置位
A.OF B AF C PF D CF
11.8086 系統(tǒng)中內(nèi)存儲(chǔ)器地址空間為1M,而在進(jìn)行I/O讀寫是,有效的地址線是(B)
A.高16位 B.低16位 C.高8位 D.低8位 12.8086 CPU中段寄存器用來存放(C)
A.存儲(chǔ)器的物理地址 B.存儲(chǔ)器的邏輯地址 C.存儲(chǔ)器的段基值 D.存儲(chǔ)器的起始地址
13.8259A可編程中斷控制器的中斷服務(wù)寄存器ISR用于(A)A.記憶正在處理中的中斷 B.存放從外設(shè)來的中斷請(qǐng)求信號(hào)
C.允許向CPU發(fā)中斷請(qǐng)求 D.禁止向CPU發(fā)中斷請(qǐng)求 14.8253 可編程定時(shí)/計(jì)數(shù)器的計(jì)數(shù)范圍是(C)A.0-255 B.1-256 C.0-65535 D.1-65536
15.在8086中,(BX)=8282H,且題中指令已在隊(duì)列中,則執(zhí)行INC [BX]指令需要的總線周期數(shù)為(C)
A.0 B.1 C.2 D.3 16.8086中,(C)組寄存器都可以用來實(shí)現(xiàn)對(duì)存儲(chǔ)器的尋址。
A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,DI,BP,BX D.BX,CX,SI,DI 17.微機(jī)系統(tǒng)中若用4片8259A構(gòu)成主、從兩級(jí)中斷控制邏輯,接至CPU的可屏蔽中斷請(qǐng)求線INTR上,最多可擴(kuò)展為(B)級(jí)外部硬中斷。A.32 B.29 C.28 D.24 18.在8086宏匯編過程中不會(huì)產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是(B)
A.匯編指令
B.偽指令 C.機(jī)器指令 D.宏指令 19.連接到64000h-6FFFFh地址范圍上的存儲(chǔ)器是用8k×8 RAM芯片構(gòu)成的,該芯片要(B)片。
A.8片 B.6片 C.10片 D.12片
20.8086/8088指令OUT 80H,AL表示(C)
A.將80H送給AL B.將80H端口的內(nèi)容送給AL C.將AL的內(nèi)容送給80H端口 D.將AL內(nèi)容送給80H內(nèi)存單元 二.改錯(cuò)(若有錯(cuò),請(qǐng)指出錯(cuò)誤并說明原因)1.堆棧操作應(yīng)滿足先進(jìn)先出原則。(堆棧操作應(yīng)滿足先進(jìn)后出原則)2.CPU在未執(zhí)行完當(dāng)前指令的情況下,就可響應(yīng)可屏蔽中斷請(qǐng)求。(CPU必須在執(zhí)行完當(dāng)前指令以后,才可以響應(yīng)可屏蔽中斷請(qǐng)求。)3.8086CPU標(biāo)志寄存器共有16位,每一位都有含義。(8086CPU標(biāo)志寄存器共有16位,其中只有9位有含義。)
4.條件轉(zhuǎn)移指令只能用于段內(nèi)直接短轉(zhuǎn)移。(1)
5.控制器的基本功能是:由程序計(jì)數(shù)器PC控制程序的有序運(yùn)行,并完成各種算術(shù)邏輯運(yùn)算。(1)
6.在8259A級(jí)連系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片,同時(shí)也可以在另一些IR引腳上直接連接外設(shè)的中斷請(qǐng)求信號(hào)端。(1)7.8086的中斷分為可屏蔽中斷和不可屏蔽中斷兩種。(1)
8.串行接口中“串行”的含意僅指接口與外設(shè)之間的數(shù)據(jù)交換是串行的,而接口與CPU之間的數(shù)據(jù)交換仍是并行的。(1)9.字長(zhǎng)一定的情況下,原碼、反碼和補(bǔ)碼所能表示的二進(jìn)制真值范圍是相同的。(1)10.所有進(jìn)位計(jì)數(shù)制,其整數(shù)部分最低位的位權(quán)都是1(1)
三、填空題
1.某存貯器單元的實(shí)際地址為2BC60H,該單元在段地址為2AFOH中的偏移地址是___0D60H_______。
2. 8086 CPU復(fù)位后,寄存器中的值將進(jìn)入初始態(tài),問(CS)= ___0FFFFH_______,(IP)= _____0000H_____,(DS)= _0000H_________。
3.8086/8088 CPU內(nèi)部結(jié)構(gòu)按功能分為兩部分,即_____EU____ 和____BIU______。
4.CPU對(duì)外設(shè)進(jìn)行數(shù)據(jù)傳送的方式有幾種,即 __數(shù)據(jù)總線________,___地址總線________,或___控制總線________。
5.CPU從主存取一條指令并執(zhí)行該指令的時(shí)間稱為__指令周期________ , 它通常用若干個(gè)____總線周期______ 來表示,而后者又包含有若干個(gè)_____時(shí)鐘周期_____。
6.8086/8088 CPU提供了接受外部中斷請(qǐng)求信號(hào)的引腳是___INTR____ 和 ______NMI____。
7.-128的補(bǔ)碼是
8.填入適當(dāng)指令,使下面程序?qū)崿F(xiàn)用移位、傳送、加法指令完成(AX)與10相乘運(yùn)算:SHL AX,____1______ MOV DX,AX MOV CL,___2_______
SHL AX,CL
ADD ___AX,DX_______ 9.時(shí)序控制方式有同步方式和
10.大部分DMAC都擁有單字節(jié)傳送,傳送,和成組傳送方式 四.閱讀程序并回答問題
1、已知:(AX)=2233H,(BX)=5566H, 執(zhí)行了下面的程序段后,(AX)=_______ ,(BX)=______.CMP AX,BX JG NEXT XCHG AX,BX NEXT: NEG AX
2、已知:(AX)=6666H,(BX)=0FF00H,(CF)=0。在執(zhí)行下面程序段后:(AX)=____,(BX)=____,(CF)=____.MOV AX,5555H AND AX,BX XOR AX,AX NOT BX
五、綜合應(yīng)用
1.8255A接口電路如圖所示。已知8255A控制字寄存器的端口地址為103H,編寫8255A初始化程序和循環(huán)彩燈控制程序。初始時(shí)D0亮,其余不亮,D0亮一秒后移位一次,D1亮,其余不亮,以此類推每隔一秒移位一次,每移位8次為一個(gè)循環(huán).共循環(huán)8次。要求用匯編語言寫出滿足上述要求的程序段(已知一個(gè)延時(shí)1秒的子程序入口地址為DELAY1S)。2.已知存儲(chǔ)器地址空間分配、RAM芯片(4K×4)、如圖所示,請(qǐng)完成如下任務(wù):
(1)圖所示RAM芯片有幾根地址線?幾根數(shù)據(jù)線?用該RAM芯片構(gòu)成圖中所示存儲(chǔ)器地址空間分配,共需要幾個(gè)芯片?共分幾個(gè)芯片組?
(2)設(shè)CPU的地址總線為20位,數(shù)據(jù)總線8位,畫出這些芯片按圖所示的地址空間構(gòu)成的RAM存儲(chǔ)器極其與CPU間的連接圖(包括3-8譯碼器構(gòu)成的片選8譯碼電路)。│
┏━━━━┓ ┏━━┷━━━┓ ┏━━━━━━┓
0000H ┃ RAM1 ┃ ┃!CS ┃ ─┨G1 Y0!┠─
┃ ┃ →┃A11 ┃ ─┨!G2a Y1!┠─
2000H ┠────┨.┃ ┃ ─┨!G2b ┃
┃ 空 ┃.┃ RAM(4K×4)┃ ┃.┃
┃ ┃.┃ ┃ ┃.┃
6000H ┠────┨ →┃A0 ┃ ┃.┃
┃ RAM2 ┃ ┃ ┃ ┃ ┃
┃ ┃ →┃!WE ┃ ─┨C ┃
7000H ┠────┨ ┃ ┃ ─┨B ┃
┃ 空 ┃ ┃ ┃ ─┨A Y7!┠─
┃ ┃ ┃ D3-D0 ┃ ┃ ┃
┗━━━━┛ ┗━━━━━━┛ ┗━━━━━━┛ ↓
RAM芯片
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題二
一、單選題()1.8086CPU在執(zhí)行MOV AL,[BX]指令的總線周期內(nèi),若BX存放的內(nèi)容為1011H,則 和A0的狀態(tài)是。
A.0,0 B.0,1 C.1,0 D.1,1()2.設(shè)x=-46,y=117,則[x-y]補(bǔ)和[x+y]補(bǔ)分別等于
。A.D2H和75H B.5DH和47H C.2EH和7lH D.47H和71H()3.8086CPU在進(jìn)行無符號(hào)數(shù)比較時(shí),應(yīng)根據(jù)
標(biāo)志位來判別。
A.CF和OF B.CF和PF C.CF和ZF D.ZF和OF()4.執(zhí)行下列程序后,(AL)=。
MOV AL,92H SUB AL,7lH DAS A.21 B.11 C.21H D.11H()5.下列指令中正確的是。
A.MOV AX [SI] [DI] B.MOV BYTE PTR[BX],1000 C.PB8 EQU DS:[BP+8] D.MOV BX,OFFSET [SI]()6.在PC/XT中,NMI中斷的中斷矢量在中斷矢量表中的位置
。A.是由程序指定的 B.是由DOS自動(dòng)分配的
C.固定在08H開始的4個(gè)字節(jié)中 D.固定在中斷矢量表的表首()7.在8086中,(BX)=8282H,且題中指令已在隊(duì)列中,則執(zhí)行INC [BX]指令需要的總線周期數(shù)為。
A.0 B.1 C.2 D.3()8.微機(jī)系統(tǒng)中若用4片8259A構(gòu)成主、從兩級(jí)中斷控制邏輯,接至CPU的可屏蔽中斷請(qǐng)求線INTR上,最多可擴(kuò)展為
級(jí)外部硬中斷。A.32 B.29 C.28 D.24()9.當(dāng)存儲(chǔ)器讀寫速度較慢時(shí),需產(chǎn)生一個(gè)READY信號(hào)以實(shí)現(xiàn)與CPU的同步,CPU將在總線周期的時(shí)候采樣該信號(hào)。
A.T2下降沿 B.T3下降沿 C.T2上升沿 D.T3上升沿
()10.8086中,組寄存器都可以用來實(shí)現(xiàn)對(duì)存儲(chǔ)器的尋址。
A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,DI,BP,BX D.BX,CX,SI,DI
三、填空題
1.已知(AL)=0101110lB,執(zhí)行指令NEG AL后再執(zhí)行CBW,(AX)=。
2.在動(dòng)態(tài)存儲(chǔ)器2164的再生周期中,只需要
地址,所以在 和 這兩個(gè)信號(hào)中,只有
變?yōu)榈碗娖健?/p>
3.過程可重入是指,用
傳遞參數(shù)過程才可實(shí)現(xiàn)重入。
4.若(AL)=01001001B,執(zhí)行 ADD AL,AL指令后,再執(zhí)行 DAA命令,則(AL)=,(CF)=,(AF)=
。5.已知指令序列為:
MOV AX,0FFBDH MOV BX,12F8H IDIV BL 此指令序列執(zhí)行后,(AX)=,(BX)=。
6.微型計(jì)算機(jī)中,CPU重復(fù)進(jìn)行的基本操作是:、和。
7.若(CS)=4200H時(shí),物理轉(zhuǎn)移地址為4A230H,當(dāng)CS的內(nèi)容被設(shè)定為7900H時(shí),物理轉(zhuǎn)移地址為。
8.8259A工作在8086模式,中斷向量字節(jié)ICW2=70H,若在IR3處有一中斷請(qǐng)求信號(hào),這時(shí)它的中斷向量號(hào)為,該中斷的服務(wù)程序入口地址保存在內(nèi)存地址為 H至 H的個(gè)單元中。
四、程序閱讀
1.閱讀下列程序,寫出程序執(zhí)行后數(shù)據(jù)段BUF開始的10個(gè)內(nèi)存單元中的內(nèi)容。
DATA SEGMENT BUF DB 08H,12H,34H,56H,78H,9AH,0BCH,0DEH,0F0H,0FFH KEY DB 78H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX CLD LEA DI,BUF MOV CL,[DI] XOR CH,CH INC DI MOV AL,KEY REPNE SCASB JNE DONE DEC BUF MOV SI,DI DEC DI REP MOVSB
DONE: MOV AH,4CH INT 21H CODE ENDS END START 執(zhí)行結(jié)果:BUF DB、、、、、、、、、2.在內(nèi)存的NUM單元中有一個(gè)字節(jié)的帶符號(hào)二進(jìn)制數(shù)(補(bǔ)碼表示),下列程序是將其對(duì)應(yīng)的十進(jìn)制數(shù)輸出到顯示器上。請(qǐng)對(duì)程序中的三處錯(cuò)誤進(jìn)行修正,并在空白處填上適當(dāng)?shù)恼Z句。DATA SEGMENT NUM DB ?
BUFFER DB 10 DUP(?)DATA ENDS STACK SEGMENT PARA STACK ?STACK? DB 100H DUP(?)STACK EVDS CODE SEGMENT
①
START: MOV AX,DATA MOV ES,AX MOV DS,DATA MOV CL,NUM LEA DL,BUFFER
②
MOV AL,0DH STOSB MOV AL,0AH STOSB MOV AL,CL OR AL,AL JS PLUS
③
MOV AL,?-? JMP GOON PLUS: MOV AL,?+? GOON: STOSB MOV BL,64H CALL CHANGE MOV BL,0AH CALL CHANGE MOV AL,30H ADD AL,CL STOSB MOV AL,?$? STOSB LEA DX,BUFPER
MOV AH,9 INC 21H ;輸出十進(jìn)制 MOV AH,4CH INT 21H CHANGE PROC NEAR MOV DL,0 AGAIN: SUB CL,BL JC DOWN INC DL JMP AGAIN DOWN:
④
MOV AL,30H ADD AL,DL STOSB ⑤
CHANGE ENDP CODE END END START
五、存儲(chǔ)系統(tǒng)分析與設(shè)計(jì)
已知RAM芯片和地址譯碼器的引腳如題五圖所示,試回答如下問題:(1)若要求構(gòu)成一個(gè)8K×8的RAM陣列,需幾片這樣的芯片?設(shè)RAM陣列組占用起始地址為El000H的連續(xù)地址空間,試寫出每塊RAM芯片的地址空間。(2)若采用全地址譯碼方式譯碼,試畫出存儲(chǔ)器系統(tǒng)電路連接圖;
(3)試編程:將55H寫滿每個(gè)芯片,而后再逐個(gè)單元讀出做比較,若有錯(cuò)則CL=FFH,正確則CL=77H。
D4 ~ D1
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題三
一、單選題
()1.在8086宏匯編過程中不會(huì)產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是。
A.匯編指令 B.偽指令 C.機(jī)器指令 D.宏指令
()2.在CMP AX,DX指令執(zhí)行后,當(dāng)標(biāo)志位SF、OF、ZF滿足下列邏輯關(guān)系(SF⊕OF)+ZF=0時(shí),表明。
A.(AX)>(DX)B.(AX)≥(DX)C.(AX)<(DX)D.(AX)≤(DX)
()3.8086微機(jī)系統(tǒng)的RAM存儲(chǔ)單元中,從0000H:002CH開始依次存放23H,0FFH,00H,和0F0H四個(gè)字節(jié),該向量對(duì)應(yīng)的中斷號(hào)是。
A.0AH B.0BH C.0CH D.0DH
()4.8255的A口工作在方式1輸入時(shí),其中斷允許控制位INTE的開/關(guān)是通過對(duì) 的按位置位/復(fù)位操作完成的。
A.PC0 B.PC2 C.PC4 D.PC6()5.在進(jìn)入DMA工作方式之前,DMA控制器被當(dāng)作CPU總線上的一個(gè)。
A.I/O設(shè)備 B.I/O接口 C.主處理器 D.協(xié)處理器()6.在 PC/XT中,設(shè)(AX)=9305H,(BX)=6279H,若ADD BX,AX指令后接著INTO指令則會(huì)。
A.進(jìn)入 INTO中斷服務(wù)子程序 B.執(zhí)行 INTO后面的指令 C.死機(jī) D.顯示器顯示 OVERFLOW()7.80486總線采用的是(1),一個(gè)最基本的總線周期由(2)個(gè)時(shí)鐘周期(T狀態(tài))組成。
(1)A.同步總線協(xié)定 B.半同步總線協(xié)定 C.異步總線協(xié)定(2)D.2 E.3 F.4()8.微處理器系統(tǒng)中采用存儲(chǔ)器映像方式編址時(shí)存儲(chǔ)單元與I/O端口是通過 來區(qū)分的。
A.不同的地址編碼 B.不同的讀/寫控制邏輯 C.專用I/O指令()9.在一個(gè)項(xiàng)目或產(chǎn)品研制的過程中,通常采用 ________ 類型的存儲(chǔ)芯片來存放待調(diào)試的程序。
A.RAM B.ROM C.PROM D.E2PROM()10.8259A工作在8086/8088模式時(shí),初始化命令字ICW2用來設(shè)置。A.中斷向量地址的高8 位 B.中斷類型號(hào)地址的高5位 C.中斷向量的高5位 D.中斷類型號(hào)的高5位
三、填空題
1. 設(shè)模為28,則52的補(bǔ)碼為 _____H,-14的補(bǔ)碼為 ______H,-0的反碼為 _____H。2. 設(shè)內(nèi)存中一個(gè)數(shù)據(jù)區(qū)的起始地址是1020H:0A1CBH,在存入5個(gè)字?jǐn)?shù)據(jù)后,該數(shù)據(jù)區(qū)的下一個(gè)可以使用的單元的物理地址是 ________________。
3. 8086根據(jù)所構(gòu)成系統(tǒng)大小的不同,可以工作在最大方式或最小方式。在最大方式下,系統(tǒng)需使用 ________ 來形成總線周期。
4. 微機(jī)系統(tǒng)內(nèi),按信息傳輸?shù)姆秶煌?,可?______,_________,_______,________等四級(jí)總線。5. CPU對(duì)外設(shè)進(jìn)行數(shù)據(jù)傳送的方式有幾種,即 __________,___________,或___________。6. 匯編指令通常包括 ___________ 和 __________ 兩部分。
7. 8086系統(tǒng)中,默認(rèn)方式下對(duì)指令尋址由寄存器 ________ 和 _______ 完成,而堆棧段中的偏移量可由寄存器 ________ 或 _________ 來指示。8. 程序存儲(chǔ)與程序控制原理的含義是 ___________________________________________。
四、程序閱讀
1. 讀程序,并標(biāo)明內(nèi)存中數(shù)據(jù)段的相關(guān)地址和內(nèi)容。# SEGMENT BUFFER DB 3 DUP(0)A DB 41H LA EQU $ B DW 'AB' LB EQU $ BYTEB EQU BYTE PTR B C DD 41424344H LC EQU $
WORDC EQU WORD PTR C # ENDS CODE SEGMENT ASSUME DS:#, ES:#, CS:CODE START PROC FAR MOV AX,# MOV DS,AX MOV ES,AX LEA SI,BUFFER MOV [ SI ],BYTEB INC SI MOV [ SI ],WORDC ADD LA[ SI ],LB ADD LB[ SI ],LC MOV AH,4CH INT 21H START ENDP CODE ENDS END START
2. 設(shè)有100個(gè)字節(jié)數(shù)據(jù)(補(bǔ)碼),存放在數(shù)據(jù)段中EA=2000H的存儲(chǔ)區(qū)內(nèi),以下程序應(yīng)能從該數(shù)據(jù)區(qū)中找出最大的1個(gè)數(shù)并存人同一數(shù)據(jù)段EA=2100H的單元中,請(qǐng)完成該程序(在空白處填入適當(dāng)?shù)恼Z句)。MAX: MOV BX,MOV AL,[BX] MOV CX,LOOP1: INC BX CMP AL,[BX]
LOOP2 MOV AL,[BX] LOOP2: DEC CX JNZ MOV,AL
五、編址連線
已知某8088微機(jī)系統(tǒng)中有兩個(gè)3 ~ 8譯碼器74LS138,如題五圖所示,分別用于存儲(chǔ)器 和I/O端口的地址選擇。試按圖中連線把兩個(gè)譯碼器的各個(gè)輸出線的尋址范圍列表寫出,未標(biāo)出的高位地址線為低電平。74LS138輸人輸出關(guān)系為:
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題五
一、填空:(每空1分,共20分)
1、設(shè)字長(zhǎng)為八位,有x=-1,y=124,則有:[x+y]補(bǔ)=______,[x-y] 補(bǔ)=_______;
2、數(shù)制轉(zhuǎn)換:247.86= H =______________BCD;
3、在8086CPU中,由于BIU和EU分開,所以_____和_____ 可以重疊操作,提高了CPU的利用率; 4、8086的中斷向量表位于內(nèi)存的_______區(qū)域,它可以容納____個(gè)中斷向量,每一個(gè)向量占____ 個(gè)字節(jié); 5、8086系統(tǒng)中,地址FFFF0H是___________________ 地址; 6、8086CPU的MN/MX引腳的作用是____________________; 7、8251芯片中設(shè)立了_____、_____ 和______三種出錯(cuò)標(biāo)志; 8、8086CPU中典型總線周期由____個(gè)時(shí)鐘周期組成,其中T1期間,CPU輸出______信息;如有必要時(shí),可以在__________兩個(gè)時(shí)鐘周期之間插入1個(gè)或多個(gè)TW等待周期。9、8259A共有___個(gè)可編程的寄存器,它們分別用于接受CPU送來的______命令字和________命令字。
二、簡(jiǎn)答題:(20分)
1、什么是信號(hào)的調(diào)制與解調(diào)?為什么要進(jìn)行調(diào)制和解調(diào)?試舉出一種調(diào)制的方式。(5分)
2、已有AX=E896H,BX=3976H,若執(zhí)行ADD BX,AX指令,則結(jié)果BX,AX,標(biāo)志位CF,OF,ZF各為何值?(5分)
3、有變量定義的偽指令如下:
NUMS DW 18 DUP(4 DUP(5),23)VAR DB 'HOW ARE YOU!', 0DH, 0AH 試問:NUMS、VAR變量各分配了多少存儲(chǔ)字節(jié)?(5分)
4、已有MOV AL,INF[BP+SI]與MOV AL,ES:INF[BP+SI]兩條指令,試問:其源操作數(shù)采用何種尋址方式?是字或是字節(jié)操作??jī)蓷l指令有何區(qū)別?(5分)
三、讀圖(10分)下圖中,AB7~AB0為8086CPU低八位地址總線
試問:
1、8259A占用______個(gè)端口地址,分別為____________,其中ICW1的設(shè)置地 址為_________________; 2、8255A占用_____個(gè)端口地址,分別為__________________,其中控制寄存器的地址為_______。
五、閱讀程序與接口芯片初始化:(26分)
1、源程序如下:(6分)MOV CL,4 MOV AX,[2000H] SHL AL,CL SHR AX,CL MOV [2000H],AX 試問:j若程序執(zhí)行前,數(shù)據(jù)段內(nèi)(2000H)=09H,(2001H)=03H, 則執(zhí)行后有(2000H)=_____,(2001H)=______。
k本程序段的功能_________________________。
2、源程序如下:(4分)
MOV AL,0B7H AND AL,0DDH XOR AL,81H OR AL,33H JP LAB1
JMP LAB2 試問:j執(zhí)行程序后AL=_______;k程序?qū)⑥D(zhuǎn)到哪一個(gè)地址執(zhí)行:__________。
3、源程序如下:(6分)MOV CX,9 MOV AL,01H MOV SI,1000H NEXT: MOV [SI],AL INC SI SHL AL,1 LOOP NEXT
試問:j執(zhí)行本程序后有:AL=_____;SI=______;CX=______;k本程序的功能是______________________________。
4、某系統(tǒng)中8253占用地址為100H~103H。初始化程序如下:(4分)MOV DX,103H MOV AL,16H OUT DX,AL SUB DX,3 OUT DX,AL 試問:j此段程序是給8253的哪一個(gè)計(jì)數(shù)器初始化?安排工作在哪種工作方式?__________________;
k若該計(jì)數(shù)器的輸入脈沖的頻率為1MHZ,則其輸出脈沖的頻率為:___________。
5、已知某8255A在系統(tǒng)中占用88~8BH號(hào)端口地址,現(xiàn)欲安排其PA,PB,PC口全部為輸出,PA,PB口均工作于方式0模式,并將PC6置位,使PC3復(fù)位,試編寫出相應(yīng)的初始化程序:(6分)
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題六
一、填空題(20分,每空1分)
1、將十進(jìn)制數(shù)279.85轉(zhuǎn)換成十六進(jìn)制數(shù)、八進(jìn)制數(shù)、二進(jìn)制數(shù)及BCD碼數(shù)分別為:________H,________Q,_____B, BCD。
2、字長(zhǎng)為8位的二進(jìn)制數(shù)10010100B,若它表示無符號(hào)數(shù),或原碼數(shù),或補(bǔ)碼數(shù),則該數(shù)的真值應(yīng)分別為______D,______D或______D。
3、已知BX=7830H,CF=1,執(zhí)行指令:ADC BX,87CFH之后,BX=____________,標(biāo)志位的狀態(tài)分別為CF=_______,ZF=_______, OF=________,SF=__________。4、8086中,BIU部件完成______功能,EU部件完成 _____功能。5、8086中引腳BHE信號(hào)有效的含義表示________________。6、8086正常的存儲(chǔ)器讀/寫總線周期由________個(gè)T狀態(tài)組成,ALE信號(hào)在__________狀態(tài)內(nèi)有效,其作用是______________。
7、設(shè)8086系統(tǒng)中采用單片8259A,其8259A的ICW2=32H,則對(duì)應(yīng)IR5的中斷類型號(hào)為____________H,它的中斷入口地址在中斷向量表中的地址為____________________H。
二、簡(jiǎn)答及判斷題(共17分)
1、某指令對(duì)應(yīng)當(dāng)前段寄存器CS=FFFFH,指令指針寄存器IP=FF00H,此時(shí),該指令的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎?試舉例說明(4分)2、8086CPU的FLAG寄存器中,狀態(tài)標(biāo)志和控制標(biāo)志有何不同?程序中是怎樣利用這兩類標(biāo)志的?(4分)
3、設(shè)采用8251A進(jìn)行串行異步傳輸,每幀信息對(duì)應(yīng)1個(gè)起始位,7個(gè)數(shù)據(jù)位,1個(gè)奇/偶校驗(yàn)位,1個(gè)停止位,波特率為4800,則每分鐘能傳輸?shù)淖畲笞址麛?shù)為多少個(gè)?(4分)
三、讀圖和作圖題(20分)
1、8086系統(tǒng)中接口連接關(guān)系如下圖所示。要求回答以下問題:(1)試分別確定8255,8253,8259及8251的端口地址(12分);(2)設(shè)8255的PA口為輸出,PB口為輸入,試寫出對(duì)PA口和PB口執(zhí)行輸入/輸出操作的指令。(2分)8255的端口地址為:___________________________________; 8253的端口地址為:___________________________________; 8259的端口地址為:___________________________________; 8251的端口地址為:___________________________________;
對(duì)PA口操作的I/O指令為_______________________________; 對(duì)PB口操作的I/O指令為______________________________。
2、作圖題。
系統(tǒng)采用4個(gè)接口芯片:8253,8251,8259及8255。要求8253的通道0用作實(shí)時(shí)時(shí)鐘,每當(dāng)定時(shí)時(shí)間到之后向8259的IR2送入中斷申請(qǐng)信號(hào)。8253通道1用作方波發(fā)生器作為8251的收發(fā)時(shí)鐘脈沖。8253通道0,通道1的門控信號(hào)由8255PC口的PC3和PC2控制。(1)畫出4個(gè)芯片之間控制線的連接圖;(4分)(2)8253的兩個(gè)通道應(yīng)分別工作在什么方式?(2分)
四、程序閱讀題(20分)
1、源程序如下:(5分)MOV AH,0 MOV AL,9 MOV BL,8 ADD AL,BL AAA AAD DIV AL 結(jié)果AL_________,AH=___________,BL=_____________。
2、源程序如下:(5分)MOV AX,SEG TABLE ;TABLE為表頭 MOV ES,AX MOV DI,OFFSET TABLE MOV AL,?0? MOV CX,100 CLD
REPNE SCASB 問:1)該段程序完成什么功能?
2)該段程序執(zhí)行完畢之后,ZF和CX有幾種可能的數(shù)值?各代表什么含義?
3、源程序如下:(5分)CMP AX,BX JNC L1 JZ L2 JNS L3 JNO L4 JMP L5
設(shè)AX=74C3H,BX=95C3H,則程序最后將轉(zhuǎn)到哪個(gè)標(biāo)號(hào)處執(zhí)行?試說明理由。
4、源程序如下:(5分)MOV DX,143H MOV AL,77H OUT DX,AL MOV AX,0 DEC DX DEC DX OUT DX,AL MOV AL,AH OUT DX,AL 設(shè)8253的端口地址為140H~143H,問:(1)程序是對(duì)8253的哪個(gè)通道進(jìn)行初始化?(2)該通道的計(jì)數(shù)常數(shù)為多少?
(3)若該通道時(shí)鐘脈沖CLK的周期為1μs,則輸出脈沖OUT的周期為多少μs?
五、編程題(23分)1、8255的編程。(共10分)設(shè)8255的端口地址為200H~203H。
(1)要求PA口方式1,輸入;PB口方式0輸出;PC7~PC6為輸入;PC1~PC0為輸出。試寫出8255的初始化程序。(3分)(2)程序要求當(dāng)PC7=0時(shí)置位PC1,而當(dāng)PC6=1時(shí)復(fù)位PC0,試編制相應(yīng)的程序。(7分)
2、自BUFFER開始的緩沖區(qū)有6個(gè)字節(jié)型的無符號(hào)數(shù):10,0,20,15,38,236,試編制8086匯編語言程序,要求找出它們的最大值、最小值及平均值,分別送到MAX、MIN和AVI三個(gè)字節(jié)型的內(nèi)存單元。(13分)要求按完整的匯編語言格式編寫源程序
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題一(答案)
一、單項(xiàng)選擇題 1.(1)A(2)B 2.B 3.B 4.D 5.C 6.C 7.(1)C(2)B 8.(1)A(2)C 9.B 10.A 11 B 12 C 13 A 14 C 15 C 16 C 17 B 18 B 19 B 20 C
二、改錯(cuò) 1.′ 堆棧操作應(yīng)滿足先進(jìn)后出原則。2.′ CPU必須在執(zhí)行完當(dāng)前指令以后,才可以響應(yīng)可屏蔽中斷請(qǐng)求。
3.′ 8086CPU標(biāo)志寄存器共有16位,其中只有9位有含義。4.√(注:段內(nèi)短轉(zhuǎn)移只有直接形式,沒有間接形式)5 ′ 6 √ 7′ 8 √ 9 ′
10√
三、填空題
1.0D60H 2.0FFFFH、0000H、0000H 3.接口部件BIU、執(zhí)行部件EU 5.指令周期、總線周期、時(shí)鐘周期 6.NMI、INTR 8.
1、2、AX , DX
四、閱讀程序并回答題
1.0AA9AH、2233H(注:程序第三行顯然應(yīng)該是 XCHG AX , BX)2.0000H、00FFH、0
五、8255編程。因?yàn)橛玫絃OOP指令,循環(huán)計(jì)數(shù)器應(yīng)該使用CX,而不應(yīng)該只用CL。MOV DX , 103H;103H為方式控制字地址
MOV AL , 80H OUT DX , AL ;設(shè)置該8255 B口為方式0輸出,其他位可置0 MOV CX , 8 ;設(shè)置循環(huán)次數(shù)
MOV DX , 101H ;101H 為B口數(shù)據(jù)端口地址
AGAIN: MOV AL , 01H ;先設(shè)置D0位輸出為高電平,點(diǎn)亮第一個(gè)彩燈 NEXTP: OUT DX , AL CALL DELAY1S ;B口相應(yīng)位發(fā)出高電平點(diǎn)亮彩燈,并維持1S SHL AL , 1 JNZ NEXTP LOOP AGAIN
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題二(答案)
一、單選題
1.B 2.B 3.C 4.C 5.D 6.C 7.C 8.B 9.B 10.C
二、多選題
1.B D 2.A B D 3.A B C 4.A D 5.B D 6.A B C D 7.B C 8.B D 9.A B 10.A B C D
三、填空題
1. 0FFA3H 2.行,3.一個(gè)過程在沒執(zhí)行完時(shí)又被調(diào)用,堆棧 4. 10011000B,0,1 5.0308H,12F8H 6.取指令,分析指令,執(zhí)行指令 7. 81230H 簡(jiǎn)析:段內(nèi)偏移地址= 物理地址-段基址*16=4A230H-42000H=8230H,則(CS)=7900H時(shí),物理地址=79000H+8230H=81230H。8. 73H,1CC,1CF,4 簡(jiǎn)析:ICW2中記錄了8259A的8級(jí)中斷對(duì)應(yīng)的中斷類型號(hào)的高5位,中斷類型號(hào)的低3位由中斷引腳編號(hào)確定,所以IR3腳對(duì)應(yīng)的中斷類型號(hào)為73H,中斷服務(wù)程序的入口地址=中斷類型號(hào)*4=73H*4=1CCH。
四、程序閱讀
1.程序執(zhí)行后BUF內(nèi)容為:
07H,12H,34H,56H,9AH,0BCH,0DEH,0F0H.0F0H,0FFH 此程序的功能是:BUF單元中存放計(jì)數(shù)值“08H”,則程序?qū)腂UF+1開始的8個(gè)單元中查找關(guān)鍵字78H,若找到則BUF單元計(jì)數(shù)值減1,且后面8-n四個(gè)單元的內(nèi)容依次前移1字節(jié),n為78H的位置指示,本題中n=4。2.
(1)錯(cuò)誤語句:第12行 MOV DS,DATA 改正:MOV DS,AX 第22行 JS PLUS JNS PLUS 倒數(shù)第2行 CODE END CODE ENDS(2)需補(bǔ)充的語句: ①ASSUME DS:DATA,SS:STACK,CS:CODE,ES:DATA
②CLD
③NEG CL
④ADD CL,BL
⑤RET
五、存儲(chǔ)系統(tǒng)分析與設(shè)計(jì)
(1)題五圖中所示RAM芯片有12根地址線和4根數(shù)據(jù)線,因此一片這樣的RAM芯片其存儲(chǔ)容量為212*4bit=4K*4bit,若需構(gòu)成8K*8的RAM陣列,共需(8K*8)/(4K*4)=4片。這4片RAM芯片應(yīng)分成2個(gè)芯片組,每個(gè)芯片組中RAM芯片的地址線A11 ~ A0、讀寫控制線 和片選控制線 都連在一起,因此每組中的RAM芯片占用的地址空間完全一樣,只是分別提供高4位和低4位的數(shù)據(jù),這兩個(gè)芯片組的地址空間分別為:①組E1000H ~ E1FFFH和②組E2000H ~ E2FFFH。
(2)全譯碼系統(tǒng)的電路連接可以如下題五圖(答案)所示。圖中4個(gè)芯片的 控制線和A11 ~ A0地址線是連接在一起的。
(3)一種可能的填寫內(nèi)存的程序代碼如下:
MOV AX,0El00H MOV DS,AX ;給數(shù)據(jù)段、附加數(shù)據(jù)段寄存器賦初值
MOV ES,AX
MOV DI,0 CLD MOV CX,2000H ;設(shè)置循環(huán)計(jì)數(shù)器賦初值 MOV AL,55H REP STOSB ;向DI所指的內(nèi)存單元中填寫“55H” MOV DI,0
MOV CX,2000H REPZ SCASB ;掃描并比較
JNZ NEXT ;如有不等于55H的單元,轉(zhuǎn)到NEXT處理 MOV CL,77H ;正確 JMP EXIT NEXT: MOV CL,0FFH ;出錯(cuò) EXIT: HLT
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題三(答案)
一、單選題
1.B 2.A 3.B 4.C 5.B 6.B 7.(1)B(2)D 8.A 9.D 10.D
二、判斷題 1.×
2.√ 3.×
4.× 5.√ 6.×
7.×
8.√
三、填空題
1. 34H,0F2H,0FFH
2. 1020H:0A1D5H 或1A3D5H 3. 總線控制器8288 4. 片內(nèi)總線,片(間)總線,系統(tǒng)內(nèi)總線,系統(tǒng)外總線 5. 程序方式,中斷方式,DMA方式 6. 操作碼,操作數(shù) 7. CS,IP,SP,BP 8. 用戶應(yīng)預(yù)先將程序存入存儲(chǔ)器,計(jì)算機(jī)開始工作后,其控制器將自動(dòng)、依次地從存儲(chǔ)器中取出程序指令并加以執(zhí)行,而不需人工干涉。
四、程序閱讀
1. 內(nèi)存單元的地址和內(nèi)容如題四(1)圖答案所示。2.2000H,99,JGE,LOOP1,[2100H]
五、編址連線
從 的連接方法可以看出,片選 對(duì)存儲(chǔ)器尋址,而 對(duì)I/O口尋址。:00000H~01FFFH :00H~03H :02000H~03FFFH :04H~07H :04000H~05FFFH :08H~0BH :06000H~07FFFH :0CH~0FH :08000H~09FFFH :10H~13H :0A000H~0BFFFH :14H~17H :0C000H~0DFFFH :18H~1BH :0E000H~0FFFFH :1CH~1FH
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題五(答案)
一、每空1分,共20分 1、01111011 10000011
2、F7.DCH 001001000111.10000110 BCD
3、取指令 執(zhí)行指令 4、00000H~003FFH區(qū) 256個(gè) 4個(gè)
5、CPU復(fù)位以后執(zhí)行第一條指令的地址
6、決定CPU工作在什么模式(最小/最大)
7、奇/偶錯(cuò) 幀格式錯(cuò) 溢出錯(cuò) 8、4個(gè)
地址 T3和T4 9、7個(gè) 初始化 操作
二、每題5分,共20分
1、串行長(zhǎng)距離通信時(shí),需要利用模擬信道來傳輸數(shù)字信號(hào),由于信道的頻帶窄,一般為300~3400HZ,而數(shù)字信號(hào)的頻帶相當(dāng)寬,故傳輸時(shí)必須進(jìn)行調(diào)制,以免發(fā)生畸變而導(dǎo)致傳輸出錯(cuò)。(3分)調(diào)制是將數(shù)字信號(hào)?模擬信號(hào)。而解調(diào)則是相反。例如FSK制(調(diào)頻制或稱數(shù)字調(diào)頻)可將數(shù)字“1”和“0”分別調(diào)制成2400HZ和1200HZ的正弦波信號(hào)。(2分)
2、BX=220CH(1分)AX=E896H(1分)CF=1(1分)OF=0(1分)ZF=0(1分)
3、NUMS分配了180個(gè)字節(jié)(3分)VAR分配了15個(gè)字節(jié)(2分)
4、源操作采用基址+變址尋址方式(2分)是 字節(jié)操作(1分)MOV AL,INF[BP+SI]—訪問的是堆棧段(1分)
MOV AL,ES:INF[BP+SI]—訪問的是附加段,實(shí)現(xiàn)了段超越(1分)
三、每題5分,共10分
j 8259A占2個(gè)(2分)為20H,22H或24H,26H(2分)20H或24H(1分)k 8255A占4個(gè)(2分)為80H,82H,84H,86H(2分)86H(1分)
四、每題2分,共8分 1(′);2(?);3(?);4(?);
五、共26分
1、(2000H)=39H(2分)(2001H)=00H(2分)將(2000H),(2001H)兩相鄰單元中存放的未組合型BCD碼壓縮成組合型BCD碼,并存入(2000H)單元,0?(2001H)(2分)2、37H(2分)LAB2(2分)3、0(1分)1009H(1分)0(1分)對(duì)數(shù)據(jù)段內(nèi)1000H~1008H單元置數(shù),依次送入1,2,4,8,16,32,64,128,0共九個(gè)(3分)
4、計(jì)數(shù)器0(1分)工作于方式3(1分)45.454KHZ(2分)
5、MOV AL,80H
OUT 8BH,AL(2分)MOV AL,ODH
OUT 8BH,AL(2分)MOV AL,06H OUT 8BH,AL(2分)
微型計(jì)算機(jī)原理與接口技術(shù)綜合測(cè)試題六(答案)
一、每空1分,共20分 1、117.D99H 427.6631Q 000100010111.110110011001B 0010 01111001.1000 0101 BCD 2、148D-20D-108D
3、BX=0000H CF=1 ZF=1 OF=0 SF=0
4、總線接口功能 指令的譯碼及執(zhí)行功能
5、高8位數(shù)據(jù)線D15~D8有效 6、4 T1 給外部的地址鎖存器提供一個(gè)地址鎖存信號(hào) 7、35H 000D4H~000D7H
二、共17分
1.故物理地址為0FEF0H。(2分)指向該物理地址的CS,IP值不唯一。
例如:CS:IP=0000:FEF0H也指向該物理地址。(2分)
2、狀態(tài)標(biāo)志表示算術(shù)運(yùn)算或邏輯運(yùn)算執(zhí)行之后,運(yùn)算結(jié)果的狀態(tài),這種狀態(tài)將作為一種條件,影響后面的操作。(2分)控制標(biāo)志是人為設(shè)置的,指令系統(tǒng)中有專門的指令用于控制標(biāo)志的設(shè)置或清除,每個(gè)控制標(biāo)
志都對(duì)某一特定的功能起控制作用.(2分)28800個(gè)
=
4800′60
3、每幀占1+7+1+1=10位,波特率為4800 bit/s,故每分鐘能傳送的最大字符數(shù)為 28800(個(gè))(4分)
4、(1)對(duì);(2)錯(cuò);(3)錯(cuò);(4)對(duì);(5)錯(cuò)(5分)三 共20分
1、(1)A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 任意 ′ ′ 0 Y0
0 0 1 任意 ′ ′ 0 Y1
0 1 0 任意 ′ ′ 0 Y2 0 1 1 任意 ′ ′ 0 Y3
8255的端口地址為 80H,82H,84H,86H(3分)
8253的端口地址為 90H,92H,94H,96H(3分)8259的端口地址為 A0H,A2H,(3分)
8251的端口地址為 B0H,B2H,(3分)(2)OUT 80H,AL(1分)
IN AL,82H(1分)
2、(1)控制線連接圖如圖所示。(4分)
(2)通道0工作在方式2—速率發(fā)生器;通道1工作在方式3—方 波速率發(fā)生器分)
四、共20分
1、AL=01H(2分)AH=00 H(2分)BL=08H(1分)
2、(1)從目的串中查找是否包含字符 ?0?,若找到則停止,否則繼續(xù)重復(fù)搜索。分)(2)ZF=1, 說明已找到字符(1分)ZF=0, 說明未找到字符(1分)CX10,說明中途已找到字符退出(1分)CX=0,且ZF=0說明串中無字符 ?0?(1分)
3、∵ 74C3H-95C3H DF00H
且有:CF=1,ZF=0,SF=1,OF=1 程序?qū)⑥D(zhuǎn)到L5標(biāo)號(hào)處執(zhí)行。(5分)
4、(1)程序?qū)?253的通道1進(jìn)行初始化。(1分)(2)計(jì)數(shù)常數(shù)為10000D,BCD計(jì)數(shù)。(2分)(3)工作在方式3,方波速率發(fā)生器 周期=10000′1μs=10000μS=10ms(2分)
五、共23分 酌情扣分
1、(1)MOV DX, 203H
(2(1
MOV AL, 10111000B
OUT DX, AL(3分)(2)MOV DX, 202H
IN AL, DX MOV AH, AL TEST AL, 80H JNZ NEXT1(2分)MOV DX, 203H MOV AL, 00000011B ;對(duì)PC1置位
OUT DX,AL(2分)NEXT1:MOV AL,AH TEST AL,40H JZ NEXT2 MOV AL,00000000B ; 對(duì)PC0復(fù)位
MOV DX,203H OUT DX,AL NEXT2:………(3分)
2、# SEGMENT BUFER DB 10,0,20,15,38,236 MAX DB 0 MIN DB 0 AVI DB 0 # ENDS(2分)STACK SEGMENT PARA STACK?STACK?
DW 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:#,SS:STACK START PROC FAR BEGIN: PUSH DS MOV AX,0 PUSH AX MOV AX,# MOV DS,AX LEA DI,BUFFER MOV DX,0 ;使DH=0,DL=0 MOV CX,6 MOV AX,0 ; 和清0 MOV BH,0 ; 最大值
MOV BL,0FFH;最小值(2分)LOP1: CMP BH,[DI] JA NEXT1 ; 若高于轉(zhuǎn)移
MOV BH,[DI]; 大值?BH
(1分)
NEXT1: CMP BL,[DI];
JB NEXT2 ; 若低于轉(zhuǎn)移
MOV BL,[DI]; 小值?BL(2分)NEXT2: MOV DL,[DI]; 取一字節(jié)數(shù)據(jù)
ADD AX,DX;累加和
INC DI LOOP LOP1
MOV MAX,BH;送大值
MOV MIN,BL;送小值(3分)MOV DL,6 DIV DL,;求平均值
MOV AVI,AL;送平均值
RET START ENDP CODE ENDS END BEGIN(3分)
第四篇:微機(jī)原理試題及答案
微機(jī)原理與接口技術(shù)模擬試題
-1.實(shí)現(xiàn)DMA傳送,需要()
①CPU通過執(zhí)行指令來完成 ②CPU利用中斷方式來完成 ③CPU利用查詢方式來完成④不需要CPU參與即可完成 0 下面哪種說法不正確()
①內(nèi)存地址也可做為接口地址使用
②內(nèi)存地址不可做為接口地址使用
③接口地址不可做為內(nèi)存地址使用
④接口地址也可做為外存地址使用
一、單項(xiàng)選擇題(每小題1分,共16分)1.指令MOV AX,[BX][SI]中源操作數(shù)的尋址方式是()A.寄存器間接尋址 B.變址尋址 C.相對(duì)尋址 D.基址變址尋址
2.8086 CPU內(nèi)有指示下條指令有效地址的指示器是()A.IP B.SP C.BP D.SI 3.設(shè)串行異步傳送的數(shù)據(jù)格式是7個(gè)數(shù)據(jù)位、1個(gè)起始位,1個(gè)停止位、1個(gè)校驗(yàn)位,波特率為2400,則每秒鐘傳送的最大字符數(shù)為()A.100個(gè) B.120個(gè) C.10個(gè) D.240個(gè) 4.采用高速緩存(cache)的目的是()A.擴(kuò)大主存容量 B.提高CPU運(yùn)行速度 C.提高總線速度 D.提高主存速度
5.在DMA方式下,數(shù)據(jù)從內(nèi)存?zhèn)魉偷酵庠O(shè)的路徑是()A.內(nèi)存→CPU→總線→外設(shè) B.內(nèi)存→DMAC→外設(shè) C.內(nèi)存→數(shù)據(jù)總線→外設(shè) D.外設(shè)→內(nèi)存
6.若8086 CPU主頻為8MHz,則其基本總線周期為()A.200ns B.500ns C.125ns D.250ns 7.8253工作在哪幾種方式時(shí),可輸出1個(gè)時(shí)鐘周期寬度(1clk)的負(fù)脈沖()A.方式0,4,5 B.方式2,4,5 C.方式1,2,4 D.方式0,2,4 8.CPU響應(yīng)INTR和NMI中斷時(shí),相同的必要條件是()A.當(dāng)前總線空閑 B.允許中斷
C.當(dāng)前訪問內(nèi)存結(jié)束 D.當(dāng)前指令執(zhí)行結(jié)束 9.8251A的操作命令字的作用是()A.決定8251A的數(shù)據(jù)傳送格式 B.決定8251A實(shí)際操作 C.決定數(shù)據(jù)傳送方向 D.決定8251A何時(shí)收/發(fā)數(shù)據(jù) 10.用2K×4位的RAM芯片組成16K字節(jié)的存儲(chǔ)器,共需RAM芯片和片選地址分別為()A.16位和3片 B.8位和8片 C.4片和3位 D.32片和8位
11.8086/8088中除______兩種尋址方式外,其它各種尋址方式的操作數(shù)均在存儲(chǔ)器中。()A.立即尋址和直接尋址 B.寄存器尋址和直接尋址 C.立即尋址和寄存器尋址 D.立即尋址和間接尋址
12.設(shè)8259A當(dāng)前最高優(yōu)先級(jí)為IR5,若要使下一循環(huán)IR2為最低優(yōu)先級(jí),則OCW2應(yīng)設(shè)為()A.01100010 B.11100000 C.11000010 D.11100010 13.設(shè)置特殊屏蔽方式的目的是()A.屏蔽低級(jí)中斷 B.響應(yīng)高級(jí)中斷 C.響應(yīng)低級(jí)中斷 D.響應(yīng)同級(jí)中斷
14.設(shè)8255A的方式選擇控制字為9BH,其含義是()A.A、B、C口全為輸出 B.A、B、C口全為輸入 C.A、B口為方式0且輸出 D.以上都不對(duì)
15.8086/8088 CPU系統(tǒng)中最大模式下增加總線控制器8288的目的是()A.提高總線控制能力 B.提高總線驅(qū)動(dòng)能力 C.控制協(xié)處理器 D.解決總線共享控制問題 16.同步通信傳輸信息時(shí),其特點(diǎn)是()A.每個(gè)字符的傳送不是獨(dú)立的 B.字符之間的傳送時(shí)間長(zhǎng)度可不同 C.通信雙方必須同步 D.字符發(fā)送速率由數(shù)據(jù)傳輸率確定
二、填空題(每空0.5分,共16分)1.一臺(tái)完整的微型計(jì)算機(jī)應(yīng)由________________________________四部分組成。2.只有________________________________時(shí),CPU才執(zhí)行總線周期,總線接口部件BIU的功能是________________________________。
3.總線標(biāo)準(zhǔn)是指____________________________________________。
4.時(shí)鐘周期是CPU的時(shí)間基準(zhǔn),它由計(jì)算機(jī)的________________決定,若8086的時(shí)鐘周期為250ns,則基本總線周期為________________。
5.最小模式系統(tǒng)除CPU、存儲(chǔ)器、I/O接口和總線外,至少還應(yīng)配置________________________________三種芯片部件。6.8086CPU響
應(yīng)
可
屏
蔽
中
斷的條
件
是_____________________________________________________________________________________________。
7.8086 CPU中的狀態(tài)標(biāo)志是____________________________________________。8.一個(gè)完整的中斷過程包括____________________________________________四個(gè)階段。確定可屏蔽中斷優(yōu)先級(jí)的方法通常有____________________________________________三種。9.執(zhí)行一
條
指
令
所
需的總
時(shí)
間
為____________________________________________之和。
10.CPU執(zhí)行IN、OUT指令,在硬件上會(huì)使______________________信號(hào)有效。11.最小模式系統(tǒng)中除CPU以外的總線主模塊是__________________,它與CPU間通過____________________兩個(gè)信號(hào)來交換總線控制權(quán)。12.在存儲(chǔ)
器
系
統(tǒng)
中
實(shí)
現(xiàn)
片
選的方
法
有____________________________________________三種。
13.用8K×8位的RAM芯片組成16K×16的存儲(chǔ)器時(shí),所需的RAM芯數(shù)、片內(nèi)地址和產(chǎn)生片選信號(hào)的地址分別為____________________________。14.CPU與外
設(shè)
見的數(shù)
據(jù)
傳
送三
控種
制,方
式其
有中___________________________________________________________________適用于高速數(shù)據(jù)傳輸。15.中斷系統(tǒng)的基本功能是____________________________。
16.8255A中共有________________個(gè)8位端口,其中_____________口既可作數(shù)據(jù)口,又可產(chǎn)生控制信號(hào),若要所有端口均為輸出口,則方式選擇字應(yīng)為____________________________。
17.若要讀取8253的當(dāng)前計(jì)數(shù)值,則必須____________________________,若要其輸出一正跳變沿信號(hào),應(yīng)選擇工作方式____________________________。18.8251A的方式字、操作命令字和狀態(tài)自三者間的關(guān)系是____________________________________________________________________________________。
19.DMA控制器可處于_______________________兩種工作狀態(tài),DMA控制器的傳送方式
(工
作
模
式)
有________________________________________________________四種。20.條件傳送時(shí),一個(gè)數(shù)據(jù)的傳送過程包括________________________________________________________三個(gè)環(huán)節(jié)。21.外總線也叫____________________________,微機(jī)外總線通常有____________________________兩種。
三、計(jì)算題(每小題4分,共12分)1.在串行異步傳送中一個(gè)串行字符由1個(gè)起始位,7個(gè)數(shù)據(jù)位,1個(gè)校驗(yàn)位和1個(gè)停止位組成,每秒傳送120個(gè)字符,則數(shù)據(jù)傳送的波特率應(yīng)為多少?傳送每位信息所占用的時(shí)間為多少?
2.已知:I/O端口譯碼電路如圖所示,請(qǐng)指出y1和y4的地址范圍及操作類型。3.已知8251A的方式字為DAH,那么發(fā)送的字符格式應(yīng)是怎樣的?若要使接收和發(fā)送時(shí)的波特率分別為600波特和2400波特,則加在RxC和TxC引腳上的接收時(shí)鐘和發(fā)送時(shí)鐘應(yīng)各為多少?
四、簡(jiǎn)答題(每小題5分,共20分)1.8259A中的中斷屏蔽寄存器IMR和8086/8088的中斷允許標(biāo)志IF有何區(qū)別?在中斷響應(yīng)過程中,它們?cè)鯓优浜掀饋砉ぷ鳎?/p>
2.用8K×8位的RAM芯片,8K×8位的EPROM芯片和3-8譯碼器74LS138構(gòu)成一個(gè)16K×16位的RAM和16K×16位的ROM存儲(chǔ)器,8086工作在最小模式,各需要多少芯片?畫出該存儲(chǔ)器的組成框圖及其與CPU的連接圖,寫出各芯片的地址范圍。
3.根據(jù)總線所處位置可分為哪幾類?總線操作可分為哪幾個(gè)階段?RS-232C串行總線是用于哪兩個(gè)設(shè)備間的串行通信標(biāo)準(zhǔn)?該標(biāo)準(zhǔn)包括哪些內(nèi)容?
4.A/D轉(zhuǎn)換器與系統(tǒng)連接時(shí)需要考慮哪些問題?一個(gè)完整的微機(jī)的A/D、D/A通道應(yīng)包括哪幾部分?
五、應(yīng)用題(每小題12分,共36分)1.某微機(jī)系統(tǒng)中使用1片8253,其端口地址為300H、301H、302H、303H,系統(tǒng)提供的計(jì)數(shù)脈沖頻率為500KHz,CLK1由8253內(nèi)其它計(jì)數(shù)器提供,對(duì)8253的初始化程序如下所示,閱讀該程序,請(qǐng)完成:(1)對(duì)程序加上適當(dāng)注釋。
(2)指出各計(jì)數(shù)器的工作方式、計(jì)數(shù)初值。
(3)各個(gè)計(jì)數(shù)器輸出的定時(shí)信號(hào)形式及周期或頻率。
(4)畫出8253及其與系統(tǒng)總線的硬件連接圖(端口譯碼電路用框圖表示即可)。MOV DX, 303 MOV AL, 36H OUT DX, AL MOV DX, 300H MOV AL, 0F4H OUT DX, AL MOV AL, 01H OUT DX, AL OUT DX, 303H MOV AL, 54H OUT DX, AL MOV DX, 301H MOV AL, 0AH OUT DX, AL
2.8088系統(tǒng)中用8255A作打印機(jī)接口電路,用PA口作數(shù)據(jù)輸出,CPU采用中斷方式與8255A傳送數(shù)據(jù),要求輸出一個(gè)數(shù)據(jù)后,從8255A的PC上輸出一個(gè)負(fù)脈沖作為打印機(jī)的輸入選通信號(hào)。設(shè)8255A的端口地址為80H、81H、82H和83H,輸出數(shù)據(jù)存放在內(nèi)存中2000H:3000H開始的單元中,中斷服務(wù)程序的入口地址為3000H:2000H,中斷類型碼為11。要求:
(1)編寫完成上述要求的初始化程序(即主程序)和輸出10個(gè)字符的中斷服務(wù)字程序。
(2)所有程序均應(yīng)加適當(dāng)注釋和必要參數(shù)說明。
3.按下列要求對(duì)8251A進(jìn)行初始化,并加適當(dāng)注釋。
(1)要求工作于異步方式,波特率系數(shù)為16,奇校驗(yàn),8位數(shù)據(jù)位,1位停止位。(2)允許接收、允許發(fā)送、全部錯(cuò)誤標(biāo)志復(fù)位。
(3)查詢8251A的狀態(tài)字、當(dāng)接收準(zhǔn)備就緒時(shí),則從8251A輸入數(shù)據(jù),否則等待。設(shè)8251A的控制口地址為3F2H,數(shù)據(jù)口地址為3F0H。
第五篇:微機(jī)原理試題和答案
微機(jī)原理試題
一、單項(xiàng)選擇題(每小題1分,共20分)1.8086CPU由兩個(gè)獨(dú)立的工作單元組成,它們是執(zhí)行單元EU和().A)總線控制邏輯器
B)內(nèi)部通信寄存器
C)指令寄存器
D)總線接口單元
2.8086系統(tǒng)若用256KB*1動(dòng)態(tài)存儲(chǔ)器芯片可望構(gòu)成有效存儲(chǔ)系統(tǒng)的最小容量是().A)256KB
B)512KB
C)640KB
D)1MB 3.Intel8255A使用了()個(gè)端口地址。
A)1
B)2
C)3
D)4
4.PC機(jī)中為使工作于一般全嵌套方式的8259A中斷控制器能接受下一個(gè)中斷請(qǐng)求,在中斷服務(wù)程序結(jié)束處就().A)發(fā)送OCW2指令
B)發(fā)送OCW3指令
C)執(zhí)行IRET指令
D)執(zhí)行POP指令
5.RAM是隨機(jī)存儲(chǔ)器,它分為()兩種.A)ROM和SRAM
B)DRAM和SRAM
C)ROM和DRAM
D)ROM和CD-ROM 6.在程序運(yùn)行過程中,確定下一條指令的物理地址的計(jì)算表達(dá)式是()
A)CS×16+IP
B)DS×16+SI
C)SS×16+SP
D)ES×16+DI
7.()是以CPU為核心,加上存儲(chǔ)器,I/O接口和系統(tǒng)總線構(gòu)成的.A)微處理器
B)微型計(jì)算機(jī)
C)微型計(jì)算機(jī)系統(tǒng)
D)計(jì)算機(jī)
8.對(duì)于掉電,8086/8088CPU是通過()來處理的.A)軟件中斷
B)可屏蔽中斷
C)非屏蔽中斷
D)DMA 9.計(jì)算機(jī)的存儲(chǔ)器采用分級(jí)存儲(chǔ)體系的主要目的是()。
A)便于讀寫數(shù)據(jù)
B)減小機(jī)箱的體積
C)便于系統(tǒng)升級(jí)
D)解決存儲(chǔ)容量、價(jià)格和存取速度之間的矛盾
10.8259A的OCW1----中斷屏蔽字()設(shè)置.A)在ICW之前
B)只允許一次
C)可允許多次
D)僅屏蔽某中斷源時(shí)
11.將十六進(jìn)制數(shù)163.5B轉(zhuǎn)換成二進(jìn)制數(shù)是)()
A)1101010101.1111001
B)110101010.11001011
C)1110101011.1101011
D)101100011.01011011 12.Intel 8086/8088微處理器有()地址線,直接尋址內(nèi)存空間的范圍是()。
A)10條,64KB
B)20條,64KB
C)16條,1M
D)20條,1M
13.Intel 8086/8088微處理器的標(biāo)志寄存器中,作為記錄指令操作結(jié)果的標(biāo)志是()。
A)CF,OF,PF,AF,SF,ZF
B)CF,PF,ZF,SF
C)OF,DF,IF,SF,ZF,CF
D)IF,DF,OF,CF 14.下述對(duì)標(biāo)志寄存器中標(biāo)志位不產(chǎn)生影響的指令是()。
A)JMP NEXT
B)TEST AL,80H
C)SHL AL,1
D)INC SI 15.簡(jiǎn)單的匯編語言程序可以通過()來建立、修改和執(zhí)行。
A)連接程序
B)調(diào)試程序
C)匯編程序
D)編輯程序
16.累加器AL中的內(nèi)容是74H,執(zhí)行CMP AL,47H指令后,累加器AL中的內(nèi)容是()A)2DH
B)0D3H
C)00H
D)74H 17.LINK程序執(zhí)行后可以生成一個(gè)以()為擴(kuò)展名的文件。
A).COM
B).EXE
C).OBJ
D).LST
18.在8086/8088匯編語言源程序中,兩個(gè)有符號(hào)的整數(shù)A和B比較后為了判斷A是否大于B,使用()指令較好
A)JG
B)JA
C)JNB
D)JNBE
19.8086/8088讀/寫總線周期,微處理器是在()時(shí)鐘采樣READY信號(hào),以便決定是否插入Tw。
A)T1
B)T2
C)T3
D)T4 20.中斷向量表存放在存儲(chǔ)器的()中。
A)FFC00H~FFFFFH
B)00000H~003FFH
C)EEC00H~FFFFFH
D)EEBFFH~FFFFFH
二、簡(jiǎn)答題(每題5分,共25分)
1.試說明查詢數(shù)據(jù)傳送方式完成一次數(shù)據(jù)輸入過程的步驟。
2.有變量定義的偽指令如下:
NUMS DW 18,23 VAR
DB 'HOW ARE YOU!', 0DH, 0AH 試問:NUMS、VAR變量各分配了多少存儲(chǔ)字節(jié)?
3.有一個(gè)8086中斷電路如圖1所示,請(qǐng)回答下列問題: 1)寫出8086CPU 3條引腳6、7、8的符號(hào)及名稱;: 2)寫出芯片9的名稱,并簡(jiǎn)述其功能。
4.定時(shí)器8253輸入時(shí)鐘頻率為1MHz,并設(shè)定為按BCD碼計(jì)數(shù),若寫入的計(jì)數(shù)初值為0080H,則該通道定時(shí)時(shí)間是多少?
5.畫出共陽極LED數(shù)碼顯示器管的電路圖,并寫出 ‘0’ 的七段顯示碼。
三、簡(jiǎn)單分析題(每小題5分,共25分)1.執(zhí)行下列程序段后,DX=_______,CF=_______。
MOV CL,04H MOV SHL
DX,CL
2.程序段如下:
PUSH
AX PUSH
BX POP
AX POP
BX 若初始值A(chǔ)X=23H,BX=78H,則程序段執(zhí)行后,AX=,BX=
DX,5684H 3.已知AX=0FF60H,CF=1
MOV
DX,96 XOR
DH,0FFH
SBB
AX,DX
執(zhí)行上述指令序列后,AX=____________,CF=_____________
4.設(shè)寄存器AL,BL,CL中內(nèi)容均為76H,XOR
AL,0FH
AND
BL,0FH
OR
CL,0FH
執(zhí)行上述指令序列后,AL=___________,BL=______________,CL=_____________。
5.y=sign(x)是一個(gè)符號(hào)函數(shù),當(dāng)x=0時(shí),y=0;當(dāng)x<0時(shí),y=-1;當(dāng)x>0時(shí),y=+1,下面是該函數(shù)的程序段,并利用
DOS中斷調(diào)用進(jìn)行x值的輸入和y值的顯示。請(qǐng)?jiān)跈M線上填上適當(dāng)?shù)闹噶睿織l橫線只能填一條指令。
MOV AH,01H INT 21H
AND AL,AL JZ L2 JS L1 _____1)_
MOV AH,02H
INT 21H MOV DL,‘1’
JMP EXIT
L1:
MOV DL,‘-’
MOV AH,02H
INT 21H
MOV DL,‘1’
JMP EXIT
L2:
_____2)
EXIT: MOV AH,02H
INT 21H
HLT
四、編程題(10分)
編寫一個(gè)完整的源程序,將BUF字節(jié)單元存放的兩位BCD碼,轉(zhuǎn)換成2個(gè)字節(jié)的ASCII碼,并分別存放在 ASC和ASC+1字節(jié)單元中。例如:(BUF字節(jié)單元)=58H,那么(ASC字節(jié)單元)=35H,(ASC+1字節(jié)單元)=38H
五、綜合題(每小題10分,共20分)
1.用二片靜態(tài)RAM芯片6264組成的8位微機(jī)存儲(chǔ)器系統(tǒng)的電路如圖2所示。(設(shè)地址總線為16位。)
1)存儲(chǔ)器芯片#1和#2的存儲(chǔ)容量是多大;
2)分析#1芯片和#2芯片的地址范圍(需給出具體地址分配表)。
2.圖3中是一個(gè)利用8255A控制A、B兩路交通燈的電路。已知8255A各端口的地址分別為60H~63H。其中1秒延 時(shí)子程序名為DELAY,要求利用該子程序完成不同的延時(shí)要求。
1)說明該接口屬于何種輸入輸出控制方式;
2)完成對(duì)8255A初始化編程;(控制字中無關(guān)位用“0”表示)3)寫出實(shí)現(xiàn)控制序列:A路綠燈亮B路紅燈亮45秒;A路黃燈亮B路紅燈亮5秒;A路紅燈亮B路綠燈亮60秒; A路紅燈亮B路黃燈亮5秒的控制程序段。