2025年計算機組成原理經典題庫及解析合集_第1頁
2025年計算機組成原理經典題庫及解析合集_第2頁
2025年計算機組成原理經典題庫及解析合集_第3頁
2025年計算機組成原理經典題庫及解析合集_第4頁
2025年計算機組成原理經典題庫及解析合集_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

微機原理及應用習題集庫.................................................1

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

二、單項選擇題....................................................3

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

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

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

六、簡答題:.....................................................20

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

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

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

(一)S259A34

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

微機原理及應用習題集庫

(請認真復習4、5、7、10、11章后的習題)

一、填空

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

1000B=28H。

2.SP總是指向棧頂,若原先SP=H,SS=H,問CPU執行指令PUSHAX后,AL內

容壓入物理地址為2IFFEH存儲單元存,AH內容壓入物理地址為21FFFH存儲

單元中。

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

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

4.假設某個字的值是I234H,其低位字節地址是20H,高位字節地址是21H,那么該字

地址是20H。

5.8086/8088的》犬態標志有6(SF、PF、AF、OF、ZF、CF)個。

8086/8088系統中,存儲器是分段的,每段域大長度是.64K字節,段內偏移地址從

0000H到FFFFH°

6、CPU訪問存儲器進行讀寫操作時,一般在」^狀態去檢測READY,一旦檢測到READY

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

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

語句。

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

址方式。

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

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

達,而后者又包括若干個()。①指令周期②機器周期③時鐘周期答:1一2一3

14、數據的輸入/輸出指的是CPU與I/O接口進行數據互換。

15.已知X=-120,則X的原碼(用八位二進制表達)是,補碼(用八位二進制

表達)是O

16、8088中的指令INTn用(N)指定中斷類型。

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

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

19.當8255A口工作在方式1諭出時,A口輸入信號聯絡線的名稱是IBF,輸出信號聯絡

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

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

題)

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

個端口0

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

17、微型計算機由()、()和()三大部分構成。

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

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

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

(SS)o

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

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

25.十六進制數30A轉換為二進制是(00110000I010B)。

26.微型計算機由(微處理器)、(存儲器)和(I/O接口電路)構成。

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

23.一種最基本的總線周期是由(4)個時鐘周期構成的。

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

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

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

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

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

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

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

36.在8088讀存儲器周期中,采樣Ready線的目的是(測試外設數據與否準備好)。

37..微機系統中,ROM只能(讀),RAM可(隨機存取)。

38.寄存器是由(觸發器)構成的。

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

期)。

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

41.對于地址/數據復用總線,在T1時刻,其傳播的信息是(地址信號)。

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

43.所謂斷點,就是指(響應中斷時,主程序中目前指令下面的下一條指令的地址)。

44.8088中的指令INTn用(n)指定中斷類型。

45..8086最大模式下產生控制信號運用芯片8288總線控制器,最小/最大模

式下,外部地址鎖存器運用芯片8282,外部數據收/發器運用芯片

8286o

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

FAR

47.段定義偽指令語句用SEGMENT語句表達開始,以ENDS語句表達結束。

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

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

50.CPU在執行OUTDX,AL指令時,寄存器的內容送到地址總線上,寄存器的

內容送到數據總線上。DX和AL

51.數據的輸入/輸出指的是CPU與進行數據互換。I/O端口

52.中斷矢量就是中斷服務子程序的入口地址,在內存中占有上個存儲單元,其中低

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

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

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

54.CPU響應8259A中斷,在INTA引腳上輸出二個負脈沖,在第二個負脈

沖期間讀入中斷類型碼。

二、單項選擇題

1.若補碼用8位二進制數表達,則可表達的最大正數是(4)o

87

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

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

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

DX

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

①MOVAX,BX

②MOVBX,AX

@PUSHAX

POPBX

④MOVCX,AX

MOVAX,BX

MOVBX,CX

1.當有兩個8286時,可為(2)CPU提供數據總線。

①8088②8086③80386④80486

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

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

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

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

5.測試BL寄存器內容與否與數據4FH相等,若相等則轉NEXT處執行,可實現的措施

是(2)。

?TESTBL,4FH?ANDBL,4FH

JZNEXTJZNEXT

@XORBL,4FH?ORBL,4FH

JZNEXTJZNEXT

6.8086/8088的一種經典總線周期需要(1)個T狀態。

①4②3③2④1

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

①IP②SP③BP④PSW

8.下面指令序列測試BH中的數與否為奇數,若為奇數則轉移至K1處,橫線處的指令應

為()。

TESTBH,01H

1K1

①JNE②JZ③JS@JC

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

①MOVSS:[BX+DI],1000H②MOVDXJ000H

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

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

別作為端口A和端口B的控制信息和狀態信息。其中作為端口A和端口B的中斷祈求信號

的分別是端口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一般用作控制或狀態信息傳播。

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

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

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

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

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

5.8255工作在方式1的輸出時,OBF信號表達B。

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

沖器空信號

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

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

4.3片8259A級聯起來,可管理C級中斷。

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

5.若8259A工作在優先級自動循環方式,則IRQ4的中斷祈求被響應并且服務完畢后,優

先權最高的中斷源是3—o

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

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

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

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

8.當向8259A寫入的操作命令字0CW2為01100100時,將結束E的中斷服務。

A)TRQoB)IRQiC)IRQ20)IRQ3E)IRQ4

F)IRQ5G)IRQeH)IRQ;

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

①.8259A具有優先級管理的功能②.8259A具有識別中斷源的功能

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

2.由8088CPU構成的PC機的數據線是(4)。

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

向線

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

①一種8286②兩個8286③兩個8282④三個8282

4.一種8259可提供(2)個類型號。

①1②8@16(4)64

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

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

6.完畢將累加器AL清零,并使進位標志CF清零,下面錯誤的指令是(1)。

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

7.當執行指令ADDAX,BX后,若AX的內容為2BA0H,設置的奇偶標志位PF=1,下

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

①表到達果中含1的個數為偶數②表到達果中含1的個數為奇數

③表達該數為偶數④表到達果中低八位含1的個數為偶數

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

①END語句是一可執行語句

②END語句表達程序以行到此結束

③END語句表達源程序到此結束

④END語句在匯編后要產生機器碼

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

MOVAL,100

MOVBL,-2

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

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

10.當一種帶符號數不小于OFBH時程序轉移,需選用的條件轉,指令是(3)。

①JLE②JNL③JNLE?JL

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

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

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

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

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

A)4B)HIC)OHD)FII

4.若要檢查BX寄存器中的D15位與否為1,應當用指令。C

A)ORBX,1000HB)TESTBX,1000H

JNZNOJNZYES

C)XORBX,1000HD)ANDBX,1000H

JZYESJNZYES

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

A)數據段B)代碼段C)堆棧段D)附加段

.若主程序段中數據段名為DATA,對數據段的初始化操作應為B

A)MOVAX,DATAB)MOVAX,DATA

MOVES,AXMOVDS,AX

C)PUSHDSD)MOVDS,DATA

3..EXE文獻產生在_之后。D

A)匯編B)編輯C)用軟件轉換D)連接

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

A)DWB)DQC)DDD)DT

5.下列存儲器操作數的跨段前綴可省略的是0B

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

3.堆棧操作時,段地址由寄存器指出,段內偏移量由寄存器指出。C、G

A)CSB)DSC)SSD)ES

E)DIF)SIG)SPH)BP

4.若目前DS的內容為H,則偏移量為1000H單元的地址可表達為。B

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

3.8086CPU在執行TNAL,DX指令時,DX寄存器的內容輸出到________上。A

A)地址總線B)數據總線C)存儲器57寄存器

2.8086CPU復位后,CPU執行的第一條指令的起始地址應是上

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

3.下述指令,對的的指令是一d(設BUF是字節變量,LAB為標號)

a.MOVBX,ALb.MOVBX,BUF

c.MOVBX,LABd.MOVBX,OFFSETBUF

4.下述中斷,優先權級別最高的中斷是國

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

6.8086CPU的40根引腳中,有」個是分時復用的。

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

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

A)數據段B)代碼段C)堆棧段D)附加段

8.執行下列指令:

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。、堆棧操作時,段基址由C寄存密指出,段內偏移量由SP寄存密指出。

A)CSB)DSC)SSD)ES

11.下列四條指令中錯誤的是

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

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

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

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

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

13、.EXE文獻產生在D之后。

A)匯編B)編輯C)用軟件轉換D)連接

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

①IP②SP③BP④PSW

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

①MOVAL,00H②ANDAL,00H③XORAL,AL④SUBAL,AL

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

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

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

①MOVSS:[BX+DI]J000H②MOVDXJ000H③MOVWORDPTR[BX]J000H④

MOVDS,H

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

DAWDW2A05H

DABDB0FAH

MOVAL,BYTEPRTDAW

SUBDAB,AL

①ODAH②OFAH③OF5H④0D0H

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

MOVAL,100

MOVBL,2

①AL=100H

BL=02H

②AL=64H

BL=OFEH

③AL=64H

BL=82H

@AL=100H

BL=OFEH

25設數據段中己經有:

DAIDB12H,34H

DA2DW56H,78H

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

①ADRIDWDA1

②MOVDAI+1,AX

③MOVBYTEPTRDA2+19AL

④MOVWORDPTRDAI+1AX

27.DATASEGMENT

TAIDW0102H,0304H,0506H

TA2DB02H,03H,04H

MOVBXDS:[0006H]

ANDBX,OFFH

ANDBH,IBX]

上述指令序列運行后,BX的內容是(4)0

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

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

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

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

①4②2③1④1/8

C模擬題

一.單項選擇題

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

A.地址信息和數據信息B.模擬量和數字量C.控制信息,狀態信息和數據信息D.A好B

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

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

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

A.1個B.2個C.3個D.4個

4.8086CPU地址遍與數據線分別為多少條?

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

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

A.HLTB.CMPSBC.XLATD.NOT

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

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

7,堆棧段寄存器是()

A.DSB.SSC.ESD.CS

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

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

9.執行PUSHAX指令后,堆棧指針SP的內容:

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

答案:CDBDBBABA

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

1.ADW1234H

BDW5678H

PUSHA

PUSHB

POPA

POPB

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

②設執行前SP=200H,執行后SP=

2AB.讀下面程序段,請問,在什么狀況下,本段程序的執行成果是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

試問上述程序段運行后,

(AX)=

(BL)=_______________________________

(DX)=_______________________________

4A既有下列程序段

MOVAL,60H

MOVBL,20H

STC

ADCAL,BL

問程序執行后,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下列各指令或程序段分別執行后的成果怎樣?

(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.假設寄存器AX=1234H,DX=()A()()()H

MOVBX,0

MOVCX,BX

SUBCX,AX

SBBBX,DX

MOVAX,CX

MOVDX,BX

上述程序段執行后AX=OFDCFH,DX=60000H

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

見書本P122

4.分析下面程序段

MOVAL200

SARAL9I

MOVRI,9AL

MOVCL2

SARALCL

ADDALBL

試問程序段執行后(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]

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

(BL)=84

11.對于下面的數據定義,各條MOVE指令單獨執行后,有關寄存器的內容是什么?

FLDBDB

TABLEADW20DUP(?)

TABLEBDB'ABCD'解答:

MOVEAX,TYPEFLDBAX=0001H

MOVEAX,TYPETABLEAAX=0002H

MOVECX,LENGTHTABLEACX=0014H

MOVEDX,SIZETABLEADX=0028H

MOVECX,LENGTHTABLEBCX=0001Ho

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

BEGIN:INAL,5FH

TESTAL,80H

JZBRCH1

MOVAH,0

JMPSTOP

BRCH1:MOVAH,OFFH

STOP:HLT

解答:AL中的最高位為1時。

20.讀程序:

START:INAL,2011

MOVBL,AL

INAL,3OH

MOVCL,AL

MOVAX,0

ADLOP:ADDAL,BL

ADCAH,0

DECCL

JNZADLOP

HLT

請問:(1)本程序實現什么功能?(2)成果在哪里?解答:完畢20H*30H,成果在AX中。

21.請編一程序段完畢AX*1O的任務(規定不準用乘法指令做)o

解答:MOVBX,AX

MOVCL2

SHLAX,CL

ADDAX,BX

SHLAX,1

22.編程序使:

(DAX寄存器低4位清零。

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

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

(4)用TEST指令測試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.編一程序段,完畢符號函數(T28WxW127):

ri(x.>o)

y=J0(x=0)

-1(x<0)

假設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.設AX寄存器中有一種16位二進制數,編一程序,記錄AX中“1”的個數,記錄成果送CX中。

解答:START:M()VCX,0

LOOP:SUBAX,0

JZSTP

SALAX,1

JNCNOD

INCCX

NOD:JMPLOOP

STP:HLT

25.編一子程序運用XLAT指令把十六進制數轉換成ASCII碼。假設ASCI[碼

寄存在以DAT1為首地址的數據區中,對應的16進制數放在以DAT2為首地址的數據區中,轉換成果送以DAT3為首地

址的數據區中。

解答: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,設AX=OFFH,執行ANDAX,86H后,AX=?

AX=86H

2.設AX=1000H,DX=H,CX=3000H,SP=1234H

執行PUSHCX

PUSHDX

PUSHAX

后,SP二?

再執行

POPCX

POPDX

POPAX

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

答:SP=122EH

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

7.請完畢如下程序段,使它完畢求|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

下面是多字節加法程序,第一種數是8A0BH,第二個數是D7O5H。請填寫出對的成果。(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

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

1、段內轉移指令執行成果要變化IP、CS的值。(X)

2、PUSHCSo(4)

3、OUTH,AL(x)

4、MOVAH,BX(錯)

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

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

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

8、MOVBYTEPTR[BX],1000(x)

9、MOV5,AL(x)

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

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

4.ADD15H,BX(錯;

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

6、POPCS(錯)

7、MOVCS,AX(錯)

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

9、INAL,H(錯)

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

11.當8086CPU內標志寄存器中的IF=0時,意味著嚴禁CPU響應所有類型的中斷。

(錯)

12.一種外設最多可具有控制端口、數據端口、狀態端口三種類型的端口。

(對)

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

(對)

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

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

Bo(錯)

16.若SS=H,SP=1000H,執行指令PUSHAX后,AX內容壓入21000H字單元中。

:錯)

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

IS.8086CPU所有外部中斷,僅INTR需申請中斷的外設提供中斷類型碼。(錯)

19.一種外設最多具有控制端口和數據端口。(錯,尚有狀態端口)

20.8086CPU內部F標志寄存器的所有標志位均可用指令事先置I或清0。(對,用

SAHF設置標志指令,見書本P119))

21.執行INAL,DX指令時,DX的內容送到數據總線上。(錯)

22、段內轉移指令執行成果要變化IP、CS的值。(錯)

23.8255工作在方式1的輸出時

溫馨提示

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

評論

0/150

提交評論