2025年計(jì)算機(jī)組成原理經(jīng)典題庫及解析合集_第1頁
2025年計(jì)算機(jī)組成原理經(jīng)典題庫及解析合集_第2頁
2025年計(jì)算機(jī)組成原理經(jīng)典題庫及解析合集_第3頁
2025年計(jì)算機(jī)組成原理經(jīng)典題庫及解析合集_第4頁
2025年計(jì)算機(jī)組成原理經(jīng)典題庫及解析合集_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

一、填空...........................................................1

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

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

四、判斷題(在對(duì)的背面畫4,錯(cuò)的背面畫義):......................15

五:分析判斷題(判斷對(duì)錯(cuò),并指出錯(cuò)誤原因)........錯(cuò)誤!未定義書簽。

六、簡(jiǎn)答題:.....................................................20

七、程序題.......................................................23

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

(―)8255A....................................................................................................30

(一)S259A34

(H)?其他一石焉短嬴二二二二二二二二二二二二二二二二二二二二36

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

(請(qǐng)認(rèn)真復(fù)習(xí)4、5、7、10、11章后的習(xí)題)

一、填空

1.87的原碼是一0101OU1B=57H,補(bǔ)碼是29H=00101001B,反碼0010

1000B=28H。

2.SP總是指向棧頂,若原先SP=H,SS=H,問CPU執(zhí)行指令PUSHAX后,AL內(nèi)

容壓入物理地址為2IFFEH存儲(chǔ)單元存,AH內(nèi)容壓入物理地址為21FFFH存儲(chǔ)

單元中。

3.以BX0基址尋址,約定的段寄存器是q_,以BP基址尋址,約定的段寄存器是

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

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

地址是20H。

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

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

0000H到FFFFH°

6、CPU訪問存儲(chǔ)器進(jìn)行讀寫操作時(shí),一般在」^狀態(tài)去檢測(cè)READY,一旦檢測(cè)到READY

無效,就在其后插入一種Tw_周期。

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

語句。

8、、’8086CPU尋址外設(shè)可以有兩種方式,一種是直接尋址方式,另一種是間接尋

址方式。

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

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

達(dá),而后者又包括若干個(gè)()。①指令周期②機(jī)器周期③時(shí)鐘周期答:1一2一3

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

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

表達(dá))是O

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

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

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

19.當(dāng)8255A口工作在方式1諭出時(shí),A口輸入信號(hào)聯(lián)絡(luò)線的名稱是IBF,輸出信號(hào)聯(lián)絡(luò)

線的名稱是OBF(帶上劃線)_____°

20.端2A可以工作在3種工作方於中的任意一種,端口B只能工作在方式0或方式1;(對(duì)錯(cuò)

題)

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

個(gè)端口0

22.8088的目前代碼段、數(shù)據(jù)段和堆棧段段地址分別由()、()和()提供。

17、微型計(jì)算機(jī)由()、()和()三大部分構(gòu)成。

20.8086/8088中級(jí)別最高的中斷類型是(非屏蔽中斷),其中斷類型碼為(2)。

21.-3的原碼是(10000011),反碼是(11111100),補(bǔ)碼是(11111101)o

22.以BX基址尋址,約定的段寄存器是(DS),以BP基址尋址,約定的段寄存器是

(SS)o

23.一片8259A最多只能接受(八)級(jí)中斷。三片8259A最多能接受(22)級(jí)中斷。

24.8259A中的中斷服務(wù)寄存器中寄存的是(正在處理的中斷祈求。)。

25.十六進(jìn)制數(shù)30A轉(zhuǎn)換為二進(jìn)制是(00110000I010B)。

26.微型計(jì)算機(jī)由(微處理器)、(存儲(chǔ)器)和(I/O接口電路)構(gòu)成。

27.計(jì)算機(jī)記憶裝置的基本單元是(觸發(fā)器)。

23.一種最基本的總線周期是由(4)個(gè)時(shí)鐘周期構(gòu)成的。

29.所謂最小模式,是指(在系統(tǒng)中只有8086/X088一種微處理器)。

3D.在8086/8088的引腳中,與總線有關(guān)的兩個(gè)引腳是(HOLD)和(HLDA)。

31.中斷向量是(中斷處理子程序的入口地址),每個(gè)中斷類型對(duì)應(yīng)一種中斷向量。

32.MOVAXJBX+DI+50]的尋址方式是(基址加變址的相對(duì)尋址)

33.8086最多能處理(256)種中斷。

34.-7的原碼是(10000111),反碼是(11111000),補(bǔ)碼是(11111001)<,

35.8259A中的中斷屏蔽寄存器中寄存的是(對(duì)各級(jí)中斷祈求的屏蔽信息)。

36.在8088讀存儲(chǔ)器周期中,采樣Ready線的目的是(測(cè)試外設(shè)數(shù)據(jù)與否準(zhǔn)備好)。

37..微機(jī)系統(tǒng)中,ROM只能(讀),RAM可(隨機(jī)存?。?。

38.寄存器是由(觸發(fā)器)構(gòu)成的。

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

期)。

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

41.對(duì)于地址/數(shù)據(jù)復(fù)用總線,在T1時(shí)刻,其傳播的信息是(地址信號(hào))。

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

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

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

45..8086最大模式下產(chǎn)生控制信號(hào)運(yùn)用芯片8288總線控制器,最小/最大模

式下,外部地址鎖存器運(yùn)用芯片8282,外部數(shù)據(jù)收/發(fā)器運(yùn)用芯片

8286o

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

FAR

47.段定義偽指令語句用SEGMENT語句表達(dá)開始,以ENDS語句表達(dá)結(jié)束。

48.邏輯地址為H:1234n的存儲(chǔ)單元的物理地址是o21234H

49.取指令時(shí),段地址由寄存器提供,偏移地址由寄存器提供。CS和I2

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è)存儲(chǔ)單元,其中低

地址存儲(chǔ)單元寄存的是一偏移地址,高地址存儲(chǔ)單元寄存的是一段地址.

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

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

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

沖期間讀入中斷類型碼。

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

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

87

(1)2(2)28“(3)2(4)27/

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

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

DX

3.完畢同指令XCHGAX,BX相似功能的指令或指令序列是(3)o

①M(fèi)OVAX,BX

②MOVBX,AX

@PUSHAX

POPBX

④MOVCX,AX

MOVAX,BX

MOVBX,CX

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

①8088②8086③80386④80486

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

①24②.23③.22?.2I

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

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

5.測(cè)試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的一種經(jīng)典總線周期需要(1)個(gè)T狀態(tài)。

①4②3③2④1

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

①IP②SP③BP④PSW

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

為()。

TESTBH,01H

1K1

①JNE②JZ③JS@JC

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

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

③MOVWORDPTR[BX],1()()()H④MOVDS,H

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

別作為端口A和端口B的控制信息和狀態(tài)信息。其中作為端口A和端口B的中斷祈求信號(hào)

的分別是端口C的()。

(A)PC,和PC2(B)PC5知PCi(C)PC和PC;(D)PC3和PCo

答:D

1.8255芯片具有C端口。

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

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

A)端UAB)端口BC)端口CD)端UC的上半部分

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

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

4.對(duì)8255的C口D,位置1的控制字為“o

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

5.8255工作在方式1的輸出時(shí),OBF信號(hào)表達(dá)B。

A)輸入緩沖器滿信號(hào)B)輸出緩沖器滿信號(hào)C)輸入緩沖器空信號(hào)D)輸出緩

沖器空信號(hào)

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

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

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

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

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

先權(quán)最高的中斷源是3—o

A)TRQ,3B)IRQ5C)IRQoD)IRQi

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

儲(chǔ)的地址是D(注:先算類型號(hào),再*4得到)

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

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

A)TRQoB)IRQiC)IRQ20)IRQ3E)IRQ4

F)IRQ5G)IRQeH)IRQ;

1.下面是有關(guān)可編程中斷控制器8259A的論述,其中錯(cuò)誤的是(3)o

①.8259A具有優(yōu)先級(jí)管理的功能②.8259A具有識(shí)別中斷源的功能

③.8259A具有向CPU提供中斷向量的功能④.一片8259A可管理8級(jí)中斷

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

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

向線

3.為8088CPU提供地址總線需要(4)o

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

4.一種8259可提供(2)個(gè)類型號(hào)。

①1②8@16(4)64

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

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

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

?MOVAL,OOH@ANDAL,OOH@XORAL,AL?SUBAL,AL

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

面的論述對(duì)的的是(4)。

①表到達(dá)果中含1的個(gè)數(shù)為偶數(shù)②表到達(dá)果中含1的個(gè)數(shù)為奇數(shù)

③表達(dá)該數(shù)為偶數(shù)④表到達(dá)果中低八位含1的個(gè)數(shù)為偶數(shù)

8.在匯編語言程序中,對(duì)END語句的論述對(duì)的的是(3)o

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

②END語句表達(dá)程序以行到此結(jié)束

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

④END語句在匯編后要產(chǎn)生機(jī)器碼

9.執(zhí)行下列指令后,對(duì)的的成果是(2)o

MOVAL,100

MOVBL,-2

①AL=100H②AL=64H③AL=64H④AL=100H

BL=02HBL=()FEHBL=82HBL=()FEH

10.當(dāng)一種帶符號(hào)數(shù)不小于OFBH時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn),指令是(3)。

①JLE②JNL③JNLE?JL

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

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

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

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

3.假設(shè)(SS)=H,(SP)=0012H,(AX)二1234H,執(zhí)行PUSHAX后,=12H

A)4B)HIC)OHD)FII

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

A)ORBX,1000HB)TESTBX,1000H

JNZNOJNZYES

C)XORBX,1000HD)ANDBX,1000H

JZYESJNZYES

5.用BP作基址變址尋址時(shí),操作數(shù)所在的段是目前—oC

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

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

A)MOVAX,DATAB)MOVAX,DATA

MOVES,AXMOVDS,AX

C)PUSHDSD)MOVDS,DATA

3..EXE文獻(xiàn)產(chǎn)生在_之后。D

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

4.定義雙字變量的定義符是—______________0C

A)DWB)DQC)DDD)DT

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

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.若目前DS的內(nèi)容為H,則偏移量為1000H單元的地址可表達(dá)為。B

A)H.1000HB)21000HC)1000H:HD)3000H

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

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

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

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

3.下述指令,對(duì)的的指令是一d(設(shè)BUF是字節(jié)變量,LAB為標(biāo)號(hào))

a.MOVBX,ALb.MOVBX,BUF

c.MOVBX,LABd.MOVBX,OFFSETBUF

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

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

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

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

7、用BP作基址變址尋址時(shí),操作數(shù)所在的段是目前£—o

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

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

STR1DW'NO'

STR2DB14DUP(?)

CONTEQU$-STRl

MOVCX,CONT

MOVAX,STR1

HLT

后寄存器CL的值是一D。

A)OFHB)OEHC)12HD)10H

9、接口的基本功能是C和Do

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

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

A)CSB)DSC)SSD)ES

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

A)MOVAX,[SilB)MOVAX,[BP+DI]

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

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

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

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

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

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

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

①IP②SP③BP④PSW

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

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

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

①AND(2)NEG(3)NOT④INC

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

①M(fèi)OVSS:[BX+DI]J000H②MOVDXJ000H③MOVWORDPTR[BX]J000H④

MOVDS,H

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

DAWDW2A05H

DABDB0FAH

MOVAL,BYTEPRTDAW

SUBDAB,AL

①ODAH②OFAH③OF5H④0D0H

24.執(zhí)行下列指令后,對(duì)的的成果是(2)0

MOVAL,100

MOVBL,2

①AL=100H

BL=02H

②AL=64H

BL=OFEH

③AL=64H

BL=82H

@AL=100H

BL=OFEH

25設(shè)數(shù)據(jù)段中己經(jīng)有:

DAIDB12H,34H

DA2DW56H,78H

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

①ADRIDWDA1

②MOVDAI+1,AX

③MOVBYTEPTRDA2+19AL

④MOVWORDPTRDAI+1AX

27.DATASEGMENT

TAIDW0102H,0304H,0506H

TA2DB02H,03H,04H

MOVBXDS:[0006H]

ANDBX,OFFH

ANDBH,IBX]

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

①0605H②0402H③0606H④0204H

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

①非RQ/非GT②8289③8087④8288

33.8088的一種總線周期可互換(3)字節(jié)。

①4②2③1④1/8

C模擬題

一.單項(xiàng)選擇題

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

A.地址信息和數(shù)據(jù)信息B.模擬量和數(shù)字量C.控制信息,狀態(tài)信息和數(shù)據(jù)信息D.A好B

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

A.MOVAXJIOOOH]B.LEAAL1000HC.MOV[1000H],ALD.MOV1000H,AX

3.8O86CPU的硬件中斷引腳有幾種?

A.1個(gè)B.2個(gè)C.3個(gè)D.4個(gè)

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

A.8條,16條B.8條,20條C.16條,16條D.20條,16條

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

A.HLTB.CMPSBC.XLATD.NOT

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

A.ADDAX,100B.ADDALJSI+10H]C.ADDAX,CXD.ADDAX[BX]

7,堆棧段寄存器是()

A.DSB.SSC.ESD.CS

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

A.MOVVI,20HB.MOVVI,V2C.MOVAL,V1D.MOVH,V2

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

A.減1B.減2C.加1D.加2

答案:CDBDBBABA

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

1.ADW1234H

BDW5678H

PUSHA

PUSHB

POPA

POPB

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

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

2AB.讀下面程序段,請(qǐng)問,在什么狀況下,本段程序的執(zhí)行成果是AH=0?

BEGIN:INAL,5FH

TESTAL,80H

JZBRCH1

MOVAH,0

JMPSTOPBRCH1:MOVAH,OFFH

STOP:HLT

答:

3A.既有下.列程序段:

MOVAX,6540H

MOVDX,321OH

MOVCL,04

SHLDX,CL

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

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

(AX)=

(BL)=_______________________________

(DX)=_______________________________

4A既有下列程序段

MOVAL,60H

MOVBL,20H

STC

ADCAL,BL

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

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

(BP)=002411,(SI)=0012H,(DI)=003211,(09226H)=00F6H,(09228H)

1B40H,(1E4F6H;)=091DHo下列各指令或程序段分別執(zhí)行后的成果怎樣?

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

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

:3)LEABX,20H[BX][SI]

MOVAX,2[BX]

C4)LDSSI,[BX][DI]

MOV[SI],BX

(5)XCHGCX,32H[BX]

XCHG2011[BX][SI],AX

答z

(1X

\/)(CX)二56F6H;

/2\

(

X7(09226H)=5678H;

/\

<3

\7(AX)=1E4OII;

/4\

k7(1E4F6H)=002411;

/\

<5)

\z(09226H):1234H,(AX)二5678H.

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

MOVBX,0

MOVCX,BX

SUBCX,AX

SBBBX,DX

MOVAX,CX

MOVDX,BX

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

程序功能是一對(duì)原AX、DX中的值求補(bǔ)碼,由于取補(bǔ)碼指令就相稱于用0減去此操作數(shù),

見書本P122

4.分析下面程序段

MOVAL200

SARAL9I

MOVRI,9AL

MOVCL2

SARALCL

ADDALBL

試問程序段執(zhí)行后(BL)=11IOO1OOB=E4H_(AL)=11111001B=F9H

5.程序段如下:

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

MOVCX,7

LEAS1,BLK1

NEXT:MOVAL,[SI]

INCSI

TESTAL,81H

LOOPZNEXT

MOVBL,[SI]

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

(BL)=84

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

FLDBDB

TABLEADW20DUP(?)

TABLEBDB'ABCD'解答:

MOVEAX,TYPEFLDBAX=0001H

MOVEAX,TYPETABLEAAX=0002H

MOVECX,LENGTHTABLEACX=0014H

MOVEDX,SIZETABLEADX=0028H

MOVECX,LENGTHTABLEBCX=0001Ho

19.讀下面程序段,請(qǐng)問:在什么狀況下,本段程序的執(zhí)行成果是AH=O?

BEGIN:INAL,5FH

TESTAL,80H

JZBRCH1

MOVAH,0

JMPSTOP

BRCH1:MOVAH,OFFH

STOP:HLT

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

20.讀程序:

START:INAL,2011

MOVBL,AL

INAL,3OH

MOVCL,AL

MOVAX,0

ADLOP:ADDAL,BL

ADCAH,0

DECCL

JNZADLOP

HLT

請(qǐng)問:(1)本程序?qū)崿F(xiàn)什么功能?(2)成果在哪里?解答:完畢20H*30H,成果在AX中。

21.請(qǐng)編一程序段完畢AX*1O的任務(wù)(規(guī)定不準(zhǔn)用乘法指令做)o

解答:MOVBX,AX

MOVCL2

SHLAX,CL

ADDAX,BX

SHLAX,1

22.編程序使:

(DAX寄存器低4位清零。

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

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

(4)用TEST指令測(cè)試DL定存器位3、位6與否同步為0,若是,將0送DL;否則1送DH。

解答:1,ANDAX,OFFFOH

2,ORBX,OOOFH

3,XORCX,OOOFH

4,TESTDL,4811

JZLOOP

MOVI)H,1

HLT

LOOP:MOVDL,0

HLT

23.編一程序段,完畢符號(hào)函數(shù)(T28WxW127):

ri(x.>o)

y=J0(x=0)

-1(x<0)

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

解答:START:MOVAL,DATA1

ANDAL,AL

JGEBIGR

MOVAL,OFEH

MOVDATA2.AL

HLT

BIGRJEEQL'L

MOVAL,1

MOVDATA2,AL

HLT

EQUL:MOVDATA2,AL

HLT

24.設(shè)AX寄存器中有一種16位二進(jìn)制數(shù),編一程序,記錄AX中“1”的個(gè)數(shù),記錄成果送CX中。

解答:START:M()VCX,0

LOOP:SUBAX,0

JZSTP

SALAX,1

JNCNOD

INCCX

NOD:JMPLOOP

STP:HLT

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

寄存在以DAT1為首地址的數(shù)據(jù)區(qū)中,對(duì)應(yīng)的16進(jìn)制數(shù)放在以DAT2為首地址的數(shù)據(jù)區(qū)中,轉(zhuǎn)換成果送以DAT3為首地

址的數(shù)據(jù)區(qū)中。

解答:MAIN:PUSHBX

PUSHSI

PUSHDI

PUSHcx

PUSHAL

PUSHDS

START:MOVBX,DATAl

MOVSI,DATA2

MOVDIDATA3

MOVCX,16

NEST:LODSB

XLATDATAl

STOSB

LOOPNEST

POPDS

POPAL

POPCX

POPDI

POPSI

POPBX

RET

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

AX=86H

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

執(zhí)行PUSHCX

PUSHDX

PUSHAX

后,SP二?

再執(zhí)行

POPCX

POPDX

POPAX

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

答:SP=122EH

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

7.請(qǐng)完畢如下程序段,使它完畢求|AX-BX|,成果放在AX的功能。

AX,BX

JC

SUBAX,BX

____AA1

AA:SUB,

MOVAX,BX

AA1:HLT

CMPAX,BX(1分)

JCAA(1分)

SUBAX,BX

JMPAA1(2分)

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

MOVAX,BX

AA1:HLT

下面是多字節(jié)加法程序,第一種數(shù)是8A0BH,第二個(gè)數(shù)是D7O5H。請(qǐng)?zhí)顚懗鰧?duì)的成果。(7分)

DATASEGMENT

FIRSTDB,,OH

SECONDDB,

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVCX,

MOVSI,0

NEXT:MOVAL,SECOND[ST]

ADCFIRST[SI],AL

INCSI

LOOPNEXT

MOVAL,0

ADCAL,

MOVFIRST[SI],AL

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

四、判斷題(在對(duì)的背面畫Y錯(cuò)的背面畫X):

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

2、PUSHCSo(4)

3、OUTH,AL(x)

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

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

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

7、8088CPU用邏輯地址1234H:5678H訪問時(shí),可互換一種字。(J)

8、MOVBYTEPTR[BX],1000(x)

9、MOV5,AL(x)

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

2、8088的數(shù)據(jù)可以寄存在幾種不持續(xù)的段中。3)

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

5、REP是指令前綴,反復(fù)操作的條件是CXW0。(對(duì))

6、POPCS(錯(cuò))

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

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

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

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

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

(錯(cuò))

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

(對(duì))

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

(對(duì))

14.OUT3FCH,AL指令是對(duì)的的。(錯(cuò),16位地址端口號(hào)要先賦給DX)

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

Bo(錯(cuò))

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

:錯(cuò))

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

IS.8086CPU所有外部中斷,僅INTR需申請(qǐng)中斷的外設(shè)提供中斷類型碼。(錯(cuò))

19.一種外設(shè)最多具有控制端口和數(shù)據(jù)端口。(錯(cuò),尚有狀態(tài)端口)

20.8086CPU內(nèi)部F標(biāo)志寄存器的所有標(biāo)志位均可用指令事先置I或清0。(對(duì),用

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

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

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

23.8255工作在方式1的輸出時(shí)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論