《微機原理與接口技術》課后習題答案_第1頁
《微機原理與接口技術》課后習題答案_第2頁
《微機原理與接口技術》課后習題答案_第3頁
《微機原理與接口技術》課后習題答案_第4頁
《微機原理與接口技術》課后習題答案_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章

1.在計算機中為什么使用二進制數(shù)存儲數(shù)據(jù)而不使用十進制數(shù)存儲數(shù)據(jù)?

答:計算機是由大量的電子器件組成的,在這些電子器件中,電路的通和斷、電位的高和低,

用兩個數(shù)字符號"1”和"0”分別表示容易實現(xiàn)。同時二進制的運算法則也很簡單,因此,在計

算機內部通常用二進制代碼來作為內部存儲、傳輸和處理數(shù)據(jù)。

2.完成下列數(shù)制之間的轉換。

(1)01011100B=92D(2)0.10110011B=O.41D

(3)135D=1111101B(4)99.4375D=1100011.011IB

3.組合型BCD碼和非組合型BCD碼有什么區(qū)別?寫出卜進制數(shù)254的組合型BCD數(shù)和

非組合型BCD數(shù)

答:1)BCD碼是通常的8421碼,它用4個二進制位表示一個十進制位,-個字節(jié)可以表

示兩個十進制位,即00?99

2)非組合BCD碼用8個二進制位表示一個十進制位,實際上只是用低4個二進制位表示

一個十進制位0-9,高4位任意,但通常默認為0

3)254(10)=001001010100(BCD)

254(10)=0010010100000100(BCD)

4.ASCII碼的編碼方法是什么?寫出十進制數(shù)205和字符串人+8=(3的人5。1碼。

答:DASCII碼的編碼方法是使用7位二進制數(shù)來表示所有的大寫和小寫字母,數(shù)字0到

9、標點符號,以及在美式英語中使用的特殊控制字符

2)十進制2制的ASCH碼是:011000101

3)字符串A+B=C^JASCH碼是:412B423D43

5.機器數(shù)與真值有什么區(qū)別?機器數(shù)有哪些特點?

答:1)真值是所表示的數(shù)的大小,一般用十進制表征。

機器數(shù)原碼,補碼,反碼都是機器數(shù)一種表現(xiàn)形式,或說都屬于機器數(shù)

2)機器數(shù)的特點:

-:數(shù)的符號數(shù)值化?實用的數(shù)據(jù)有正數(shù)和負數(shù),由于計算機內部的硬件只能表示兩種物

理狀態(tài)(用0和1表示),因此實用數(shù)據(jù)的正號“+”或負號在機器里就用一位二進制的0

或1來區(qū)別。通常這個符號放在二進制數(shù)的最高位,稱符號位,以0代表符號“+”,以1代

表符號因為有符號占據(jù)一位,數(shù)的形式值就不等于真正的數(shù)值,帶符號位的機器數(shù)對

應的數(shù)值稱為機器數(shù)的真值。例如二進制真值數(shù)-011011,它的機器數(shù)為1011011c

二:二進制的位數(shù)受機器設備的限制。機器內部設備一次能表示的二進制位數(shù)叫機器的字

長,一臺機器的字長是固定的。字長8位叫一個字節(jié)(Byte),現(xiàn)在機器字長一般都是字節(jié)

的整數(shù)倍,如字長8位、16位、32位、64位。

6.寫出原碼、反碼、補碼的定義,并說明它們有哪些性質。

答:1)原碼,是一種計算機中對數(shù)字的二進制表示方法,是最簡單的機器數(shù),數(shù)碼序列中最

高位為符號位,符號位為0表示正數(shù),符號位為1表示負數(shù);其余有效值部分用二進制的絕

對值表示

2)反碼,是計算機中表示二進制數(shù)的?種方法,若原碼的符號位不變,對其余位逐位取反,即

得到其反碼

3)補碼,正數(shù)的補碼與原碼相同,負數(shù)的補碼:符號位為1,其余位為該數(shù)絕對值的原碼

按位取反,然后整個數(shù)加L

4)性質

7.計算機中為什么采用補碼形式存儲數(shù)據(jù)?當計算機的字長n=16時,補碼的數(shù)據(jù)表示范

圍是多少?

答:原因:

1)因為使用補碼可以將符號位和其他位統(tǒng)一處理,同時,減法也可以按加法來處理

2)兩個用補碼表示的數(shù)相加時,如果最高位(符號位)有進位,則進位被舍棄

當計算機的字長n=16時,補碼的數(shù)據(jù)表示范圍是:一32768?+32767

8.設機器字長n=8,求下列各數(shù)的原碼、反碼和補碼。

(1)X=+11O1OO1B

原碼:X=01101001反碼:X=01101001補碼:X=01101001

(2)X=+1111000B

原碼:x=oiiiiooo反碼:x=oinlooo補碼:x=oimooo

(3)X=-1000000B

原碼:x=iioooooo反碼:x=ioinni補碼:x=noooooo

(4)X=-110101IB

原碼:X=11101011反碼:X=10010100補碼:X=10010101

9.微型計算機系統(tǒng)的硬件由哪些部件組成?簡述它們的主要功能。

答:構成計算機的硬件系統(tǒng)通常有“五大件”組成:輸入設備、輸出設備、存儲器、運算器

和控制器。

輸入設備:將數(shù)據(jù)、程序、文字符號、圖象、聲音等信息輸送到計算機中。常用的輸入設

備有,鍵盤、鼠標、數(shù)字化儀器、光筆、光電閱讀器和圖象掃描器以及各種傳感器等。

輸出設備:將計算機的運算結果或者中間結果打印或顯示出來。常用的輸出設備有:顯示

器、打印機、繪圖儀等。

存儲器:將輸入設備接收到的信息以二進制的數(shù)據(jù)形式存到存儲器中。存儲器有兩種,分

別叫做內存儲器和外存儲器。

運算器:是完成各種算術運算和邏輯運算的裝置,能作加、減、乘、除等數(shù)學運算,也能

作比較、判斷、查找、邏輯運算等。

控制器:是計算機機指揮和控制其它各部分工作的中心,其工作過程和人的大腦指揮和控

制人的各器官一樣

10.CPU執(zhí)行指令時,通常需要哪些步驟?

答:取指令---分析指令---執(zhí)行指令。

11.簡述計算機的基本工作原理。

答:計算機的基本原理是存貯程序和程莊控制。預先要把指揮計算機如何進行操作的指令序

列(稱為程序)和原始數(shù)據(jù)通過輸入設備輸送到計算機內存貯器中。每一條指令中明確規(guī)定

了計算機從哪個地址取數(shù),進行什么操作,然后送到什么地址去等步驟

12.微型計算機的主要性能指標有哪些?

答:常用的微型計算機性能指標主要有:字長,主頻,內存容量,指令書,基本指令執(zhí)行時

間,可靠性,兼容性,性能價格比等。

13.微型系統(tǒng)中采用了哪些先進技術?簡述這些先進技術的主要特點。

答:微型系統(tǒng)中采用的先進技術:

第一"章-HF-

1.8086/8088CPU可直接尋址多少個內存(字節(jié))單元?多少個I/O端口?它們的外部數(shù)據(jù)總

線各有多少根?

答:8086可尋址1M個內存單元,65536個I/O端口,外部有16根數(shù)據(jù)線

8088可尋址1M個內存單元,256個I/O端口,外部有8根數(shù)據(jù)線。

2.8086CPU由那兩部分組成?它們大致是如何工作的?

答:8086CPU由指令執(zhí)行單位和總線接口單元兩大部分構成

工作過程:

1)讀存儲器

2)EU從指令隊列中取走指令,經EU控制器譯碼分析后,向各部件發(fā)控制命令,已完成執(zhí)

行指令的操作

3)指令隊列滿,則BIU處于空閑狀態(tài)

4)指令執(zhí)行過程中,如果需要進行存取數(shù)據(jù),EU就要求BIU完成相應的總線周期

5)在程序轉移時,先晴空隊列,再去新的地址處取之

6)ALU完成算術運算,邏輯運算或移位操作

3.CPU、EU和BIU的英文全稱和中文含義各是什么?

答:CPU的英文全稱是CentralProcessingUnit,中文名稱即中央處理單元,也稱為微處理器

是微型計算機的核心部件,由運算器ALU,控制器,寄存器組以及總線接口等部件組成,

主要完成各種運算,負責對整機的控制

EU與BIU

4.8086CPU有哪些寄存器?各有什么用途?

答:寄存器AX,AL:在乘法指令中,存放乘數(shù)和乘積;

在除法指令中,存放被除數(shù)和商;

在未組合BCD碼運算的校正指令中;

在某些串操作指令(LODS,STOS,SCAS)中

在輸入輸出指令中作數(shù)據(jù)寄存器

寄存器AH:在LAHF指令中作目的寄存器

寄存器AL:在組合型BCD碼的加減法校正指令中

在XLAT指令中作目的寄存器

寄存器BX:在XLST指令中基址寄存器

寄存器CX:在循環(huán)指令中作循環(huán)次數(shù)計數(shù)器

寄存器CL:在移位指令中作移位次數(shù)計數(shù)器

寄存器DX:在字數(shù)據(jù)的乘法和除法指令中輔佐累加器

寄存器SP:在堆棧操作中作堆棧指針

寄存器SI:在串操作指令中作源變址寄存器

寄存器DI:在串操作指令中作目的變址寄存器

5.兩個帶符號數(shù)10110100B和11000111B相加運算后各標志位的值是多少?哪些標志位

是有意義的?

答:兩個帶符號數(shù)10110100B和11000111B相加運算后各標志位的值是101111011

PF=1,ZF=0,SF=0,OF=1是有意義的

6.說明下列8086引腳信號的功能AD15?ADO、A19/S6-A16/S3,錯誤!不能通過編輯域代

碼創(chuàng)建對象八錯誤!不能通過編輯域代碼創(chuàng)建對象。、M/錯誤!不能通過編輯域代碼創(chuàng)建

對象。、CLK、RESET>INTR,NMLALE、DT/錯誤!不能通過編輯域代碼創(chuàng)建對象<,、錯

誤!不能通過編輯域代碼創(chuàng)建對象。。

答:AD15-AD0:地址/數(shù)據(jù)總線:A19/S6-A16/S3:地址/狀態(tài)總線;錯誤!不能通過編輯

域代碼創(chuàng)建對象。:讀控制

錯誤!不能通過編輯域代碼創(chuàng)建對象。:寫控制M/錯誤!不能通過編輯域代碼創(chuàng)建對

象。:存取器I/O控制CLK:系統(tǒng)時鐘RESET:系統(tǒng)復位

INTR:可屏蔽中斷請求NMI:不可屏蔽中斷請求ALE:地址鎖存允許

D17錯誤!不能通過編輯域代碼創(chuàng)建對象。:數(shù)據(jù)發(fā)送/接受錯誤!不能通過編輯域代碼創(chuàng)建

對象。:數(shù)據(jù)允許

7.已知段地址:偏移地址分別為以下數(shù)值,它們的物理地址各是什么?

(l)1200:3500H答:=15500H

(2)FF00:0458H答:=FF458H

(3)3A60:0100H答:=3A700H

8.段基地址裝入如下數(shù)值,則每段的起始地址和結束地址分別是什么?

(l)1200H答:1200H12000H-21FFFH

(2)3F05H答:3F05H3F050H-4F04FH

(3)0FFEH答:OFFEH0FFE0H-1FFDFH

9.已知:CS:IP=3456:0210H,CPU要執(zhí)行的下條指令的物理地址是什么?

答:CS:IP=3456:0210H,要執(zhí)行的下一條指令的物理地址是34770H

10.什么叫堆棧?它有什么用處?如何設置堆棧?

答:堆棧是堆棧是連續(xù)的內存單元,存取方式遵循“先進后出”的原則。,主要功能是暫時存

放數(shù)據(jù)和地址,通常用來保護斷點和現(xiàn)場。

堆棧的設置

11.設SS:SP=2000:0300H則堆棧在內存中的物理地址范圍是什么?執(zhí)行兩條PUSH指令后

SS:SP=?再執(zhí)行一次PUSH后,SS:SP=?

答:SS:SP=2000:0300H,堆棧的物理地址范圍是20000?2FFFFH,執(zhí)行2條PUSH后,

SS:SP=2000:02FCH,再執(zhí)行一條PUSH后SS:SP=2000:02FAH

12.如果從存儲單元2000H開始存放的字節(jié)數(shù)據(jù)為:3AH,28H,56H,4FH試畫出示意圖說

明:從2000H到2001H單元開始取出一個字數(shù)據(jù)各要進行幾次操作,取出的數(shù)據(jù)分別等于

多少。

答:(2000H)=3AH,(2001H)=28H,(2002H)=56H,(2003H)=4FH,從2000H取一個字要1

次操作,數(shù)據(jù)為283AH;從2001H取一個字要2次操作,數(shù)據(jù)為5628H。

13.8086工作于最小模式時,硬件電路主要由哪些部件組成?為什么要用地址鎖存器、數(shù)據(jù)

緩沖器和時鐘產生器?

答:1)8086工作于最小模式時,硬件電路主要由1片8086CPU,1片8284時鐘發(fā)生器,3

片74LS373鎖存器和2片74LS245雙向數(shù)據(jù)緩沖器組成。

2)用地址鎖存器的原因:如果總線上負載超過10個,單獨靠總線不能驅動,需要加總線驅

動器提高帶負載能力。

3)用時鐘產生器的原因:產生系統(tǒng)的時鐘信號,對READY和RESET信號進行同步

14.8086/8088CPU各用幾片地址鎖存器、數(shù)據(jù)緩沖器構成最小模式系統(tǒng)?為什么?

答:XXX

8086CPU

存儲器I/O接口芯片

時鐘發(fā)生器(1片為

地址鎖存器(3片u

8284A)

8282/8283或74LS373)8286/8287或74LS245)

雙向數(shù)據(jù)總線收發(fā)器(2片1)

23:49

15.時鐘產生器8284A與8088CPU相連時,輸入的晶振頻率為14.31818MHz從輸出端可以

產生哪些忖鐘信號?他們的頻率分別是多少?8284A與8086-2相連時,晶振頻率為8MHZ

則輸出的OSC和CLK86-2信號的頻率分別是多少?

答:

16.8086最大模式配置電路中,8288總線控制的主要功能是什么?錯誤!不能通過編輯域代

碼創(chuàng)建對象八錯誤!不能通過編輯域代碼創(chuàng)建對象八錯誤!不能通過編輯域代碼創(chuàng)建對

象。和錯誤!不能通過編輯域代碼創(chuàng)建對象。信號相當于最小模式中哪些信號的組合?

答:

17.什么叫總線周期?一個總線周期一般需要幾個時鐘周期?若8086-2的時鐘頻率為

8MHz,它每秒可執(zhí)行多少條指令?

答:總線周期通常指的是CPU完成一次訪問MEM或I/O端口操作所需要的時間。一個總

線周期由幾個時鐘周期組成。

8086的基本總線周期為4個時鐘周期

每秒可執(zhí)行的指令

18.8086工作于最小模式,執(zhí)行存儲器讀總線周期,T1-T4周期中主要完成哪些工作?

答:T1周期:輸出20位地址信號,ALE地址鎖存允許信號高電平有效

T2周期:高4位輸出狀態(tài)信號,低16位高阻態(tài),準備接收數(shù)據(jù)

T3周期:高4位維持狀態(tài)信號,低16位接收數(shù)據(jù)

T4周期:讀總線周期結束

第三章

1.分別指出下列指令中的源操作數(shù)和目的操作數(shù)的尋址方式:

(l)MOVSL200立即尋址寄存器尋址

(2)MOVCX,DATA[SI]寄存器相對尋址寄存器尋址

(3)ADDAX,[BX][DI]基址變址尋址寄存器尋址

(4)ANDAX,BX寄存器尋址寄存器尋址

(5)MOV[SI],AX寄存器尋址寄存器間接尋址

(6)PUSHF寄存器尋址寄存器間接尋址

2.寫出以下指令中內存操作數(shù)的所在地址。

(l)MOVAL,[BX+5]DS

(2)M0V[BP+5],AXSS

(3)INCBYTEPTR[SI+3]DS

(4)M0VDL,ES:[BX+DI]ES

(5)M0VBX,[BX+SI+2]DS

3.設堆棧指針SP的初值為2000H,AX=3000H,BX=5000H,試問:

(1)執(zhí)行指令PUSHAX后SP=?

答:執(zhí)行指令PUSHAX后(SP)=2000H-2=lFFEH;

⑵再執(zhí)行PUSHBX及POPAX后SP=?AX=?BX=?

答:再執(zhí)行PUSHBX及POPAX后(SP)=1FFEH,(AX)=5000H,(BX尸5000H

4.要想完成把[2000H]送[1000H]中,用指令:

MOV[1000H],[2000H]是否正確?如果不正確,應用什么方法?

答:把[2000H]送[1000H]中,用指令MOV[1000H],[2000H]不正確,應改為:MOVAXJ2000H]

MOV[1000H],AX

5.假如想從100中減去AL中的內容,用SUB100,AL是否正確?如果不正確,應用什么

方法?

答:想從100中減去AL中的內容,用SUB100,AL不正確,

應改為:MOVBL,100SUBBL,AL

6.用兩種方法寫出從88H端口讀入信息的指令。再用兩種方法寫出從42H口輸出100H的

指令。

答:讀入:(1)INAL,88H(2)MOVDX,0088HINAL,

DX輸出:(1)MOVAL,100HOUT42H,AL

(2)MOVDX,0042HMOVAL,100HOUTDX,AL

7.假如AL=20H,BL=10H,當執(zhí)行CMPAL,BL后,問:

(1)若AL,BL中內容是兩個無符號數(shù),比較結果如何?影響哪幾個標志位?

答:此時AL>BL,CF=0,ZF=0

(2)若AL,BL中內容是兩個有符號數(shù),結果又如何?影響哪幾個標志位?

答:此時AL>BL,OF=0,SF=O

第四章

1.編一個程序,統(tǒng)計一個8位二進制數(shù)中的為“1”的位的個數(shù)。

答案:假設AL中存放的是需要的8位數(shù)

xorah,ah

movex,8

loop1:salal,l;左移

adcah,0;加CF

looploop1

最終結果AH中為1的個數(shù)。

2.編一個程序,使放在DATA及DATA+1單元的兩個8位帶符號數(shù)相乘,乘積放在DATA+2

及DATA+3單元中(高位在后)。

--先運行如下sql,建立一個合并函數(shù)

createfunctionfmcrg(@coinpanyvarchar(200))

returnsvarchar(8000)

as

begin

declare@strvarchar(8000)

set@str=H

select@str=@str+7-tjobnamefromzhaopinwherecompany=@companyset

@str=right(@str,len(@str)-1)

retum(@str)

End

go

-調用自定義函數(shù)得到結果

selectdistinctcompany,dbo.fiTierg(company)fromzhaopin

3.若在自1000H單元開始有一個100個數(shù)的數(shù)據(jù)塊,要把它傳送到自2000H開始的存儲區(qū)

中去,用以下三種方法,分別編制程序:

(1)不用數(shù)據(jù)塊傳送指令;

(2)用單個傳送的數(shù)據(jù)塊傳送指令;

(3)用數(shù)據(jù)塊成組傳送指令。

解:

(1)LEAST,1000H

LEADI,2000H

MOVCX,100

L1:MOVAX,[SI]

MOV[DI],AX

LOOPLI

HLT

(2)LEASI,1000H

LEADI,2000H

MOVCX,100

CLD

L1:MOVSB

LOOPLI

HLT

(3)LEAST,1000H

LEADI,2000H

MOVCX,100

CLD

REPMOVSB

HLT

4.利用變址寄存器,編一個程序,把自1000H單元開始的100個數(shù)傳送到自1070H開始的

儲存區(qū)中去。

解:

LEASI,1000H

LEADI,1070H

MOVCX,100

CLD

REPMOVSB

HLT

5.要求同題4,;源地址為2050H,目的地址為2000H,數(shù)據(jù)塊長度為50。

解:

LEASI,2050H

LEADI,2000H

MOVCX,50

CLD

REPMOVSB

HLT

6.編一個程序,把自1000H單元開始的100個數(shù)傳送至1050H開始的存儲區(qū)中(注意:數(shù)

據(jù)區(qū)有重疊)。

解:

LEASI,1000H

LEADI,1050H

ADDSI,63H

ADDDI,63H

MOVCX,100

STD

REPMOVSB

HLT

7.在自0500H單元開始,存有100個數(shù)。要求把它們傳送到1000H開始的存儲區(qū)中,但在

傳送過程中要檢查數(shù)的值,遇到第一個零就停止傳送。

解:

LEAsi,0500H

LEADI,1000H

MOVex,100

Nl:MOVAL,[SI]

CMPAL,0

JZN2

MOV[DI],AL

INCSI

INCDI

LOOPN1

N2:HET

8.條件同題7,但在傳送過程中檢查數(shù)的值,零不傳送,不是零則傳送到目的區(qū)。

解:MOVSI,0500H

MOVDI,1000H

MOVCX,100

N1:MOVAL,[SI]

CMPAL,0

JZN2

MOV[DI],AL

N2;INCSI

INCDI

LOOPN1

HLT

9.把在題7中指定的數(shù)據(jù)塊中的正數(shù),傳送到自1000H開始的存儲區(qū)。

MOVSI,0500H

MOVDI,1000H

MOVex,100

Nl:MOVAL,[SI]

CMPAL,0

JSN2

MOV[DI],AL

INCDI

N2;INCSI

LOOPN1

HLT

10.把在題7中指定的數(shù)據(jù)塊中的正數(shù),傳送到自1000H開始的存儲區(qū);而把其中的負數(shù),

傳送到自U00H開始的存儲區(qū)。且分別統(tǒng)計正數(shù)和負數(shù)的個數(shù),分別存入1200H和1201H

單元中。

MOVSI,0500H

MOVDI,1000H

MOVBX,11OOH

MOVex,100H

MOVDX,0

Nl:MOVAL,[SI]

CMPAL,0

JSN2

MOV[DI],AL

INCDL

INCSI

INCDI

JMPN3

N2:MOV[BX],AL

INCDH

INCSI

INCBX

N3:LOOPNl

MOVBX,1200H

MOV[BX],DL

MOV[BX+1],DH

HLT

11.自0500H單元開始,有10個無符號數(shù),編?個程序求這10個數(shù)的和(用8位數(shù)運算指

令),把和放到050A及050B單元中(利用兩個字節(jié)表示),且高位在050B單元。

解:LEABX,0500H

MOVAX,0

MOVCL,10

MOVDL,[BX]

ADDAL,DL

ADCAH,0

INCBX

DECCL

JNZNl

MOV050AH,AX

12.自0200H單元開始,有100個無符號數(shù),編一個程序求這100個數(shù)的和(用8位數(shù)運算

指令),把和放在0264H和0265H單元(和用兩字節(jié)表示),且高位在0265H單元。

解:LEABX,0200H

MOVAX,0

MOVCL,100

Nl:MOVDL,[BX]

ADDAL,DL

ADCAH,0

INCBX

DBCCL

JNZNl

MOV0264H,AL

第五章

1.什么是存儲器系統(tǒng)?微機中的存儲器系統(tǒng)主要分為哪幾類?設計目標是什么?

答:(1)存儲器系統(tǒng):將兩個或兩個以上速度、容量和價格各不相同的存儲器用軟件、硬件

或軟硬件結合的方法連接起來成為一個系統(tǒng)。(2)微機中的存儲器系統(tǒng)主要分為兩種:由

Cache和主存儲器構成的Cache存儲系統(tǒng),有主存儲器和磁盤構成的虛擬存儲系統(tǒng)。(3)前

者的目標是提高存取速度而后者的主要目標是增加存儲容量。

2.內部存儲器主要分為哪兩類?它們的主要區(qū)別是什么?

答:(1)分為ROM和RAM

(2)主要區(qū)別是:ROM在正常工作時只能讀出,不能寫入,RAM則可讀可寫。

斷電后,ROM中的內容不會丟失,RAM中的內容會丟失。

3.為什么動態(tài)RAM需要定時刷新?

答:DRAM的存儲元以電容來存儲信息,由于存在漏電現(xiàn)象,電容中存儲的電荷會逐

漸泄露,從而使信息丟失或出現(xiàn)錯誤。因而需要對這些電容進行定時刷新。

4.CPU尋址內存的能力最基本的因素取決于?

答:地址總線的寬度。

5.內存地址從20000H?8BFFFH共有多少字節(jié)?

答:共有8BFFFH—20000H+1=6C000H個字節(jié)

若采用6264芯片構成第7題中的內存空間,需要多少片6264?

答:每個6264芯片的容量位8KB,故需432/8=54片。

7.設某微型機內存RAM區(qū)的容量為128KB,若有2164芯片構成這樣的存儲器需多少片

2164?至少需要多少根地址線?其中多少根用于片內尋址?

答:需16片2164,至少需17根地址線,需要16根用于片內尋址。

8.什么是字擴展?什么是位擴展?用戶自己購買內存條進行內存擴充,是在進行何種存儲

器擴展?

答:當存儲芯片的容量小于所需內存容量時,需要用多個芯片構成滿足容量要求的存儲器,

這就是字擴展。當存儲芯片每個單元的字長小于所需內存單元字長時,需要用多個芯片構成

滿足字長要求的存儲模塊,這就是位擴展。用戶自己購買內存條進行內存擴充,所做的是字

擴展的工作。

第/r/r八t早

1.I/O接口的作用是什么?具有哪些主要功能?

I/O接口是-電子電路(以IC芯片或接口板形式出現(xiàn)),其內有若干專用寄存器和相應的捽制

邏輯電路構成。它是CPU和I/O設備之間交換信息的媒介和橋梁。作用:對于主機,I/O接

口提供了外部設備的工作狀態(tài)及數(shù)據(jù);對于外部設備,I/O接口記憶了主機送給外設的?切

命令和數(shù)據(jù),從而使主機與外設之間協(xié)調一致地工作。功能:進行端口地址譯碼設備選擇、

向CPU提供I/O設備的狀態(tài)信息和進行命令譯碼、進行定時和相應時序控制、對傳送數(shù)據(jù)

提供緩沖,以消除計算機與外設在“定時”或數(shù)據(jù)處理速度上的差異。提供計算機與外設間

有關信息格式的相容性變換。提供有關電氣的適配、還可以中斷方式實現(xiàn)CPU與外設之間

信息的交換。

2.CPU與I/O接口之間傳送的信息有哪些?各表示什么含義?

CPU與I/O接口電路之間傳送的信息有數(shù)據(jù)信息,包括三種形式:數(shù)字量、模擬量、開關

量;狀態(tài)信息是外設通過接口往CPU傳送的,如:“準備好”(READY)信號、“忙”(BUSY)

信號;控制信息是CPU通過接口傳送給外設的,如:外設的啟動信號、停止信號就是常見

的控制信息

3.CPU與I/O設備數(shù)據(jù)傳送的控制方式有哪幾種?它們各有什么特點?

CPU與I/O設備傳輸數(shù)據(jù)的控制方式通常有三種:程序方式、中斷方式和DMA方式。

程序方式:指用輸入/輸出指令,來控制信息傳輸?shù)姆绞?,是一種軟件控制方式,根據(jù)程序

控制的方法不同,又可以分為無條件傳送方式和條件傳送方式。

中斷控制方式是利用向CPU發(fā)送中斷的方式控制外圍設備和CPU之間的數(shù)據(jù)傳送。它的優(yōu)

點是大大提高了CPU的利用率且能支持多道程序和設備的并行操作。它的缺點是由于數(shù)據(jù)

緩沖寄存器比較小,如果中斷次數(shù)較多,仍然占用了大量CPU時間;在外圍設備較多時,

由于中斷次數(shù)的急劇增加,可能造成CPU無法響應中斷而出現(xiàn)中斷丟失的現(xiàn)象;如果外圍

設備速度比較快,可能會出現(xiàn)CPU來不及從數(shù)據(jù)緩沖寄存器中取走數(shù)據(jù)而丟失數(shù)據(jù)的情況。

存儲器直接存取方式(DMA):外設利用專用的接口(DMA控制器)直接與存儲器進行高

速數(shù)據(jù)傳送,并不經過CPU(CPU不參與數(shù)據(jù)傳送工作),總線控制權不在CPU處,而由

DMA控制器控制。其特點是接口電路復雜,硬件開銷大。大批量數(shù)據(jù)傳送速度極快。適用

于存儲器與存儲器之間、存儲器與外設之間的大批量數(shù)據(jù)傳送的場合。

4.什么叫端口?I/O端口的編址方式有哪兩種?它們各有什么特點?

解:端口指輸入/輸出接口中的寄存器

I/O端口有兩種編址方式;

統(tǒng)一編址方式是將I/O端口與內存單元統(tǒng)一起來進行編號。該方式優(yōu)點是不需要專門的I/O

指令,對I/O端口操作的指令類型多;缺點是端口要占用部分存儲器的地址空間,不容易區(qū)

分是訪問存儲器還是外部設備。

獨立編址的端口單獨構成I/O地址空間,不占用存儲器地址。優(yōu)點是地址空間獨立,控制電

路和地址譯碼電路簡單,采用專用的I/O指令,使得端口操作的指令在形式上與存儲器操作

指令有明顯區(qū)別,程序容易閱讀;缺點是指令類別少,一般只進行傳送操作。

5.8255A的三種工作方式的特點是什么?各適合使用在什么場合?

方式0:沒有固定的用于應答式傳送的聯(lián)絡信號線,CPU可以采用無條件傳送方式與8255A

交換數(shù)據(jù)。

方式1:有專用的中斷請求和聯(lián)絡信號線,因此,方式1經常用于查詢傳送或中斷傳送方式。

方式2:PA口為雙向選通輸入/輸出或雙向應答式輸入/輸出.

6.設8255A的A口工作于方式1輸出,B口工作于方式0輸入,試編寫初始化程序(設端

口地址為40H?43H)。

解:

MOVDX,43H

MOVAL,10100010B(A2H)

OUTDX,AL

7.使用8255A作為開關和LED指示燈的接口。要求8255A的A口連接8個開關,B口連

接8個LED指示燈,將A口的開關狀態(tài)讀入,然后送至B口控制指示燈亮、滅。試畫出接

口電路設計圖,并編寫程序實現(xiàn)之。

解:電路圖參見教材P193圖7-14。A口接入8個開關,B口用LED替代數(shù)碼管,共陰接法。

設8255四個端口的地址為FFEOH?FFE3H。

DATASEGMENT

PORTAEQUOFFEOH

PORTBEQU0FFE1H

CONTREQU0FFE3H

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAL,90H;初始化8255,PA為輸入,PB為輸出

MOVDX,CONTR

OUTDX,AL

L0:MOVDX,PORTA;讀PA口

INAL,DX

NOTAL;按下開關燈亮

MOVDX,PORTB

OUTDX,AL;送PB口顯示

MOVCX,1000;延時

LI:DECCX

JNZL1

JMPLO

CODEENDS

ENDSTART

8.在甲乙兩臺微機之間并行傳送1KB的數(shù)據(jù),甲機發(fā)送,乙機接收。要求甲機一側的8255A

工作在方式1,乙機一側的8255A工作在方式0,雙機都采用查詢方式傳送數(shù)據(jù)。試畫出通

信接口電路圖,并編寫甲機的發(fā)送程序和乙機的接收程序。

方式0方式1

乙(接收)甲《發(fā)送)

CPUCPU

1甲機發(fā)送程序段

MOVDX,303H;8255A命令目

MOVAL,10100000B;初始化工作方式字

OUTDX,AL

MOVAL,0DH;置發(fā)送中斷允許INTEA=1

OUTDX,AL;PC6=1

MOVSI,OFFSETBUFS;設置發(fā)送區(qū)的指針

MOVCX,3FFH;發(fā)送字節(jié)數(shù)

MOVDX,300H;向A口寫第一個數(shù),產生

;第一個OBF信號

MOVAL,[SI];送給乙方,以便獲取乙方的

;ACK信號

OUTDX,AL

INCSI;內存地址加1

DECex;傳送字節(jié)數(shù)減1

L:MOVDX,302H;8255A狀態(tài)口

INAL,DX;查發(fā)送中斷請求INTRA=1?

ANDAL,08H;PC3=1

JZL;若無中斷請求,則等待

;若有中斷請求,則向A口寫數(shù)

MOVDX,300H;8255APA口地址

MOVAL,[SI];從內存取數(shù)

OUTDX,AL;通過A口向乙機發(fā)送第二個數(shù)據(jù)

INCSI;內存地址加1

DECex;字節(jié)數(shù)減1

JNZL;字節(jié)未完,繼續(xù)

MOVAH,4C00H;已完,退出

INT21H;返回DOS

BUFSDB1024個數(shù)據(jù)

2、乙機接受數(shù)據(jù)

MOVDX,303H;8255A命令口

MOVAL,10100000B;初始化工作方式字

OUTDX,AL

MOVAL,00000111B;置而l=l(PC3=l)

OUTDX,AL

MOVSI,OFFSETBUFR;設置接收數(shù)據(jù)的指針

MOVCX,3FFH;接收字節(jié)數(shù)

L1:MOVDX,302H;8255APC口

INAL,DX渣甲機的OBF=0?

;(乙機的PC7=0)

ANDAL,80H;即查甲機是否有數(shù)據(jù)發(fā)來

JNZLI;若無數(shù)據(jù)請求,則等待

;若有數(shù)據(jù),則從口讀取

MOVDX,300H;8255APA口地址

INAL,DX;從A口讀入數(shù)據(jù)

MOV[DI],AL;存入內存

MOVDX,303H;產生ACK信號,并發(fā)給甲機

MOVAL,00000110B;PC3置“0”

OUTDX,AL

NOP

NOP

MOVAL,00000111B;PC3置T

OUTDX,AL

INCDI;內存地址加1

DECCX;字節(jié)數(shù)減1

JNZLI;字節(jié)未完,則繼續(xù)

MOVAX,4C00H;已完,退出

INT21H;返回DOS

BUFRDBIO24DU(?

9.8254定時/計數(shù)器有哪幾種工作方式?它們的主要特點是什么?

共有六種工作方式,分別對應與六種不同的用途。

解:

方式0:計數(shù)結束

方式1:可重復觸發(fā)的單穩(wěn)態(tài)觸發(fā)器

方式2:分須器

方式3:方波發(fā)生器

方式4:軟件觸發(fā)的選通信號發(fā)生器

方式5:硬件觸發(fā)的選通信號發(fā)生器

10.利用8254的通道1,產生500Hz的方波信號。設輸入時鐘頻率CKL1=2.5MHz,端口

地址為FFAOH-FFA3H,試編制初始化程序。

解:

MOVAL,01110110B

MOVDX,0FFA3H

OUTDX,AL

MOVAX,5000;2.5MHz/500Hz^5000

MOVDX,0FFA1H

OUTDX,AL

MOVAL,AH

OUTDX,AL

11.某系統(tǒng)使用8254的通道0作為計數(shù)器,計滿1000,向CPU發(fā)中斷請求,試編寫初始

化程序(端口地址自設)。

解:

設端口地址為80H-83H

MOVAL,00110000B

OUT83H,AL

MOVAX,1000

OUT80H,AL

MOVAL,AH

OUT80H,AL

12.采用8254的通道0產生周期為10ms的方波信號,設輸入時鐘的頻率為100kHz,8254

的端口地址為38H?3BH,試編寫初始化程序。

解:MOVAL,00110110B

OUT3BH,AL

MOVAX,1000;10ms*100kHz=1000

OUT38H,AL

MOVAL,AH

OUT38H,AL

注意:計數(shù)值的高低字節(jié)的裝入;

13.串行通信有哪幾種通信方式?它們的特點是什么?

有同步通信和異步通信兩種

(1)同步通信

同步通信是一種連續(xù)串行傳送數(shù)據(jù)的通信方式,一次通信只傳送一幀信息。這里的信息幀與

異步通信中的字符幀不同,通常含有若干個數(shù)據(jù)字符。它們均由同步字符、數(shù)據(jù)字符和校驗

字符(CRC)組成。其中同步字符位于幀開頭,用于確認數(shù)據(jù)字符的開始。數(shù)據(jù)字符在同步

字符之后,個數(shù)沒有限制,由所需傳輸?shù)臄?shù)據(jù)塊長度來決定;校驗字符有1到2個,用于接

收端對接收到的字符序列進行正確性的校驗。同步通信的缺點是要求發(fā)送時鐘和接收時鐘保

持嚴格的同步。

(2)異步通信

異步通信中,在異步通信中有兩個比較重要的指標:字符幀格式和波特率。數(shù)據(jù)通常以字符

或者字節(jié)為單位組成字符幀傳送。字符幀山發(fā)送端逐幀發(fā)送,通過傳輸線被接收設備逐幀接

收。發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨立,

互不同步。接收端檢測到傳輸線上發(fā)送過來的低電平邏輯"0"(即字符幀起始位)時,確定

發(fā)送端已開始發(fā)送數(shù)據(jù),每當接收端收到字符幀中的停止位時,就知道一幀字符已經發(fā)送完

畢。

14.異步串行通信的數(shù)據(jù)格式是什么?

異步通信數(shù)據(jù)幀的第一位是開始位,在通信線上沒有數(shù)據(jù)傳送時處于邏輯“1”狀態(tài)。當發(fā)

送設備要發(fā)送一個字符數(shù)據(jù)時,首先發(fā)出一個邏輯“0”信號,這個邏輯低電平就是起始位。

起始位通過通信線傳向接收設備,當接收設備檢測到這個邏輯低電平后,就開始準備接收數(shù)

據(jù)位信號。因此,起始位所起的作用就是表示字符傳送開始。當接收設備收到起始位后,緊

接著就會收到數(shù)據(jù)位。數(shù)據(jù)位的個數(shù)可以是5,6,7或8位的數(shù)據(jù)。在字符數(shù)據(jù)傳送過程中,

數(shù)據(jù)位從最低位開始傳輸。數(shù)據(jù)發(fā)送完之后,可以發(fā)送奇偶校驗位。奇偶校驗位用于有限差

錯檢測,通信雙方在通信時需約定一致的奇偶校驗方式。就數(shù)據(jù)傳送而言,奇偶校驗位是冗

余位,但它表示數(shù)據(jù)的一種性質,這種性質用于檢錯,雖有限但很容易實現(xiàn)。在奇偶位或數(shù)

據(jù)位之后發(fā)送的是停止位,可以是1位、1.5位或2位。停止位是一個字符數(shù)據(jù)的結束標

志。在異步通信中,字符數(shù)據(jù)以圖所示的格式一個一個地傳送。在發(fā)送間隙,即空閑時,通

信線路總是處于邏輯“1”狀態(tài),每個字符數(shù)據(jù)的傳送均以邏輯“0”開始。

15.什么是波特率?假設異步傳輸?shù)囊粠畔⒂?位起始位、7位數(shù)據(jù)位、1位校驗位和1

位停止位構成,傳送的波特率為9600,則每秒鐘能傳輸?shù)淖址麄€數(shù)是多少?

解:波特率表示每秒鐘傳送二進制的位數(shù)。每秒鐘能傳輸?shù)淖址麄€數(shù)為9600/10=960

16.一個異步串行發(fā)送器,發(fā)送的字符格式為:1位起始位,7位數(shù)據(jù)位,1位奇偶校驗位

和2位停止位,若每秒發(fā)送100個字符,則其波特率為多少?

解:波特率為100X11=1100.

17.RS—232c的邏輯電平是如何定義的?它與計算機連接時,為什么要進行電平轉換?

EIA-RS-232C對電器特性、邏輯電平和各種信號線功能都作了規(guī)定。

在TxD和RxD上:

邏輯1(MARK)=-3V--15V

邏輯0(SPACE)=+3?+15V

在RTS、CTS、DSR、DTR和DCD等控缶“線上:

信號有效(接通,ON狀態(tài),正電壓)=+3V?+15V

信號無效(斷開,OFF狀態(tài),負電壓)=-3V?-15V

以上規(guī)定說明了RS-232c標準對邏輯電平的定義。對于數(shù)據(jù)(信息碼):邏輯“1”(傳

號)的電平低于-3V,邏輯“0”(空號)的電平高于+3V:對于控制信號;接通狀態(tài)(ON)

即信號有效的電平高于+3V,斷開狀態(tài)(OFF)即信號無效的電平低于-3V,也就是當傳輸

電平的絕對值大于3V時,電路可以有效地檢查出來,介于-3?+3V之間的電壓無意義,低

于-15V或高于+15V的電壓也認為無意義,因此,實際工作時,應保證電平在土(3~15)

V之間。

EIARS-232C與TTL轉換:EIARS-232C是用正負電壓來表示邏輯狀態(tài),與TTL以高

低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計算機接口或終端的TTL器件連接,

必須在EIARS-232c與TTL電路之間進行電平和邏輯關系的變換。實現(xiàn)這種變換的方法可

用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉換器件,如MC1488、

SN75150芯片可完成TTL電平到EIA電平的轉換,而MC1489、SN75154可實現(xiàn)EIA電平

到TTL電平的轉換。MAX232芯片可完成TTL-EIA雙向電平轉換。

第七章

1.在中斷響應過程中,8086往8259A發(fā)的兩個INTA#信號分別起什么作用?

解:59A接收到第一個/INTA有效的負脈沖后,將被響應的中斷源置入ISR(正在服務寄存

器)的對應位,即ISR對應位置1,同時把IRR(中斷請求寄存器)的對應位清0;

當8259A接收到第二個/INTA有效的負脈沖后,就將其中斷類型號送入數(shù)據(jù)總線。

2.8086最多可有多少級中斷?按照產生中斷的方法分為哪兩大類?

解:8086最多可有8級中斷。按照產生中斷的方法分為硬件中斷和軟件中斷兩大類。

3.非屏蔽中斷有什么特點?可屏蔽中斷有什么特點?分別用在什么場合?

解:非屏蔽中斷不受CPU中斷標志的影響,無論中斷標志是允許中斷或禁止中斷,在非屏

蔽中斷引線上的中斷請求,CPU在當前指令執(zhí)行完以后,都要影響此中斷??善帘沃袛鄤t

受中斷標志影響,只是在開中斷(允許中斷)情況下,CPU才響應可屏蔽中斷。非屏蔽中

斷,使用在CPU必須要響應的場合,例如電源故障等

4.什么叫中斷向量?它放在哪里?對應于ICH的中斷向量存放在哪里?如果1CH的中斷

處理子程序從5110H:2030H開始,則中斷向量應怎樣存放?

答:中斷向量是用來提供中斷入口地址的一個地址指針;

對應于1CH的中斷向量存放在1CHX4=7OH開始的4個單元

如果1CH的中斷處理子程序從5110H:2030H開始,則中斷向量應如下存放:

0070H:30H

0071H:20H

0072H:10H

0073H:51H

5.從8086/8088的中斷向量表中可以看到,如果一個用戶想定義某個中斷,應該選擇在什

么范圍?

解:從8086/8088的中斷向量表中可以看出,由于系統(tǒng)占用了部分中斷類型碼,主要包括:

(1)專用中斷:0?4,占中斷向量表000?013H。

(2)系統(tǒng)備用中斷:5?31H

(3)用戶使用中斷:32H-0FFH

如果一個用戶想定義一個中斷,可以選擇中斷類型碼32H-FFH,其中斷向量在中斷向量表

的0C8H-01BFH。

6.非屏蔽中斷處理程序的入口地址怎樣尋找?

解:非屏蔽對應類型2,它位于中斷向量表0000:0008H-0000:000BH處,4個單元的值即為

非屏蔽中斷處理程序的入口地址:08H、09H放偏移量,OAH、0BH放段地址。

7.敘述可屏蔽中斷的響應過程,一個可屏蔽中斷或者非屏蔽中斷響應后,堆棧頂部四個單

元中是什么內容?

解:當CPU在INTR引腳上接受一個高電平的中斷請求信號并且當前的中斷允許標志為1,

CPU就會在當前指令執(zhí)行完后開始響應外部的中斷請求,具體如下:

1、從數(shù)據(jù)總線上讀取外設送來的中斷類型碼,將其存入內部暫存器中;

2、將標志寄存器的值推入堆棧;

3、將標志寄存器中IF和TF清零;

4、將斷點保護到堆棧中;

5、根據(jù)中斷類型獲取中斷向量轉入中斷處理子程序;6、處理完后恢復現(xiàn)場。

響應后堆棧的頂部4個單元是IP,CSo

8.一個可屏蔽中斷請求來到時,通常只要中斷允許標志為1,便可在執(zhí)行完當前指令后響

應,在哪些情況下有例外?

解:如果發(fā)出中斷請求信號時,正好碰到CPU執(zhí)行封鎖指令,由于CPU封鎖指令和下一條

指令合在一起看成一個整體,所以必須等到下一條指令執(zhí)行完后才響應中斷。如果是執(zhí)行往

寄存器傳送數(shù)據(jù)指令,那一定要等下?條指令執(zhí)行完后,才允許中斷。無總線請求;CPU

執(zhí)行完當前指令。

9.在編寫中斷處理子程序時,為什么要在子程序中保護許多寄存器?

解:因為在用戶程序運行時,會在寄存器中有中間結果,當在中斷服務程序中要使用這些寄存

器前要把這些寄存器的內容推至堆棧保存(稱為保護現(xiàn)場)。在從中斷服務程序返回至用戶程

序時把這些內容從堆找恢復至寄存器中(稱為恢復現(xiàn)場)。

10.中斷指令執(zhí)行時,堆棧的內容有什么變化?中斷處理子程序的入口地址是怎樣得到的?

解:中斷指令執(zhí)行時,堆棧內容變化如下:標志寄存器被推入堆棧,且SP減2,然后CPU

將主程序的下一條指令地址即斷點地址推入堆棧,即段值CS推入堆棧且SP減2,偏移量推

入堆棧,且SP減2。中斷處理子程序的入口地址即中斷向量,對應的中斷類型號的4倍即

為中斷向量地址,在該地址處的4個字節(jié)內容,高地址單元兩個字節(jié)為中斷入口地址的段地

址,低地址單元兩個字節(jié)為中斷入口地址的偏移地址

11.中斷返回指令IRET和普通子程序返回指令RE

溫馨提示

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

評論

0/150

提交評論