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

下載本文檔

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

文檔簡介

2.38086對存儲器的管理為什么采用分段的辦法

答:8086是一個16位的結構,采用分段管理辦法可形成超過16位的存儲器物理地址,擴

大對存儲器的尋址范圍(1MB,20位地址).若不用分段方法,16位地址只能尋址64KB空間.

2.1380386內(nèi)部結構由哪兒部分組成簡述各部分的作用.

答:80386內(nèi)部結構由執(zhí)行部件(EU),存儲器管理部件(MMU)和總線接口部件(BIU)三部分組

成.EU包括指令預取部件,指令譯碼部件,控制部件,運算部件及保護檢測部件,主要功

能是執(zhí)行指令.存儲器管理部件包括分段部件,分頁部件,實現(xiàn)對存儲器的分段分頁式的管

理,將邏輯地址轉換成物理地址.總線接口部件作用是進行片外訪問:對存儲器及I/O接口

的訪問,預取指令;另外的作用是進行總線及中斷請求的控制

3.18086/8088微處理器有哪些尋址方式并寫出各種尋址方式的傳送指令2條

(源操作數(shù)和目的操作數(shù)尋址).

答:尋址方式是指計算機在執(zhí)行指令時尋找操作數(shù)的方式.8086/8088微處理器有以下幾種

尋址方式:

①立即尋址.操作數(shù)(僅限源操作數(shù))直接放在指令中.例如:movex,100;movah,20h.

②寄存器尋址.操作數(shù)在CPU的內(nèi)部寄存器中.例如:moves,ax;movdl,bh.

③直接尋址.指令中直接給出了操作數(shù)的偏移地址.例如:movax,[3000h];movbuf,100.

④寄存器間接尋址.操作數(shù)的偏移地址放在寄存器bp,bx,si,di四個寄存器中的一個

里.例如:movax,[si];mov[bx],ex.

⑤寄存器相對尋址.操作數(shù)的有效地址為基址寄存器或變址寄存器的內(nèi)容與指令中指定

的位移量之和.例如:movax,ent[si];movstr[bx],ax.

⑥基址變址尋址.操作數(shù)的有效地址是一個基址寄存器和一個變址寄存器的和.例如:

movax,[si+bx];mov[bx+di],dx.

⑦相對基址變址尋址.操作數(shù)的有效地址為一個基址寄存器,一個變址寄存器的內(nèi)容與

指令中指定的位移量三者之和.例如:movax,cnt[bx][si];movcnt[bx][si],ax.

3.5簡述堆棧的性質.如果SS=9B9FH,SP=200H,連續(xù)執(zhí)行兩條PUSH指令后,

棧頂?shù)奈锢淼刂肥嵌嗌賁S,SP的值是多少再執(zhí)行一條POP指令后,棧頂?shù)?/p>

物理地址又是多少SS,SP的值又是多少

答:先進后出.

9BBF0H-4=9BBECH

9BBECH+2=9BBEEH

3.11如果要將AL中的高4位移至低4位,有幾種方法請分別寫出實現(xiàn)這些方

法的程序段.

答:①循環(huán)左移

movcl,4

rolal,cl

②循環(huán)右移

movcl,4

roral,cl

③右移

movcl,4

shral,cl

4.1匯編語言有何特點編寫匯編語言源程序時,一般的組成原則是什么

答:匯編語言是計算機能夠提供給用戶使用的最快速有效的語言,它是以處理器指令系統(tǒng)為

基礎的低級程序設計語言,采用助記符表示指令操作碼,采用標識符表示指令操作數(shù).利用

匯編語言編寫程序的主要優(yōu)點是可以直接,有效地控制計算機硬件,因而容易創(chuàng)建代碼序列

短小,運行快速的可執(zhí)行程序.在對程序的空間和時間要求高的應用領域,匯編語言的作用

是不容置疑和無可替代的.然而,匯編語言作為一種低級語言也存在很多不足,例如,功能

有限,編程難度大,依賴處理器指令,這也限制了它的應用范圍.

匯編語言源程序由若干語句組成,通常,這些語句可以分為3類,分別是:

(1)指令語句;(2)宏指令語句;(3)偽指令語句.匯編語言也由段組成,8086/8088

按照邏輯段組織程序,具有代碼段,數(shù)據(jù)段,附加段和堆棧段,段與段之間的順序可以任意

排列.需要獨立運行的程序必須包含一個代碼段,一個程序只有一個起始點,旦必須指示程

序的起始點.

4.16編寫一個程序,統(tǒng)計寄存器AX中二進制數(shù)位〃0〃的個數(shù),結果以二位十

進制數(shù)形式顯示到屏幕上.

答:

.MODELSMALL

.CODE

START:MOVCX,16

MOVBL,0;BL中放0的個數(shù)

AGN:SHLAX,1;數(shù)0的個數(shù)

JCNEXT

INCBL

NEXT:LOOPAGN

MOVAL,BL

DAA

MOVDL,AL;顯示高位

ANDDL,OFOH

MOVCL,4

SHRDL,CL

ADDDL,3011

MOVAH,2

INT21H

MOVDL,AL;顯示低位

ANDDL,OFH

ADDDL,30H

MOVAH,2

INT21H

MOVDL,ODH;顯示回車

MOVAU,2

INT21H

MOVDL,OAH;顯示換行

MOVAH,2

INT21H

MOVAX,4C00H

INT21H

ENDSTART

4.22在DAT字節(jié)單元中有一個有符號數(shù),判斷其正負,若為正數(shù),則在屏幕上

顯示〃+〃號;若為負數(shù),則顯示〃-〃號;若是0,則顯示0.

答:

DISPLAYMACRO

MOVAH,2

INT21H

ENDM

.MODELSMALL

.DATA

DATDB9CH

.CODE

START:MOVAX,?DATA

MOVDS,AX

MOVAL,DAT

CMPAL,0

JZZERO

JNSPOSI

MOVDL,'」

DISPLAY

STOP:MOVAX,4C00H

INT21H

ZERO:MOVDL,'O'

DISPLAY

JMPSTOP

POSI:MOVDL,'+'

DISPLAY

JMPSTOP

ENDSTART

4.23編程求1-400中所有奇數(shù)的和,結果以十六進制數(shù)形式顯示到屏幕上.

答:.MODELSMALL

.CODE

START:XORBX,0

MOVCX,200

MOVDX,1

AGN:ADDBX,DX;求和

INCDX

INCDX

LOOPAGN

CALLBTOH

MOVAX,4C00H

INT21H

BTOHPROC

MOVCL,4

MOVDL,BH;最高位

SHRDL,CL

CMPDL,OAH

JCN1

ADDDL,7

Nl:ADDDL,3011

MOVAH,2

INT21H

MOVDL,BH;次高位

ANDDL,OFH

CMPDL,OAH

JCN2

ADDDL,7

N2:ADDDL,30H

MOVAH,2

INT21H

MOVDL,BL;次低位

SHRDL,CL

CMPDL,OAH

JCN3

ADDDL,7

N3:ADDDL,3011

MOVAH,2

INT21H

MOVDL,BL;最低位

ANDDL,OFH

CMPDL,OAH

JCN4

ADDDL,7

N4:ADDDL,3011

MOVAH,2

INT21H

RET

BTOHENDP

ENDSTART

4.24在以DAT為首地址的字節(jié)緩沖區(qū)中存有100H個無符號字節(jié)數(shù)據(jù),編程求

其最大值與最小值之和,結果存入RESULT字單元.

答:.MODELSMALL

.DATA

DATDB...;準備100個數(shù)

RESULTDW

.CODE

START:MOVAX,@DATA

MOVDS,AX

MOVCX,99

LEASI,DAT

MOVDL,[SI]

MOVDH,DL

INCSI

MOVBX,SI

AGNI:CMPDH,[SI];求出最大值

JNBNEXT1

MOVDII,[SI]

NEXT1:INCSI

LOOPAGNI

MOVCX,99

AGN2:CMPDL,[BX];求出最小值

JBNEXT2

MOVDL,[BX]

NEXT2:INCBX

LOOPAGN2

XORAX,AX;求和

ADDDH,DL

MOVAL,DH

ADCAX,0

MOVRESULT,AX

;int3

MOVAX,4C00H

INT21H

ENDSTART

5.3計算機的內(nèi)存和外存有什么區(qū)別

答:內(nèi)存:由DRAM構成,CPU可以直接訪問,用來存放當前正在使用或要經(jīng)常使用的程序

或數(shù)據(jù),內(nèi)存的地址空間受CPU地址總線位數(shù)的限制,容量較小,讀寫速度快,價格相對較

IWJ.

外存:一般由磁盤,光盤及U盤構成,CPU不能直接訪問,需要專門的驅動設備,讀寫速度

較慢,容量較大,價格相對較低.

6.1試說明一般中斷系統(tǒng)的組成和功能.

答:處理器內(nèi)部應有中斷請求信號的檢測電路,輸出中斷響應信號,保存斷點的邏輯,轉向

中斷處理程序的邏輯,中斷返回邏輯.系統(tǒng)中要有一中斷控制器,管理多個中斷源,提供處

理機所需的中斷處理信息.系統(tǒng)中請求中斷處理的I/O接口電路要有提供中斷請求信號及接

收中斷響應信號的邏輯.

6.2什么是中斷類型碼,中斷向量,中斷向量表在基于8086/8088的微機系統(tǒng)

中,中斷類型碼和中斷向量表之間有什么關系

答:處理機可處理的每種中斷的編號為中斷類型號.中斷向量是指中斷處理程序的入口地址,

由處理機自動尋址.中斷向量表是存放所有類型中斷處理程序入口地址的一個默認的內(nèi)在區(qū)

域.在8086系統(tǒng)中,中斷類型碼乘4得到向量表的入口,從此處讀出4字節(jié)內(nèi)容即為中斷

向量.

6.4試敘述基于8086/8088的微機系統(tǒng)處理硬件中斷的過程.

答:以1NTR請求為例.當8086收到INTR的高電平信號時,在當前指令執(zhí)行完且IF=1的

條件下,8086在兩個總線周期中分別發(fā)出INTA#有效信號;在第二個INTA#期間,8086收到

中斷源發(fā)來的一字節(jié)中斷類型碼;8086完成保護現(xiàn)場的操作,CS,IP內(nèi)容進入堆棧,清除

IF,TF;8086將類型碼乘4后得到中斷向量入口地址,從此地址開始讀取4字節(jié)的中斷處

理程序的入口地址,8086從此地址開始執(zhí)行程序,完成了INTR中斷請求的響應過程.

6.5在PC機中如何使用"用戶中斷”入口請求中斷和進行編程

答:PC機中分配給用戶使用的中斷是IRQ9,經(jīng)擴展插槽B4引出,故把用戶的中斷請求線連

接到B4上.在應用程序中,利用2511號系統(tǒng)調用將中斷服務程序的入口地址寫入對應0AII

類型中斷對應的中斷向量表中去.在應用程序中把主片8259AD2屏蔽位清0,把從片8259A

D1屏蔽位清0,使主片的IR2,從片的IR1可以輸入中斷請求.中斷服務程序結束前向主片

8259A發(fā)中斷結束命令.應用程序結束之前對主片的IR2和從片的IR1進行屏蔽,關閉用戶

中斷請求.

6.68259A中斷控制器的功能是什么

答:8259A中斷控制器可以接受8個中斷請求輸入并將它們寄存.對8個請求輸入進行優(yōu)先

級判斷,裁決出最高優(yōu)先級進行處理,它可以支持多種優(yōu)先級處理方式.8259A可以對中斷

請求輸入進行屏蔽,阻止對其進行處理.8259A支持多種中斷結束方式.8259A與微處理器

連接方便,可提供中斷請求信號及發(fā)送中斷類型碼.8259A可以進行級連以便形成多于8級

輸入的中斷控制系統(tǒng).

6.78259A初始化編程過程完成哪些功能這些功能由哪些ICW設定

答:初始化編程用來確定8259A的工作方式.ICW1確定8259A工作的環(huán)境:處理器類型,

中斷控制器是單片還是多片,請求信號的電特性.ICW2用來指定8個中斷請求的類型碼.

ICW3在多片系統(tǒng)中確定主片與從片的連接關系.ICW4用來確定中斷處理的控制方法:中斷

結束方式,嵌套方式,數(shù)據(jù)線緩沖等.

6.88259A在初始化編程時設置為非中斷自動結束方式,中斷服務程序程序編寫

時應注意什么

答:在中斷服務程序中,在返回主程序之前按排一條一般中斷結束命令指令,8259A將ISR

中最高優(yōu)先級位置0,結束該級中斷處理以便為較低級別中斷請求服務.

6.98259A的初始化命令字和操作命令有什么區(qū)別它們分別對應于編程結構中

哪些內(nèi)部寄存器

答:8259A的工作方式通過微處理器向其寫入初始化命令字來確定.初始化命令字分別裝入

ICW1-ICW4內(nèi)部寄存器.8259A在工作過程中,微處理器通過向其寫入操作命令字來控制它

的工作過程.操作命令分別裝入OCW1-OCW3內(nèi)部寄存器中.8259A占用兩個端口號,不同的

命令字對應不同的端口,再加上命令字本身的特征位及加載的順序就可以正確地把各位命令

字寫入對應的寄存器中.

6.108259A的中斷屏蔽寄存器IMR與8086中斷的允許標志IF有什么區(qū)別

答:IF是8086微處理器內(nèi)部標志寄存器的一位,若IF=0,8086就不響應外部可屏蔽中斷

請求INTR引線上的請求信號.8259A有8個中斷請求輸入線,IMR中的某位為1,就把對應

這位的中斷請求IR禁止掉,無法被8259A處理,也無法向8086處理器產(chǎn)生INTR請求.

6.14若8086系統(tǒng)采用單片機8259A中斷控制器控制中斷,中斷類型碼給定為

20H,中斷源的請求線與8259A的IR4相連,試問:對應該中斷源的中斷向量表

入口地址是什么若中斷服務程序入口地址為4FE2H,則對應該中斷源的中斷向

量表內(nèi)容是什么,如何定位

答:中斷向量表入口地址為:0段的0090H地址.對就4FE24H中斷服務程序入口,在向量

表中定位的情況:(0090H)=24H,(0091H)=00H,(0092H)=E0H,(0093H)=4FH.

6.15試按照如下要求對8259A設定初始化命令字:8086系統(tǒng)中只有一片8259A,

中斷請求信號使用電平觸發(fā)方式,全嵌套中斷優(yōu)先級,數(shù)據(jù)總線無緩沖,采用中

斷自動結束方式.中斷類型碼為20H-27H,8259A的端口地址為B0H和B1H.

答:ICW1=1BH(送B0H端口),ICW2=20H(送B1H端口),ICW4=03H(送B1H端口)

7.1設8253三個計數(shù)器的端口地址為201H,202II,203H,控制寄存器端口地址

200H.試編寫程序片段,讀出計數(shù)器2的內(nèi)容,并把讀出的數(shù)據(jù)裝入寄存器AX.

答:MOVAL,80H

OUT200H,AL

INAL,203H

MOVBL,AL

INAL,203H,

MOVBH,AL

MOVAX,BX

7.5,試簡述微機系統(tǒng)中定時器/計數(shù)器的必要性和重要性,以及定時實現(xiàn)的常用

方法.

答:在微型計算機系統(tǒng)尤其是實時計算機測控系統(tǒng)中,經(jīng)常需要為微處理器和I/O設備提供

實時時鐘,以實現(xiàn)定時中斷,定時檢測,定時掃描,定時顯示等定時或延時控制,或者對外

部事件進行計數(shù)并將計數(shù)結果提供給CPU.

實現(xiàn)定時或延時控制,通常有三種方法:軟件定時,不可編程硬件定時和可編程硬件定時.

7.7,8253的初始化編程包括哪幾項內(nèi)容它們在順序上有無要求,如何要求

答:其初始化編程的步驟為:

(1)寫入通道捽制字,規(guī)定通道的工作方式.

(2)寫入計數(shù)初值N.

8.1比較中斷與DMA兩種傳輸方式的特點.

答:中斷方式下,外設需與主機傳輸數(shù)據(jù)時要請求主機給予中斷服務,中斷當前主程序的執(zhí)

行,自動轉向對應的中斷處理程序,控制數(shù)據(jù)的傳輸,過程始終是在處理器所執(zhí)行的指令控

制下.

在直接存儲器訪問(DMA)方式下,系統(tǒng)中有一個DMA控制器,它是一個可總線的

主控部件.當外設與主存儲器之間需要傳輸數(shù)據(jù)時,外設向DMA控制器發(fā)出DMA請求,

DMA控制器向中央處理器發(fā)出總線請求,取得總線控制權后,DMA控制器按照總線時序

控制外設與存儲器間的數(shù)據(jù)傳輸而不是通過指令來控制數(shù)據(jù)傳輸,傳輸速度大大高于中斷方

式.

8255初始化

已知8255A的地址為0060H-0063H,A組設置方式1,端口A作為輸入,pc6、

pc7作為輸出,B組設置為方式1,端口B作為輸入,編制初始化程序。

MOVDX,0063H;控制寄存器地址

MOVAL,10010110B;根據(jù)題目條件得到的控制字

OUTDXAL;將控制字寫到控制寄存器中

為什么寫入的是63h?

是因為8255的內(nèi)部結構是有四個寄存器與cpu分別相連,相當于cpu傳出來的數(shù)據(jù)可以放

在8255的A寄存器B寄存器C寄存器控制寄存器四個寄存器中,其中每個寄存器分配

有單元地址,60對應A寄存器的地址入口,順序下來就是63對應控制寄存器的地址入口,,

既然是要把控制字存入寄存器,使8255按照控制字的指向工作的話,就是把控制字

10010110B存入控制寄存器中,自然就是把63h的地址存入dx中

9.28255A的方式0一般使用在什么場合在方式0時,如果使用應答信號進行

聯(lián)絡,應該怎么辦

答:8255A工作在方式0,4個端口相互獨立,它們之中每個端口既可作為輸入端口,也可

作為輸出端口,各端口之間沒有必然關系.4個端口的輸入/輸出可以有16中組合,所以可

適用于多種使用場合.在方式0時,CPU采用無條件讀寫方式與8255A交換數(shù)據(jù),也可采

用查詢方式與8255A交換數(shù)據(jù).采用查詢方式,可利用端口C作為與外設的聯(lián)絡信號

9.3當8255A工作在方式2并且采用中斷時,CPU如何區(qū)分是輸入或輸出引起

的中斷

答:當8255A工作在方式2并且采用中斷時,CPU根據(jù)INTE1和INTE2的狀態(tài)確定.INTE1

為輸出中斷允許,由端口C的PC6置位/復位,INTE2為輸入中斷允許,由端口C的PC4

置位/復位.

9.4設8255A的4個端口地址為006011^006311,試編寫下列各種情況下的初始

化程序.

(1)將A組和B組設置方式0,A口,B口為輸入,C口為輸出.

(2)將A組工作方式設置方式2,B組為方式1.B口作為輸出.

(3)將A口,B口均設置方式1,均為輸入,PC6和PC1為輸出.

(4)A口工作在方式1,輸入;B口工作在方式0,輸出;C口高4位配合A

口工作,低4位為輸入.

答:⑴MOVDX,63H

MOVAL,82H

OUTDX,AL

(2)MOVDX,63H

MOVAL,C4H

OUTDX,AL

(3)MOVDX,63H

MOVAL,B6H

OUTDX,AL

(4)MOVDX,63H

MOVAL,Bill

OUTDX,AL

9.9在并行接口中為什么要對輸出數(shù)據(jù)進行鎖存在什么情況下可以不鎖存

答:數(shù)據(jù)鎖存就是延長數(shù)據(jù)存在的時間,便于與外設存取時間配合.在外設速度與主機相匹

配時,可以不需要鎖存.

9.10并行接口的主要特點及其主要功能是什么

答:主要特點:數(shù)據(jù)并行傳輸,傳輸速度快,但距離較近.

主要功能:并行傳輸數(shù)據(jù),在主機與外設之間起到數(shù)據(jù)緩沖和匹配的作用

10.1串行通信與并行通信相比,有那些基本特點

答:串行通信與并行通信相比,其基本特點有:

(1)信息在1根傳輸線上,一位一位按位串行傳送,且數(shù)據(jù)和控制聯(lián)絡信息混在一起進

行傳送.

(2)串行傳送的數(shù)據(jù)有固定的格式.

(3)串行通信,既可用于近距離,也可用于遠距離,遠距離傳送要使用MODEM.

(4)串行通信,采用負邏輯和高壓電平,與TTL電平不兼容.

(5)串行通信要求雙方的傳輸速率必須一致,故須進行傳輸速率控制.

(6)串行通信易受干擾,出錯難以避免,故須進行差錯控制.

10.5異步通信的特點是什么同步通信的特點是什么

答:異步通信是指字符與字符之間的傳送是異步的,而字符內(nèi)部位與位之間的傳送是同步的.

溫馨提示

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

評論

0/150

提交評論