微機(jī)原理試題集題庫(帶答案)_第1頁
微機(jī)原理試題集題庫(帶答案)_第2頁
微機(jī)原理試題集題庫(帶答案)_第3頁
微機(jī)原理試題集題庫(帶答案)_第4頁
微機(jī)原理試題集題庫(帶答案)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

微機(jī)原理及應(yīng)用習(xí)題集庫......................................................2

一、填空................................................................2

二、單項(xiàng)選擇題..........................................................6

三、程序分析題(每小題6分,共24分).............................16

四、推斷題(在對的后面畫〈,錯(cuò)的后面畫X):..........................25

五:分析推斷題(推斷對錯(cuò),并指出錯(cuò)誤緣由)...........................31

六、簡答題:...........................................................33

七、程序題.............................................................38

八、接口芯片的綜合編程題..............................................50

(一)8255A...................................................50

(二)8259A...................................................56

(三).其它端口編程題.............................................58

微機(jī)原理及應(yīng)用習(xí)題集庫

(請仔細(xì)復(fù)習(xí)4、5、7、10、11章后的習(xí)題)

一、填空

1.87的原碼是01010111B=57H,補(bǔ)碼是g,反碼

01010111Bo

2.SP總是指向棧頂,若原先SP=2000H,SS=2000H,HCPU執(zhí)行指令PUSH

AX后,AL內(nèi)容壓入物理地址為21FFEH存儲單元中,AH內(nèi)容壓入

物理地址為21FFFH存儲單元中。

3.以BX基址尋址,約定的段寄存器是一DS,以BP基址尋址,約定的段寄

存器是一SS,變址尋址約定的段寄存器是3___o

4.假設(shè)某個(gè)字的值是1234H,其低位字節(jié)地址是20H,高位字節(jié)地址是21H,那

么該字地址是一止)Hc

5.8086/8088的》大態(tài)標(biāo)i己有6(SF、PF、AF、OF、ZF、CF)個(gè)。

8086/8088系統(tǒng)中,存儲器是分段的,每段最大長度是64K字節(jié),段內(nèi)偏移

地址從()()()()H至IFFFFHo

6、CPU訪問存儲器進(jìn)行讀寫操作時(shí),通常在0狀態(tài)去檢測READY,一旦檢

測到READY無效,就在其后插入一個(gè)T變周期。

2

7、匯編語言源程序中的語句有三種類型,它們是一指令語句,偽指令

語句,宏指令語句。

8、、8086CPU尋址外設(shè)可以有兩種方式,一種是干脆尋址方式,另一種是M

接__________尋址方式。

9、CPU與外設(shè)之間的連接部件稱為I/O接口,它的基本功能是_________在

CPU與外設(shè)之間起緩沖作用。

10、CPU從主存取出一條指令并執(zhí)行該指令的時(shí)間稱(),它通常用若干個(gè)()

來表示,而后者又包括若干個(gè)()o

①指令周期②機(jī)器周期③時(shí)鐘周期

答:1一2一3

14、數(shù)據(jù)的輸入/輸出指的是CPU與I/O接口進(jìn)行數(shù)據(jù)交換。

15.已知X=-120,則X的原碼(用八位二進(jìn)制表示)是___________,補(bǔ)碼(用八位

二進(jìn)制表示)是____________。

16、8088中的指令I(lǐng)NTn用(N)指定中斷類型。

17、8088的ALE引腳的作用是(地址鎖存允許)。

18.一片8255A端口人有(3)種工作方式,端口8有(2)種工作方式。

19.38255A口工作在方式1輸出時(shí),A口輸入信號聯(lián)絡(luò)線的名稱是」BE________,

輸出信號聯(lián)絡(luò)線的名稱是OBF(帶上劃線)o

20.端口A可以T作在3種工作方式中的隨意一種,端口B只能工作在方式0或方式

1;(對錯(cuò)題)

21.可編程并行接口芯片8255A共有(A)、(B)、(C)、和

(限制)四個(gè)端口。

22.8088的當(dāng)前代碼段、數(shù)據(jù)段和堆棧段段地址分別由()、()和()

供應(yīng)。

3

39.一個(gè)機(jī)器周期是(執(zhí)行一條指令的時(shí)間),機(jī)器周期又可分為(取指周期)和(執(zhí)行

周期)。

40.所謂最大工作模式,是指(在系統(tǒng)中有二個(gè)以上的微處理器)。

41.對于地址/數(shù)據(jù)復(fù)用總線,在T1時(shí)刻,其傳輸?shù)男畔⑹牵ǖ刂沸盘枺?/p>

42.在8086/8088的引腳中,與中斷有關(guān)的三個(gè)引腳是(NMD、(INTR)和(INTA)。

43.所謂斷點(diǎn),就是指(響應(yīng)中斷時(shí),主程序中當(dāng)前指令下面的下一條指令的地址)。

44.8088中的指令I(lǐng)NT1!用(n)指定中斷類型。

45..8086最大模式下產(chǎn)生限制信號利用芯片8288總線限制器,最小

/最大模式下,外部地址鎖存器利用芯片8282,外部數(shù)據(jù)收/‘發(fā)

器利用芯片8286。

46.子程序可以由Proc語句定義,由ENDP語句結(jié)束,屬性

可以是NEAR或FAR。

47.段定義偽指令語句用SEGMENT語句表示起先,以ENDS語句表示結(jié)

束。

48.邏輯地址為2000H:1234H的存儲單元的物理地址是。21234H

49.取指令時(shí),段地址由寄存器供應(yīng),偏移地址由寄存器供應(yīng)。CS和IP

50.CPU在執(zhí)行OUTDX,AL指令時(shí),寄存器的內(nèi)容送到地址總線上,寄

存器的內(nèi)容送到數(shù)據(jù)總線上。DX和AL

51.數(shù)據(jù)的輸入/輸出指的是CPU與進(jìn)行數(shù)據(jù)交換。I/O端口

52.中斷矢量就是中斷服務(wù)子程序的入口地址,在內(nèi)存中占有」個(gè)存儲單元,

其中低地址存儲單元存放的是偏移地址,高地址存儲單元存放的是段地

______O

53.中斷返回指令是RET,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入q

寄存器和IP寄存器中,將堆棧中保存的標(biāo)記裝入標(biāo)示寄存器中中。

54.CPU響應(yīng)8259A中斷,在INTA引腳上輸出二個(gè)負(fù)脈沖,在第二

個(gè)負(fù)脈沖期間讀入中斷類型碼。

5

二、單項(xiàng)選擇題

1.若補(bǔ)碼用8位二進(jìn)制數(shù)表示,則可表示的最大正數(shù)是(4)0

(1)28(2)28-1(3)27(4)27-1

2向外設(shè)端口輸出一個(gè)數(shù)據(jù)的指令是(1)

(1)OUTDX,AL(2)INDX,AL(3)OUTAL,DX

(4)INAL,DX

3.完成同指令XCHGAX,BX相同功能的指令或指令序列是(3)。

?MOVAX,BX

②MOVBX,AX

③PUSHAX

POPBX

@MOVCX,AX

MOVAX,BX

MOVBX,CX

1.當(dāng)有兩個(gè)8286時(shí),可為(2)CPU供應(yīng)數(shù)據(jù)總線。

①8088②8086③80386④80486

2.3片8259A級聯(lián),最多可管理(3)級中斷。

①24②.23③.22?.21

3.響應(yīng)NMI懇求的必要條件是(3)。

①IF=1②IF=0③一條指令結(jié)束④無INTR懇

5.則試BL寄存器內(nèi)容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實(shí)現(xiàn)的方

法是(2)。

①TESTBL,4FH③ANDBL,4FH

JZNEXTJZNEXT

②XORBL,4FH④ORBL,4FH

JZNEXTJZNEXT

6.8086/8088的一個(gè)典型總線周期須要(1)個(gè)T狀態(tài)。

①4②3③2(4)1

6

7.指令指針寄存器是(1)。

①IP②SP③BP④PSW

8.下面指令序列測試BH中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至K1處,橫線處的指

令應(yīng)為()。

TESTBH,()1H

1K1

①JNE②JZ③JS@JC

9.下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是(4)0

①M(fèi)OVSS:[BX+DI],1000H②MOVDXJ000H

③MOVWORDPTR[BX],1000H④MOVDS,2000H

10.8255A工作在方式1時(shí),端口A和端口B作為數(shù)據(jù)輸入/輸出訪用,而端口C的各

位分別作為端口A和端口B的限制信息和狀態(tài)信息。其中作為端口A和端口B的中斷懇

求信號的分別是端口C的()。

(A)PC,和PC2(B)PC5和PG(0PC6和PC-(D)PC3和PCo

答:D

1.8255芯片具有C端口。

A)2B)3C)4D)5

2.8255的C一般用作限制或狀態(tài)信息傳輸。

A)端口AB)端口BC)端口CD)端口C的上半部分

3.對8255的端口A工作在方式1輸入時(shí),C口的」肯定為空閑的。

A)PC4、PC5B)PC5、PC6C)PC6、PC7D)PC2、PC3

4.8255的C口位置1的限制字為B。

A)00000110BB)00000111BC)00000100BD)00000101B

5.8255工作在方式1的輸出時(shí),OBF信號表示。

A)輸入緩沖器滿信號B)輸出緩沖器滿信號

C)輸入緩沖器空信號0)輸出緩沖器空信號

3.在PC/XT機(jī)中鍵盤的中斷類型碼是09H,則鍵盤中斷矢量存儲在」o

A)36H?39HB)24H?27HC)18H?21HD)18H-1BH

4.3片8259A級聯(lián)起來,可管理C級中斷。

A)24B)23C)22D)20E)16F)15

5.若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ4的中斷懇求被響應(yīng)并且服務(wù)完畢后,

優(yōu)先權(quán)最高的中斷源是3o

A)IRQ3B)IRQ5C)IRQoD)IRQi

7

7.PC/XT機(jī)中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量

存儲的地址是D(注:先算類型號,再*4得到)

A)75HB)280HC)300HD)1D4H

8.當(dāng)向8259A寫入的操作吩咐字0CW2為01100100時(shí),將結(jié)束」的中斷服務(wù)。

A)IRQoB)IRQiC)IRQ2D)IRQ3E)IRQi

F)IRQ5G)IRQGH)IRQ?

1.下面是關(guān)于可編程中斷限制器8259A的敘述,其中錯(cuò)誤的是(3)0

①.8259A具有優(yōu)先級管理的功能②.8259A具有分辨中斷源的功能

③.8259A具有向CPU供應(yīng)中斷向量的功能④.一片8259A可管理8級中斷

2.由8088CPU組成的PC機(jī)的數(shù)據(jù)線是(4)。

①8條單向線②16條單向線③8條雙向線④16條

雙向線

3.為8088CPU供應(yīng)地址總線須要(4)o

①一個(gè)8286②兩個(gè)8286③兩個(gè)8282④三個(gè)8282

4.一個(gè)8259可供應(yīng)(2)個(gè)類型號。

①1②8③16④64

5.響應(yīng)INTR懇求的必要條件是(2)o

①IF=0②IF=1③TF=0④TF=1

6.完成將累加器AL清零,并使進(jìn)位標(biāo)記CF清零,下面錯(cuò)誤的指令是(1)。

①M(fèi)OVAL,00H②ANDAU00H③XORAL,AL④SUBAL,AL

7.當(dāng)執(zhí)行指令A(yù)DDAX,BX后,若AX的內(nèi)容為2BA0H,設(shè)置的奇偶標(biāo)記位PF=1,

下面的敘述正確的是(4)o

①表示結(jié)果中含1的個(gè)數(shù)為偶數(shù)②表示結(jié)果中含1的個(gè)數(shù)為奇數(shù)

③表示該數(shù)為偶數(shù)④表示結(jié)果中低八位含I的個(gè)數(shù)為偶數(shù)

8.在匯編語言程序中,對END語句的敘述正確的是(3

①END語句是一可執(zhí)行語句

②END語句表示程序執(zhí)行到此結(jié)束

③END語句表示源程序到此結(jié)束

④END語句在匯編后要產(chǎn)朝氣器碼

9.執(zhí)行下列指令后,正確的結(jié)果是(2

MOVAL,100

MOVBL,-2

①AL=100H③AL=64H

BL=02HBL=82H

④AL=1OOH

BL=0FEH

8

②AL=64H

BL=OFEH

10.當(dāng)一個(gè)帶符號數(shù)大于OFBH時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是(3

①JLE②JNL③JNLE④JL

1.寄存器間接尋址方式中,操作數(shù)在中。C

A)通用寄存器B)堆棧C)存儲單元D)段寄存器

2.尋址方式的跨段前綴不行省略。A

A)DS:[BP]B)DS::SI]C)DS:[DI]D)SS:[BP]

3.假設(shè)(SS)=200011,(SP)=001211,(AX)=123411,執(zhí)行PUSHAX后,=1211

A)20014B)2001111C)2001011D)2000I-H

4.若要檢查BX寄存器中的D15位是否為1,應(yīng)當(dāng)用_____指令。C

A)0RBX,1000IIB)TESTBX,1000II

JNZNOJNZYES

0XORBX,1000HD)ANDBX,100011

JZYESJNZYES

5.用BP作基址變址尋址時(shí),噪作數(shù)所在的段是當(dāng)前oC

A)數(shù)據(jù)段B)代碼段C)堆棧段D)附加段

.若主程序段中數(shù)據(jù)段名為DATA,對數(shù)據(jù)段的初始化操作應(yīng)為。B

A)MOVAX,DATAB)MOVAX,DATA

MOVES,AXMOVDS,AX

C)PUSHDSD)MOVDS,DATA

3..EXE文件產(chǎn)生在__________之后。D

A)匯編B)編輯C)用軟件轉(zhuǎn)換D)連接

4.定義雙字變量的定義符是______oC

A)DWB)DQC)DDD)DT

5.下列存儲器操作數(shù)的跨段前綴可省略的是________oB

A)DS:[BP]B)SS:[BP]C)ES:[BX]D)ES:[SI]

3.堆棧操作時(shí),段地址由寄存器指出,段內(nèi)偏移量由寄存器指出。C、G

A)CSB)DSC)SSD)ES

E)DIF)SIG)SPH)BP

4.若當(dāng)前DS的內(nèi)容為2000H,則偏移量為1000H單元的地址可表示為。B

A)2000H.1000HB)21000IIC)1000II:2000IID)300011

9

3.8086CPU在執(zhí)行INAL,DX指令時(shí),DX寄存器的內(nèi)容輸出到上。A

A)地址總線B)數(shù)據(jù)總線C)存儲器D)寄存器

2.8086CPU復(fù)位后,CPU執(zhí)行的第一條指令的起始地址應(yīng)是

A)ROM,FFFFOHB)RAM,FFFFOHC)ROM,FFFFHD)RAM,FFFFH

3.下述指令,正確的指令是d(設(shè)BUF是字節(jié)變量,LAB為標(biāo)號)

a.MOVBX,ALb.MOVBX,BUF

c.MOVBX,LABd.MOVBX,OFFSETBUF

4.下述中斷,優(yōu)先權(quán)級別最高的中斷是工

a.NMIb.INTRc.單步中斷d.INTn

6.8086CPU的40根引腳中,有c個(gè)是分時(shí)復(fù)用的。

A)1B)16C)21D)24

7、用BP作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前」o

A)數(shù)據(jù)段B)代瑪段C)堆棧段D)附加段

8.執(zhí)行下列指令:

STR1DW'NO'

STR2DB14DUP(?)

CONTEQU$-STRl

MOVCX,CONT

10

MOVAX,STR1

HLT

后寄存器CL的值是D。

A)OFHB)OEHC)12HD)10H

9、接口的基本功能是一C和D。

A)輸出鎖存B)輸入鎖存C)輸出緩沖D)輸入緩沖

10、堆棧操作時(shí),段基址由C寄存器指出,段內(nèi)偏移量由SP寄存器指出。

A)CSB)DSC)SSD)ES

11.下列四條指令中錯(cuò)誤的是D。

A)MOVAX,[SI]B)MOVAX,[BP+DI]

C)MOVAX,[DI]D)MOVAX,[BP—DI]

12、在8086/8088系統(tǒng)中,約定用于形成堆棧段數(shù)據(jù)物理地址的寄存器有A,

A)SS,SP,BPB)SS,SP,BX

C)DS,BX,BPD)DS,SP,BP

13、.EXE文件產(chǎn)生在D之后。

A)匯編B)編輯C)用軟件轉(zhuǎn)換D)連接

15.指令指針寄存器是(I)。

①1P

11

②SP

③BP

④PSW

16.完成將累加器AL清零,并使進(jìn)位標(biāo)記CF清零,下面錯(cuò)誤的指令是(1)o

①M(fèi)OVAL,00H

②ANDAL,()0H

③XORAL,AL

④SUBAL,AL

17.下列指令執(zhí)行后總是使CF=0,OF=0的是(1)o

①AND

②NEG

③NOT

@INC

22.卜面的數(shù)據(jù)傳送指令中,縉誤的操作是(1)。

①M(fèi)OVSS:[BX+DI],1000H

②MOVDXJ000H

③MOVWORDPTR[BX],10(X)H

④MOVDS,2000H

23.下面指令執(zhí)行后,變量DAB中的內(nèi)容是(3)o

DAWDW2A05H

DABDBOFAH

MOVAL,BYTEPRTDAW

SUBDAB,AL

@ODAH

②OFAH

③OF5H

?ODOH

24.執(zhí)行下列指令后,正確的結(jié)果是(2)o

MOVAL,100

MOVBL,-2

①AL=100H

BL=02H

②AL=64H

BL=0FEH

12

③AL=64H

BL=82H

④AL=100H

BL=OFEH

25.設(shè)數(shù)據(jù)段中已有:

DAIDB12H,34H

DA2DW56H,78H

下面有語法錯(cuò)誤的語句是(2)o

①ADRIDWDAI

(2)MOVDA1+1,AX

?MOVBYTEPTRDA2+1,AL

@MOVWORDPTRDA1+1,AX

27.DATASEGMENT

TAIDW0102H,0304H,0506H

TA2DB02H,03H,04H

MOVBX,DS:[0006H]

ANDBX,OFFH

ANDBH,[BX]

上述指令序列運(yùn)行后,BX的內(nèi)容是(4)。

①0605H

②0402H

③0606H

④0204H

32.IBMPC機(jī)的8088處于最大模式,其總線仲載是由(2)裁決。

①非RQ/非GT

②8289

③8087

④8288

33.8088的一個(gè)總線周期可交換(3)字節(jié)。

①4

②2

③1

④1/8

13

《微機(jī)原理及應(yīng)用》[C]模擬試題

一、單選題(10分):

I.1.CPU和輸入/輸出設(shè)備之間傳送的信息類型有()o

A.地址信息和數(shù)據(jù)信息B.模擬量和數(shù)字量

C.控制信息,狀態(tài)信息和數(shù)據(jù)信息D.A和B

1C,

2.2.下列指令中,有語法錯(cuò)誤的指令是(—)o

A.MOVAX,[1000H]B.LEAAL,1000H

C.MOV[1000H],ALD.MOV1000H,AX

3.8086CPU的硬件中斷引腳有幾個(gè)?.

A1個(gè)B.2個(gè)

C.3個(gè)D.4個(gè)

2D,3B,

14

4.8086CPU地址線與數(shù)據(jù)線分別為多少條?.

A.8條,16條B8條2。條

C16條,16條D20條,16條

5,下列指令中隱含使用寄存器SI的是:

AHETB.CMPSB

C.XLATD.NOT

6.下列指令中,執(zhí)行速度最快的指令是()o

A.ADDAX,100B.ADDAL,[SI+10H]

B.ADDAX,CXC.ADDAX,[BX]

7.堆棧段寄存器是()o

A.DSB.SSC.ESD.CS

8.假設(shè)VI和V2是用DW定義的變量,下列指令中正確的是().

A.MOVVl,20HB.MOVVI,V2

C.MOVAL,VID.MOV2000H,V2

9.執(zhí)行PUSHAX指令后,堆棧指針SP的內(nèi)容:

A.減1B.減2

C.加1D.加2

一、單選題

4D,5B,6B,7B,8A,9B,10A

15

三、程序分析題(每小題6分,共24分)

1.ADW1234H

BDW5678H

PUSHA

PUSHB

POPA

POPB

試回答:①上述程序段執(zhí)行后(A)=,(B)=

②設(shè)執(zhí)行前SP=200H,執(zhí)行后SP=

2AB.讀下面程序段,請問,在什么狀況下,木段程序的執(zhí)行結(jié)果是AH=0?

BEGIN:INAL,5FH

TESTAL,80H

JZBRCH1

MOVAH,0

JMPSTOPBRCH1:MOVAH,OFFH

STOP:HLT

答:

3A.現(xiàn)有下列程序段:

MOVAX,6540H

MOVDX,321OH

MOVCL,04

SHLDX,CL

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

試問上述程序段運(yùn)行后,

(AX)=___________________________

(BL)=___________________________

(DX)=___________________________

4A現(xiàn)有下列程序段

MOVAL,60H

MOVBL,20H

16

STC

ADCAL,BL

問程序執(zhí)行后,AL=BL=CF=

.已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)

=0024H,(SI)二0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E4OH,

(1E4F6H)=091DIIo下列各指令或程序段分別執(zhí)行后的結(jié)果如何

(1)MOVCL,20H[BX][SI]

(2)MOV[BP][DI],CX

(3)LEABX,2011[BX][SI]

MOVAX,2[BX]

(4)LDSSI,[BX][DI]

MOV[SI],BX

(5)XCHGCX,32H[BX]

XCIIG20H[3X][SI],AX

答(1)(CX)=56F6H;

(2)(0922611)=567811;

(3)(AX)=1E4OH;

(4)(1E4F6H)=OO24H;

(5)(0922611)=123411,(AX)=567811.

1.假設(shè)寄存器AX=1234H,DX=OAO()OH

MOVBX,0

MOVCX,BX

SUBCX,AX

SBBBX,DX

MOVAX,CX

MOVDX,BX

上述程序段執(zhí)行后AX=OFDCFH,DX=60000H

17

程序功能是對原AX、DX中的值求補(bǔ)碼,因?yàn)槿⊙a(bǔ)碼指令就相當(dāng)于用0

減去此操作數(shù),見書本P122

4.分析下面程序段,

MOVAL,200

SARAL,1

MOVBL,AL

MOVCL,2

SARAL,CL

ADDAL,BL

試問程序段執(zhí)行后(BL)=11100100B=E4H(AL)=

11111001B=F9H

5.程序段如下:

BLK1DB46,84,34,—5,20,122,73

MOVCX,7

LEASI,BLK1

NEXT:MOVAL,[SI]

INCSI

TESTAL,81H

LOOPZNEXT

MOVBL,[SI]

請回答程序段運(yùn)行后:(AL)=46

(BL)=84

14.對于下面的數(shù)據(jù)定義,各條MOVE指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?

FLDBDB

TABLEADW20DUP(?)

TABLEBDB'ABCD'

18

MOVEAX,TYPEFLDB

MOVEAX,TYPETABLEA

MOVECX,LENGTHTABLEA

MOVEDX,SIZETABLEA

MOVECX,LENGTHTABLEB

解答:

AX=0001H

AX=0002H

CX=0014H

DX=0028H

CX=0001Ho

19.讀下面程序段,請問:在什么狀況下,本段程序的執(zhí)行結(jié)果是AH=0?

BEGIN:INAL,5FH

TESTAL,8011

JZBRCH1

MOVAH,0

JMPSTOP

BRCH1:MOVAH,OFFH

STOP:1ILT

解答:AL中的最高位為1時(shí)。

20.讀程序:

START:TNAL,20H

MOVBL,AL

INAL,3011

MOVCL,AL

MOVAX,0

ADLOP:ADDAL,BL

ADCAH.0

DECCL

JNZADLOP

HLT

清問:(1)本程序?qū)崿F(xiàn)什么功能

(2)結(jié)果在哪里

解答:完成20H*30H,結(jié)果在AX中。

21.請編一程序段完成AX*10的任務(wù)(要求不準(zhǔn)用乘法指令做)。

解答:MOVBX,AX

MOVCL2

19

SHLAX,CL

ADDAX,BX

SHLAX,1

22.編程序使:

(DAX寄存器低4位清零。

(2)BX寄存器低4位置“1”。

(3)CX寄存器低4位變反。

(4)用TEST指令測試DL寄存器位3、位6是否同時(shí)為0,若是,將0送DL;否則1

送DH。

解答:1,ANDAX,0FFF0H

2,ORBX,OOOFH

3,XORCX,OOOFH

4,TESTDL,48H

JZLOOP

MOVDH,1

HLT

LOOP:MOVDL,0

HLT

23.編一程序段,完成符號函數(shù)(T28WxW127):

f1(x.>0)

y=<0(x=0)

[-1(x<0)

假設(shè)x的值存放在DATA1中,y的值存放在DATA2中。

解答:START:MOVAL,DATA1

ANDAL,AL

JGEBIGR

MOVAL,0FF1I

MOVDATA2.AL

HLT

BIGR:JEEQUL

MOVAL,1

MOVDATA2,AL

HLT

EQUL:MOVDATA2,AL

HLT

24.設(shè)AX寄存器中有一個(gè)16位二進(jìn)制數(shù),編一程序,統(tǒng)計(jì)AX中“寄的個(gè)數(shù),統(tǒng)計(jì)

結(jié)果送CX中。

解答:START:MOVCX,0

LOOP:SUBAX,0

JZSTP

20

SALAX,1

JNCNOD

INCCX

NOD:JMPLOOP

STP:HLT

25.編一子程序利用XLAT指令把十六進(jìn)制數(shù)轉(zhuǎn)換成ASCH碼。假設(shè)ASCII碼

存放在以DAT1為首地址的數(shù)據(jù)區(qū)中,對應(yīng)的16進(jìn)制數(shù)放在以DAT2為首地址的數(shù)據(jù)區(qū)

中,轉(zhuǎn)換結(jié)果送以DAT3為首地址的數(shù)據(jù)區(qū)中。

解答:MAIN:PUSHBX

PUSHSI

PUSHDI

PUSHCX

PUSHAL

PUSHDS

START:MOVBX,DATA1

MOVSI,DATA2

MOVDIDATA3

MOVCX,16

NEST:LODSB

XLATDATA1

STOSB

LOOPNEST

POPDS

POPAL

POPCX

POPDI

POPSI

POPBX

RET

1.設(shè)AX=0FFH,執(zhí)行ANDAX,86H后,AX=?

AX=86H

2.設(shè)AX=1000H,DX=2000II,CX=3000Il,SP=1234H

執(zhí)行PUSHCX

PUSHDX

PUSHAX

21

后,SP=?

再執(zhí)行

POPex

POPDX

POPAX

后,AX=?,DX=?,SP=?

答:SP=122EH

AX=3OOOH,DX=2000H,SP=1234H(錯(cuò)一題扣2分,錯(cuò)2題扣3.5分)

7,請完成如下程序段,使它完成求IAX-BXI,結(jié)果放在AX的功能。

AX,BX

JC______

SUBAX,BX

_____AA1

AA:SUB,

MOVAX,BX

AA1:HLT

OIPAX,BX(1分)

JCAA(1分)

SUBAX,BX

JMPAA1(2分)

AA:SUBBX(1分),AX(1分)

MOVAX,BX

AA1:HLT

22

下面是多字節(jié)加法程序,第一個(gè)數(shù)是8A0BH,其次個(gè)數(shù)是D705H。請?zhí)顚懗稣_結(jié)

果。(7分)

DATASEGMENT

FIRSTDB,,OH

SECONDDB,

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVCX,__________

MOVSI,0

NEXT:MOVAL,SECOND[SI]

ADCFIRST[SI],AL

INCSI

LOOPNEXT

MOVAL,0

ADCAL,_____________

MOVFIRST[SI],AL

MOVAH,4CH

INT2111

23

CODEENDS

ENDSTART

24

如、推斷題(在對的后面畫4錯(cuò)的后面畫x):

1、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要變更IP、CS的值。(X)

2、PUSHCSoN)

3、OUT200011,AL(x)

4、MOVAH,BX(錯(cuò))

5、8088中,取指令和執(zhí)行指令可以重疊操作。(?)

6、MOV[BX],[SI](x)

7、8O88CPU用邏輯地址1234H:5678H訪問時(shí),可交換一個(gè)字。(J)

8、MOVBYTEPTR[BX],1000(x)

9、MOV5,AL(x)

10、MOVAX,[SI+DI](x)

2、8088的數(shù)據(jù)可以存放在兒個(gè)不連續(xù)的段中。3)

4.ADD15H,BX(錯(cuò))

5、REP是指令前綴,重復(fù)操作的條件是CX#0。(對)

6、POPCS(錯(cuò))

7、MOVCS,AX(錯(cuò))

8、MOV[BX],[SI](錯(cuò))

9、INAL,2000H(錯(cuò))

1()、8086中,取指令和執(zhí)行指令可以重疊操作。(對)

11.當(dāng)8086CPU內(nèi)標(biāo)記寄存器中的IF=0時(shí),意味著禁止CPU響應(yīng)全部類型的中斷。

(錯(cuò))

12.一個(gè)外設(shè)最多可含有限制端口、數(shù)據(jù)端口、狀態(tài)端=1三種類型的端口。

(對)

13.若BUF是變量名,指令LEABX,BUF和指令MOVBX,OFFSETBUF是等

效的。(對)

14.OUT3FCH,AL指令是正確的。(錯(cuò),16位地址端口號要先賦給DX)

15.8255AA口工作在方式1輸入,B口工作在方式0輸出的方式限制字是0011

XOOXBo(錯(cuò))

16.若SS=2000H,SP=1000H,執(zhí)行指令PUSHAX后,AX內(nèi)容壓入21000H

字單元中。(錯(cuò))

25

17.所謂尋址方式是指CPU執(zhí)行指令時(shí)找尋操作數(shù)的方式。(對)

18.8086CPU全部外部中斷,僅INTR需申請中斷的外設(shè)供應(yīng)中斷類型碼。(錯(cuò))

19.一個(gè)外設(shè)最多含有限制端口和數(shù)據(jù)端口。(錯(cuò),還有狀態(tài)端口)

20.8086CPU內(nèi)部F標(biāo)記寄存器的全部標(biāo)記位均可用指令事先置1或清0。(對,用

SAHF設(shè)置標(biāo)記指令,見書本P119))

21.執(zhí)行INAL,DX指令時(shí),DX的內(nèi)容送到數(shù)據(jù)總線上。(錯(cuò))

22、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要變更IP、CS的值。(錯(cuò))

23.8255工作在方式1的輸出時(shí),OBF信號表示輸出緩沖器滿信號。(對)

24.有數(shù)據(jù)定義NUMDB'123456、經(jīng)匯編后,NUM占有3字節(jié)存儲單元。(錯(cuò),

應(yīng)是6個(gè)字節(jié)的存儲單元,每一個(gè)存的是對應(yīng)的字符ASCH碼值)

25.OUTDX,AL指令的輸出是16位操作數(shù)。

(錯(cuò))

26.若SP=l()0()H,則執(zhí)行指令PUSHAX后,(SP)=()FFEH。

(對)

27.8088CPU對內(nèi)存讀/寫1個(gè)字均需兩個(gè)總線周期。(對)

30..MOVAH,BX(錯(cuò))

31..ADD15H,BX[錯(cuò))

32..MOVCS,AX(錯(cuò))

33..MOVAX,[S1JIDI](錯(cuò),不能同時(shí)運(yùn)用兩個(gè)變址寄存器)

34.MOVAX,[CX](錯(cuò))

26

35.MOV[1OOOHJ,[2000H](錯(cuò))

36..MOVBYTEPTR[BX],1000H(對)

37.SAR指令左補(bǔ)零(錯(cuò))

38.執(zhí)行CMP指令后,操作數(shù)的值會變更(錯(cuò))

39.8088的Ready信號是由外部硬件產(chǎn)生的。...........(對)

40.RQ。/瓦及HOLD、HLDA信號是與系統(tǒng)中其它總線主設(shè)備有關(guān)的信

號。...........(對)

41.8088的INTA信號可用作中斷矢量的讀選通信號。...........................

(對)

42.8088的數(shù)據(jù)可以存放在幾個(gè)不連續(xù)的段中。...............................

(對)

43.、8088中,取指令和執(zhí)行指令可以重疊操作。................................

(對)

44.8088的可屏蔽中斷的優(yōu)先權(quán)高于非屏蔽中斷。..............................

(錯(cuò))

45.多個(gè)外設(shè)可以通過一條中斷懇求線,向CPU發(fā)中斷懇求。.....................

(對)

46.8255A中端口A運(yùn)用的是INTR,萬麗及幣至等線是端口C的

線。.............

溫馨提示

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

最新文檔

評論

0/150

提交評論