中國某大學《微機原理》歷年期末考試試卷(含答案)_第1頁
中國某大學《微機原理》歷年期末考試試卷(含答案)_第2頁
中國某大學《微機原理》歷年期末考試試卷(含答案)_第3頁
中國某大學《微機原理》歷年期末考試試卷(含答案)_第4頁
中國某大學《微機原理》歷年期末考試試卷(含答案)_第5頁
已閱讀5頁,還剩89頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

A卷

2017—2018學年第一學期

《微機原理》試卷(閉卷)

(適用專業:電子14、自動化14、電氣14、物理14)

專業班級_______________________

姓名________________________

學號________________________

開課系室.電子信息工程系

考試日期2018年1月3日

題號—二三四總分

得分

閱卷人

說明:1.以下各題除特別指明外,均針對8086CPU。

2.所有題目均可用自己的語言回答。

一.填空題(共12分,每空2分)

1.一個16位二進制數用補碼方式表示的有符號數的范圍是o

一個16位的浮點數為1111100111000000B,其中高6位為階碼部分(D15

位為階符,D14~DIO位為階值),低10位為尾數部分(D9位為尾符,D8-DO

位為尾數數值部分),已知該浮點數尾數為反碼表示,階值為補碼表示,則

該浮點數的十進制數為o

3.計算(10101.011)2+(10101)BCD+(15.6)i6=()ioo

④1若定義DATDB'1234',則(DAT+1)和(DAT+2)兩個相連的內存中

存放的數據是?

5.設系統中有主、從8259A芯片共3片,最多能管理_______級中斷優先級。

6.8086/8088CPU復位后,指令從H(邏輯地址)處開始執行。

二.簡答題(共18分)

?6分)中斷向量表安排在內存中的什么區域?最多可以安排多少個中斷向

量?若對應中斷類型碼為47H的中斷服務程序存放在2300H:3460H開始的區

域中,則該中斷向量在內存中是如何存放的?試編寫一程序段完成該中斷向量的

設置。

2.(4分)在8086系統中,若要擴展64KB的存儲空間,現有32KB和64KB兩

種存儲芯片供選擇,應選擇何種芯片以最合理方式達到以上目的,簡述理由。

3.(4分)8086系統中的物理地址最多有多少個?最多能分成多少個邏輯段?簡

述原因。

/\(4分)中斷服務子程序調用和一般子程序調用主要的異同點是什么?

三.分析題(共22分)

1.(4分)判斷下列指令是否有誤,若有錯,說明原因并予以改正。

(1)ADCAX,0ABH

(2)OUT3EBH,AX

(3)DECWORDPTR[BP]

(4)MOVBX,[AX]

2.(2分)用一條指令完成:將CX中間8位取反,其余位不變。

三(4分)分析以下程序段

MOVDX,1234H

MOVBX,5678H

MOVAL,BL

ADDAL,DL

DAA

MOVCL,AL

MOVAL,BH

ADCAL,DH

DAA

MOVCH,AL

(1)簡要說明上述程序段的主要功能;

(2)當程序執行后,CX寄存器的內容是多少?

4.(4分)設堆棧段指針SP的初值為2400H,AX=4000H,BX=3600H,下列

指令連續執行,試問:

(1)執行指令PUSHAX后,SP的內容是多少?

(2)再執行PUSHBX后,SP和BX的內容是多少?

(3)再執行POPAX后,寄存器SP、AX和BX的內容分別是多少?

5.(4分)8253的計數器2工作于方式2,其計數時鐘CLK2為lOOKHz,輸出

信號OUT2作定時中斷申請,定時間隔為8ms,試計算其計數初值N?

6.(4分)已知BX=0F36H,CX=0004H,狀態標志寄存器的內容為0,求下列每

條指令執行后的結果是什么?標志位CF的內容是什么?

(1)RCLBX,1

(2)CMPCX,02H

2

四.程序設計題(8分)

設數據端口地址為61H,狀態端口地址為60H,外部輸入信息準備好狀態標

志為D7=l,試用查詢方式編寫完整的FAR型子程序,要求實現:當外設準備好

后,讀入數據,并將數據存入數據段偏移地址為2000H存儲單元內。要求畫出

簡單的接口電路圖,端口地址可直接引用。

3

A卷

2017—2018學年第一學期

《微機原理》試卷(開卷)

(適用專業:電子03、自動化03、電氣03、物理03)

專業班級_______________________

姓名________________________

學號________________________

開課系室一電子信息工程系

考試日期2018年1月3日

題號—?二三總分

得分

閱卷人

一、(10分)下圖為8088CPU和某存儲器電路連接圖,請回答以下問題:

1.將CPU的控制信號線與存儲器相連。

2.存儲器的類型(RAM、ROM)是什么?總容量為多少?各存儲芯片的地址范

圍分別是多少?

編寫程序片段把0#存儲器的內容拷貝到3#存儲器。

Aio-o:rIL

A10-0

WE

0#CS0-YoY,

8088CPUOE

D7-0

RD

D7-0

WR

__D70__D7-0

"2#CSWEQI.「q

2―3#3丫3

OEOE

Aio-oAJO-O

It

AY--

oY1

B--o

Y

IYi

C--

Y

2Y

--2

Y

3

丫3

--

Y

4

--

M/IO——Y5

--

Y

A]4------6

--

Y

A15----------7

74LS138

1

二、(15分)利用8255進行接口設計,使之完成以下功能:判斷A口

輸入的低四位與高四位是否相等,相等則在屏幕顯示RIGHT,并使指

示燈點亮;不相等則在屏幕顯示WRONG,并使指示燈熄滅。要求:

1.指示燈連接至8255c口的某1位。

2.使用地址線的低10位在下圖中完成地址譯碼(8255占用

280H?283H四個地址)以及8255的相關連接。

3.編寫程序片段實現以上功能,并畫出較為完整的程序框圖。

--

AYO

B--

Y1

C--

Y2

Y--

-

Y4

G--

1Y5

---1

GY6

2A-

-Y--

G7

2B

74LS1388255

三、(15分)編寫一個完整的匯編語言程序,找出首地址為BUFFER的10個無符

號字節數組中的最小偶數,將它存放在AL中,并將其在序列中的位置存放在

1000H:0500H單元中。要求畫出較為完整的程序框圖。

例如,字節序列為:23,34,18,69,12,72,18,55,90,73,則最小

偶數為12,存放在AL中,其在序列中的位置為4(設第一個數在位置為0),

存放在1000H:0500H單元中。

2

A卷

2020—2021學年第一學期

《微機原理》試卷(閉卷)

(適用專業:18電子、自動化、電氣、物理)

專業班級_______________________

姓名________________________

學號________________________

開課系室電子信息工程系

考試日期________________________

題號—二三四總分

得分

閱卷人

說明:1.以下各題除特別指明外,均針對8086CPU。

2.所有題目均可用自己的語言回答。

一.填空題(共12分,每空2分)

1.已知某數的補碼是10110110,則其原碼是,其十進制數為

是。

2.十六進制數2B.4轉換為十進制數為o

3.若定義ABCDB'abcdefg',則(ABC+3)存放的數據是。

4.在8086系統中使用8259A芯片,最多能管理級中斷優先級。

58086系統最多可管理______________字節存儲單元。

會抽答題(共18分)

破(6分)8086存儲器為什么分段?位物理地址的形成過程是怎樣的?

芽(4分)計算機使用中斷有什么好處?

3.(4分)設計計算機接口要遵循的原則是什么?為什么?

4.(4分)8O86CPU中有哪些常用的狀態標志,寫出其作用。(至少寫出四個)

三.分析題(共22分)

1.(4分)判斷下列指令是否有誤,若有錯,說明原因并予以改正。

(1)SUBDX,12H

(2)OUT20H,BX

(3)INCWORDPTR[SI]

(4)MOVSI,[DX]

」公42分)用一條指令完成:將AX高8位清零,其余位不變。

(4分)指出下列程序的面能,、異監有分號(;)的語句加上簡要注解

BUFDB100DUP(?)

MOVBX,OFFSETBUF,4t

MOVCL,64H/<

LP:MOVBYTEPTR[BX],0;

INCBX

DECCL;

JNZLP

4.(4分)設SP=2000H,SS=3000H,SI=0500H,DI=1000H,下列指令連續執

行,試問:

(1)執行指令PUSHSI后,棧頂的20位物理地址是多少?

(2)再執行PUSHDI后,SP和DI的內容是多少?

(3)再執行POPSI后,內可是多少?

5.(4分)8253的方式0?4在計數到0之后計薪器處于何種狀態?

.(4分)設CPU各個標志位的初始狀態均為0,請給出以下程序指令執行后有

三寄存器的內容和標志的狀態:

MOVAX,0

DECAX;AX=SF=0F=CF=

ADDAX,7FFFH

ADDAX,2;AX=SF=0F=CF=

四.程序設計題(8分)

根據從外設端口71H輸入的內容M,判斷M的取值情況,并分別處理如下:

若M<10,則向73H端口送0H;若M>20,貝I」向73H端口送0FFH;若10WMW

20,向73H端口送88H。要求編寫程序片段并畫出流程框圖。

2

B卷

2017—2018學年第一學期

《微機原理》試卷(開卷)

(適用專業:電子03、自動化03、電氣03、物理03)

專業班級_______________________

姓名________________________

學號________________________

開課系室電子信息工程系

考試日期________________________

題號—?二三總分

得分

閱卷人

一、(15分)下圖為8088CPU和某存儲器電路連接圖,請回答以下問題:

將圖中CPU的控制信號線與存儲器相連。

要求0#存儲器的起始地址為2800H,1#存儲器的起始地址為3800H,試在

下圖中完成地址譯碼器的連接.

編寫程序片段把0#存儲器的內容取反后存儲到1#存儲器。

A10-0

_Aio~o

WR

8088吧0#CSo

CPURDOE

D70

D7-0

Y--

AnAoYo

--

Y

Ai2BI

--Yi

Y

A]32

C-1

Y

3

1

Y-

4

Y-一

5

M/IOG)

-1

Y

A14G2A6

Y--

A]57

74LS138

1

二、(10分)利用8255進行接口設計,使之完成以下功能:C口連接一指示燈,

當A口輸入的開關信號和B口輸入的開關信號相同時,指示燈點亮;不相同時指

示燈熄滅。要求:

(1)A口和B口分別只連接一個開關即可。

(2)在下圖中畫出必要的連接線,不要求地址譯碼。

(3)編寫程序片段實現以上功能,并畫出較為完整的程序框圖。

Dy-。PA

RD

WR

Al

PB

AO

PC

8255

三、(15分)編寫完整的程序統計內存中以TAB為起始地址的10個字

節單元中正數和負數的個數(0看作既不是正數,又不是負數),并將

正數的個數和負數的個數分別放入內存的NUM1和NUM2單元。要求畫

出較為完整的程序框圖。

2

06-07第一學期微機原理A(閉卷).

一、填空題(共20分,每空1分)

1.對于十進制數14.25,轉換為十六進制數表示時為H;用壓縮

BCD碼表示時為。

2.設機器字長為16位,最高位是符號位。則十進制數-1所對應的原碼為

H;補碼為Ho

3.在8086系統中,存儲器是以為單位存儲信息的。

4.若AH=11101011B,則執行SARAH,1指令后,AH=。

5.已知BH=0FH,執行指令XORBH,0FFH后,BH=H。

6.8086CPU芯片引腳包括條地址線,條數據線,地址線和數

據線是采用方式共用引腳的。

7.可編程接口芯片8255A可以通過編程的方式來設定其工作方式,其中A口

工作方式有種,B口工作方式有種。

8.8086CPU的中斷系統能處理___種不同類型的中斷,以產生中斷的方法

來分類,可以分成和兩大類。8086CPU

的硬件中斷可以分成——中斷和——中斷。

9.可編程中斷控制器8259A,一片具有___級優先級控制,當使用兩片級聯

時,可以管理______個外部中斷,通過級聯8259A最多可以擴展到

級優先級控制。

二、簡答題(共28分)

1.說明操作數尋址方式的含義,并寫出8086CPU操作數尋址方式中的任意7

種。(5分)

2.指出下列指令的對錯;若有錯,簡述原因(4分)

(1).MOVDS,1234H

(2).MOVAX,IP

(3).MOVCS,AX

(4).MOVAH,ALOROFH

3.說明微型計算機系統中,常見的輸入、輸出方式有哪幾種?(3分)

o

4.設中斷類型號為80的中斷處理程序首地址為RINT80,寫出設置相應中斷向

量的程序片段。(4分)

5.說明8086系統中規定的中斷優先級次序是怎樣的?對于可屏蔽中斷的優先

級設定有哪幾種方法?(4分)

6.若有如下定義

OPE1DW'12'

0PE2DB'12'

試畫出數據在存儲器中存放的情況。已知‘1'、'2'的ASCH碼分別是

31H、32Ho(2分)

7.已知SP=0100H、SS=0500H.PSW=0240H,存儲單元內容為(05104H)=

0800H、(05102H)=0700H>(05100H)=0600H.(050FEH)=0500H.(050FCH)

=0400H,寫出執行指令IRET后,SP、IP、CS、PSW的內容是什么?(4分)

8.寫出使AL寄存器的D。位置1、口位置0、其余位不變的指令序列。(2分)

三、編程題(6分)

已知在數據段中定義變量VAL1,其中裝入了100個字節的數據;VAL2為

數據段中定義的可以存儲100個字節的變量。要求將VAL1中的內容取負(即,

正數變負數,負數變正數,零不變)后傳送到VAL2中。畫出程序流程圖,并編

寫完擎的8086匯編程序。數據段可采用以下定義形式:

DATASEGMENT

VALIDB100DUP(?)

VAL2DB100DUP(?)

DATAENDS

四、分析題(6分)

如圖所示,電路主要由兩片存儲器芯片及3—8譯碼器組成,根據電路回答

以下問題:

DB

Do~D7

A13~Ao

CE-

IC2

OE-

1.IC1、IC2各是什么類型的存儲器?(ROM或RAM)

2.IC1、IC2各自的存儲容量是多少?

3.寫出IC1、IC2各自的地址范圍。

2

06-07第一學期微機原理A(閉卷)答案.

一、填空題(每空1分)

1.E.4,00010100.00100101B

2.8001,FFFF

3.字節

4.11110101B

5.F0

6.20,16,分時復用

7.3,2

8.25,外部中斷/硬件中斷,內部中斷/軟件中斷,不可屏蔽,可屏蔽

9.8,15,64

二'簡答題(共28分)

1.操作數尋址方式就是指令中說明操作數所在地址的方法。(L5分)立即

尋址、寄存器尋址、直接尋址、寄存器間接尋址、寄存器相對尋址(相

對寄存器尋址)、基址變址尋址、相對基址變址尋址(基址變址相對尋址)、

其他(隱含尋址、I/O端口尋址)。任意寫出其中7種即可(每種0.5分)

2.(判斷對錯0.5分,說明原因0.5分)

(1).錯。立即數不能直接送進DS。

(2).錯。IP不能作為源/目的操作數。

(3).錯。CS不能作為目的操作數。

⑷.錯。操作數中的邏輯運算符只能用于常數運算。

3.程序控制方式(無條件/同步傳送、條件/查詢式傳送)、中斷方式、DMA

方式。(每種1分,共3分)

4.

方法2:

MOVDX,OFFSETRINT80(1分)

MOVAX,SEGRINT80;以下語句AX也可是其他通用寄存器

MOVDS,AX(1分)

MOVAX,2580H;(1分)

INT21H;設置中斷向量(1分)

5.由高到底次序為:內部中斷(除法錯、溢出INTO指令、INTn指令)

不可屏蔽中斷(NMI)

可屏蔽中斷(INTR)

單步中斷(3分)

軟件查詢、硬件方式(菊花鏈、8259A)(1分)

6.(每字節0.5分)

OPE1

OPE2

7.SP=0106HIP=0600HCS=0700HPSW=0800H(每寄存器1分)

8.ORAL,1H(1分)

ANDAL,OFDH(1分)

三、編程題(共6分)

流程圖:(2分)

2

程序(4分):結構1分,初始化1分,循環體1分,DOS接口1分。

每部分可按0.5分進行得扣分。

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVES,AX

CLD

MOVSI,OFFSETVALI;LEASI,VALI

MOVDI,OFFSETVAL2;LEADI,VAL2

MOVCX,100

LP:NEG[SI]

MOVSB

LOOPLP

MOVAH,4CH

INT21H

3

CODEENDS

ENDSTART

注:循環體內也可以使用減法指令、MOV指令、INC指令等。只要完成

取負及數據傳送即可。與DOS接口也可采用子程序結構。

四、分析題(共6分)

1.IC1是RAM;IC2是ROMo(2分)

2.IC1是8KB;IC2是16KB。(2分)

3.IC1:BA000H-BBFFFH

IC2:FC000H-FFFFFH(2分)

4

06-07第一學期微機原理A(開卷)

一、(15分)利用8255進行接口設計,使之完成以下功能:A口接8個發光二極

管,每次點亮一個,并且每按一下鍵盤的“空格”鍵,點亮位置平移一位(如第

一次只有L1點亮,第二次只有L2點亮,依次類推);當按下鍵盤的“X”鍵時,

返回DOS。要求:

1.在下圖中完成系統的相關硬件連接。

2.使用地址線的低8位在下圖中完成地址譯碼(8255占用40H?

43H四個地址)。

3.編寫程序片段實現以上功能,并畫出程序框圖。

A-

O

B-

1

C-

Y

2

-

Y

3

1-

4Y

一-

Y

G1-5

1-

G2一AY

%6

-

Y

7

8255

二、(15分)設計一個I/O接口電路,完成以下功能:CPU讀取一個開關的狀態,

當開關閉合時,通過指令控制點亮發光二極管,當開關斷開時,發光二極管熄滅。

要求:

1.畫出較為詳細的接口邏輯原理電路圖。

2.注明相關主要接口邏輯器件和信號名稱。

3.畫出程序框圖,并編寫完整的程序實現以上功能。

(注:I/O接口電路不能使用8255芯片。8086最小系統可用框圖表示,

端口地址自己任選。)

0

三、(10分)下圖為8253對外連接信號示意圖,在CLK1端輸入50kHz的連續時鐘

脈沖,CLK2端輸入一不規則的計數脈沖。編寫程序使OUL端輸出周期為1秒的方

波;當CLK,端輸入脈沖個數達到1000時,OUT,端輸出產生一個正跳變。要求:

CLKi<-------50kHz

GATEi——+5V

OUTi->>n_TLTL周期1秒

X-JUL-TL

CLK2

GATE2—+5V

OUT2f_r

8253

1.寫出相關各定時/計數器的工作方式,并簡述理由。

2.計算相關各定時/計數器的計數初值。

3.編寫8253的初始化程序片斷(8253占用地址40H?43H)。

06-07第一學期微機原理A(開卷)答案.

一、(共15分)

A--

A2一YO

B--D]-。

A3—Y1

C--

YmPA

A4——2

Y--

3

--

Y4A1

--

Y5

M/IO_____G-1A0

Y--

G-M6PB

G2BY--

7

CSPC

74LS138

8255

MOVAL,80H

OUT43H,AL

MOVAL,1

LI:MOVDH,AL

MOVAH,1

INT21H

CMPAL,,'

JNZL2

MOVAL,DH

SHLAL,1

OUT40H,AL

JMPLI

L2:CMPAL,'X,

JNZLI

MOVAH,4CH

INT21H

評分標準:138譯碼2分,8255連接2分,流程圖4分。程序編

寫部分初始化2分,讀鍵盤輸入2分,移位操作1分,按鍵比較1分,

返回DOS環境1分。

0

二、(共15分)

+5V

CODESEGMENT

ASSUMECS:CODE

START:

LI:INAL,40H

CMPAL,1

JNZLI

MOVAL,1

OUT41H,AL

JMPLI

L2:M0VAL,0I丫

OUT41H,AL燈亮

JMPLI

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

評分標準:

1.開關輸入、緩沖器連接3分,LED輸出,鎖存器連接3分,地

址譯碼3分。

2.流程圖繪制4分

3.程序編寫部分狀態輸入1分,判斷1分,輸出1分。

三、(共10分)

1.T1的工作方式為3,因為方式3可輸出對稱的方波。(1.5分)

T2的工作方式為0,因為方式。下計數器計數結束后,輸出一個

上升沿。(1.5分)

2.計數器1的初值等于1秒鐘計數的個數,即50000o(1.5分)

計數器2的初值等于999。(1.5分)

3.MOVAL,76H

OUT43H,AL(1分)

MOVAL,50H

OUT41H,AL

MOVAL,0C3H

OUT41H,AL(1分)

MOVAL,0B1H

OUT43H,AL(1分)

MOVAL,99H

OUT42H,AL

MOVAL,09H

OUT42H,AL(1分)

2

07-08第一學期微機原理A(閉卷).

一、填空題(每空1分,共20分)

1.在計算機中:lByte=bit,IWord=bit。

2.對于十六進制數碼64.8H,轉換為十進制數時為;該數碼看作

8421BCD碼時表示數據為o

3.8086CPU內部結構可以分為和兩部分。

4.8086CPU對外的數據線是條,地址線是條,它的尋址能力

為字節。

5.一個含有16個字節數據的變量,它的邏輯地址為1000H:0100H,那么該變

量的最后一個字節數據的物理地址是Ho

6.8086CPU上電復位后,執行第一條指令的物理地址是Ho

7.若定義ADB'abed',則(A+2)單元存放的字節數據是。

8.8086CPU在I/O單獨編址時,對I/O編址最多使用條地址線,若要從

地址為80H的端口讀入字節數據,則應該使用指令-

9.在8086系統(XT機)中使用的可編程中斷控制器型號是,該芯

片最少占用一個端口地址。

10.可編程定時/計數器8253含有個___位的定時/計數器。每個定時/

計數器可以通過編程方式來設定的工作方式有種。

11.若用4Kxi的存儲器芯片組成12K字節的內存容量,則共需個這樣

的芯片。

二、簡答題(共37分)

1.設字長為8位,用二進制計算15+20的結果,并說明對狀態標志C、A、S、Z

的影響。(5分)

2.8086CPU中四個段寄存器的名稱是什么,分別用什么符號表示?(4分)

3.寫出下列語句中源操作數和目標操作數各采用何種尋址方式。(6分)

MOVAX,[2000H]

MOVWORDPTR[BX+5],1000H

MOVBH,[SI]

4.判斷下列指令的對錯;若有錯,簡述原因。(5分)

0

(1)MOVAL,BX(2)MOVDS,1OOO

⑶MOVAL,[SI+DI](4)ADD1000H,AX

⑸INBL,05H

5.把下面四種中斷按優先級從高到低順序排列。(3分)

不可屏蔽中斷、可屏蔽中斷、單步中斷、斷點中斷

6.8086CPU對1M存儲空間是如何組織的?(2分)

7.在接口電路設計中,為什么輸出要鎖存,輸入要緩沖。(4分)

8.什么叫中斷向量表,在8086系統中,中斷向量表存放在內存的什么位置,容量

有多大。(4分)

9.用語言簡述,在8086系統中,設計一個中斷方式輸入輸出接口,用戶需進行哪

些軟硬件設計。(4分)

三、程序分析題(8分)

1.MOVAL,85H程序中XI和X2是字節變量

MOVXI,0(1)分析程序實現的功能。

MOVX2,0

MOVCX,8

L0:SHLAL,1

JCLI(2)程序執行后,XI和X2的值分別是多少?

INCXI

LI:INCX2

L2:LOOPL0

2.INAL,5FH;____________________

TESTAL,80H;____________________

JZLI;____________________

MOVAH,0

JMPSTOP

LI:MOVAH,OFH

STOP:HALT

(1)在橫線處寫明語句實現的功能。

(2)分析程序實現的功能。

1

07-08第一學期微機原理A(閉卷)答案

一、填空題(每空1分)

1.8,16

2.100.5,64.8

3.總線接口單元(BIU),執行單元(EU)

4.16,20,1M

5.1010FH

6.FFFF0H

7.'c'或99(63H)

8.16,INAL,80H

9.8259A,2

10.三,16,六

11.24

二'簡答題(共37分)

1.00001111

+00010100

00100011

C=0A=1S=0Z=0(計算結果1分,每個狀態標志1分)

2.代碼段:CS數據段:DS堆棧段:SS擴展段:ES

(每說明一個段寄存器1分)

3.源:直接尋址目標:寄存器尋址

源:立即數尋址目標:寄存器相對尋址

源:寄存器間接目標:寄存器尋址

(每種尋址方式1分)

4.(1)錯誤,源操作數和目標操作數位數不一致

(2)錯誤,段寄存器不能用立即數賦值

(3)錯誤,源操作數尋址方式不對

(4)錯誤,目標操作數不能是立即數

(5)錯誤,IN指令只能使用累加器作為操作數

(判斷正誤0.5分,說明原因0.5分)

5.斷點中斷》不可屏蔽中斷》可屏蔽中斷〉單步中斷

(每正確說明一個中斷優先級1分)

6.8086CPU對存儲器是采用分段方式管理的(段地址:偏移量),分為奇

地址庫和偶地址庫。(2分)

7.CPU運行速度較快,外設速度相對較慢,通過鎖存器保持CPU的輸出信

號(2分),CPU的數據線是公用的,任何外設都不能單獨占用數據線,通

過緩沖器可以將外設和數據線在不需要的時候隔離(2分)。

8.把不同中斷類型號對應的中斷服務程序入口地址排列起來,形成的表稱

為中斷向量表(2分),存放在存儲器最開始的一段空間內(1分),容量為

IK(1分)。

9.設置中斷向量,編寫中斷服務程序,設計輸入/輸出接口,設計中斷申

請與中斷響應接口。(每步驟1分)

三'程序分析題(共8分)

1.(1)程序計算AL中0的個數,存放在XI中。(2分)

(2)Xl=5X2=8(每步1分)

2.INAL,5FH;從端口地址為5F的外圍設備讀入1個字節送AL

TESTAL,80H;AL與80H相與,但結果不保存,只影響狀態標志

JZL1;若狀態標志Z為1,跳轉至L1運行_____________

若從端口地址為5F的外圍設備讀入的字節最高位為0則AH=0FH,否則AH=0

(以上每步1分)

2

07-08第一學期微機原理A(開卷)

一、程序設計(8分)已知在數據段中存儲了兩個長度均為1000的無符號字節型

數據,它們的起始地址分別為DATASTR1和DATASTR2;順序從第一個字節開始,

每次從兩串中各取一個字節相加后,結果順序存入RESULT為起始地址的結果緩

沖區中,直至數據塊處理完。畫出程序流程框圖,并編寫完整的8086匯編語言源

程序。

二、(15分)下圖為8253接口連接圖,在CLK1端輸入1MHz的連續時鐘脈沖,CLK。

端輸入外部脈沖。要求在OUT,端輸出周期為10秒的方波;當CLK。端輸入脈沖個數

達到4321時,OUT。端輸出產生一個正跳變。具體以下要求:

<-------1MHz

D7-0CLKi

—GATEi——+5V

—o

WROUT,—>

A—

YO一-----a5CLK2

BY1一

CY

2-A,GATE2——+5V

Y3

Y4AoOUT?—>JU1TL周期10秒

GY5一

Y6>——CLKo

-一c

CS

G2AY7GATEo—+5V

GOUTo__r

T

74LS1388253

1.在上圖中使用系統地址總線的低8位完成地址譯碼(8253占用

74H?77H四個地址)。(3分)

2.在上圖中完成接口的相關硬件連接和有關信號標注。(3分)

3.寫出相關各定時/計數器的工作方式,并簡述理由。(3分)

4.計算相關各定時/計數器的計數初值。(3分)

5.編寫8253的初始化程序片斷。(3分)

0

三、(12分)利用8255A進行輸入輸出接口設計如下圖所示,4個開關接A口低

四位,4位LED接B口高四位。進行有關軟硬件設計,實現以下功能:讓四位LED

顯示對應四個開關狀態1秒(如及閉合-L:,亮)后,再讓四位LED顯示對應四個開

關狀態的相反狀態1秒(如L閉合滅),循環重復上述過程。

給定8255A端口地址范圍是88H-8BH,延遲1秒過程DELAY1S可

直接調用。具體完成以下要求:

1.在下圖中,完成系統的相關硬件連接和有關信號標注。(3分)

2.確定各端口的工作狀態,寫出控制字。(3分)

3.畫出程序框圖,編寫程序片段實現以上功能,并加以適當注釋。

(6分)

8255A

07-08第一學期微機原理A(開卷)答案

程序設計(8分)

程序流程框圖完整的匯編語言源程序

DATASEGMENT

DATASTR1DB1000(?)

DATASTR2DB1000(?)

SI—DATASTR1RESULTDB2000(?)

DI—>DATASTR2DATAENDS

BX—?RESULTCODESEGMENT

CX<—1000ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

清進位位MOVDS,AX

溫馨提示

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

評論

0/150

提交評論