1樓:匿名使用者
程式直接控制傳送方式 程式中斷控制方式 存貯器直接存取方式
1. 寫出指令,將一個位元組輸出到埠25h。
2. 寫出指令,將一個字從埠1000h輸入。
3. 寫出指令,分兩次將1000從埠1000h輸出,先輸出低位元組,後輸出高位元組。
4. 下列指令經彙編後各是幾個位元組的指令?
in al 52h; out 0ch, al
in ax dx; out dx, ax
5. 編寫一段指令序列,功能是輪流交替地測試分別屬於兩個裝置的兩個狀態暫存器。當測知某個狀態暫存器的位0是1,則從這個狀態暫存器對應的裝置讀入資料。
每讀入一個位元組對這個狀態暫存器進行一次測試。如果測得位3為1,則停止這個裝置的讀入,再進入輪流測試狀態。假設兩個狀態暫存器的埠地址分別是300h和308h,兩個輸入資料埠分別是302h和30ah,輸入資料存入資料存貯器,開始地址分別是buff1和buff2。
6.當採用 輸入操作情況下,除非計算機等待資料,否則無法傳送資料給計算機。
a) 程式查詢方式;
b) 中斷方式;
c) dma方式
7.在微型機介面中,裝置地址選片的方法有哪幾種?如何選用?
8. intel 80x86cpu可以訪問的i/o空間有:
a) 4gb b) 1mb c) 64kb d) 1kb
9. 8086 cpu 有 ① 條地址匯流排,可形成 ② 的存貯器地址空間,可定址範圍為 ③ ;地址匯流排中的 ④ 條線可用於i/o定址,形成 ⑤ 的輸入輸出地址空間,地址範圍為 ⑥ ;pc機中用了 ⑦ 條地址線進行i/o操作,其地址空間為
⑧ ,可定址範圍為 ⑨ 。
10.存貯器的每個位元組單元佔存貯器地址空間的一個地址;相應的,輸入輸出埠占 地址空間的 。
11.實現主機與外設之間同步需要解決的基本問題有二,一為 ,另一為 。
12.主機與外設之間實現資料的輸入輸出的基本方式有 , 和 。
13.對於微機而言,任何新增的外部裝置,最終總是要通過 與主機相接。
14.在主機板外開發一些新的外設介面邏輯,這些介面邏輯的一側應與 相接,另一側與 相接。
15.i/o介面的含義,從硬體來說,包括 , , ;從軟體來說,可以理解為 和 。
16.對於使用者而言,介面設計的任務就是開發出 和 。
17.需要靠在程式中排入i/o指令完成的資料輸入輸出方式有 。
(a)dma (b)無條件程式直接傳送
(c)程式查詢控制式 (d)中斷方式
18.系統匯流排是通過 與外設的介面邏輯相連線的,所有 是並聯的。
19.8086cpu用 指令從埠讀入資料,用out指令 。
20.在下列指令中,能使80x86cpu對i/o埠進行讀/寫訪問的是:
a) 中斷指令 b) 串操作指令 c) 輸入/輸出指令 d) mov指令
21.在ibm pc機介面開發中用到某一大規模積體電路晶片,其內部佔16個i/o埠地址,分配佔用300~30fh,請設計一個片選訊號cs形成電路。
22.ibm pc系統中,如果aen訊號未參加i/o埠地址譯碼,將出現什麼問題?在沒有dma的某微機系統中,是否存在一樣的問題?
23. 利用三態門(74ls244)作為輸入介面,介面地址規定為04e5h,試畫出其與8086最小系統匯流排的連線圖。
24. 利用三態門輸出的鎖存器(74ls244)作為輸出介面,介面地址規定為e504h,試畫出其與8086最大系統匯流排的連線圖。若上題中輸入介面的bit 4和bit 7同時為0時將data為首地址的十個記憶體資料連續由輸出介面輸出;若不滿足條件則等待,試編寫相應的程式段。
25.什麼是中斷?pc機中有那些種類的中斷?藉助中斷機制可實現哪些操作功能?
26.中斷向量表的功能是什麼?詳述cpu利用中斷向量錶轉入中斷服務程式的過程。
27.簡述真實模式下可遮蔽中斷的中斷響應過程?
28.如果利用中斷方式傳輸資料,資料是如何傳輸的?中斷結構起了什麼作用?
29. 根據中斷過程的要求設計的一箇中斷系統,大致需要考慮哪些問題?
30. 型別14h的中斷向量(即中斷服務程式的32位入口地址)存在儲存器的哪些單元裡?
31.給定(sp)=0100, (ss)=0300, (psw)=0240,以及儲存單元的內容(00020)=0040, (00022)=0100,在段地址為0900及偏移地址為00a0的單元中有一條中斷指令int 8,試問執行int 8指令後,sp、ss、ip、psw的內容是什麼?棧頂的三個字是什麼?
32. 8259初始化程式設計是如何開始的?順序如何?
33. 設某微機系統要管理64級中斷,問組成該中斷機構時需 片8259。
(a) 8片 (b) 10片 (c) 9片 (d) 64片
34. 完全巢狀的優先順序排序方式的規則是什麼?用哪些操作命令且在什麼時候設定命令能保證這種優先順序排序規則實現?
35. 如裝置d1、d2、d3、d4、d5按完全巢狀優先順序排列規則。裝置d1的優先順序最高,d5最低。
若中斷請求的次序如下所示,試給出各裝置的中斷處理程式的次序。假設所有的中斷處理程式開始後就有sti指令,並在中斷返回之前發出結束命令
(1)裝置3和4同時發出中斷請求
(2)在裝置3的中斷處理程式完成之前,裝置2發出中斷請求
(3)在裝置4的中斷處理程式完成之後,裝置5發出中斷請求
(4)以上所有中斷處理程式完成並返回主程式後,裝置1、3、5同時發出中斷請求在裝置3的中斷處理程式完成之前,裝置2發出中斷請求
36.初始化時設定為非自動結束方式,那麼在中斷服務程式將結束時必須設定什麼操作命令?如果不設定這種命令會發生什麼現象?
37.初始化時設定為自動結束方式,那麼中斷巢狀的深度可否控制?
38.中斷服務程式結束時,用retf指令代替iret指令能否返回主程式?這樣做存在什麼問題?
39.總結一下,在哪些情況下需用cli指令關中斷?在哪些情況下需用sti指令開中斷?
40. 按中斷源處於cpu內部還是外部,中斷可分為外部中斷和 兩類,前者又分為
和 。
41. 一次程式中斷大致可分為: (1) , (2) , (3) , (4) , (5) 等過程。
42. 採用dma方式傳送資料時,每傳送一個資料就要佔用 的時間
a) 一個指令週期;
b) 一個機器週期;
c) 一個儲存週期;
d) 一個匯流排週期
43. dma方式資料傳送與程式控制資料傳送相比較,有何不同之處?
44. 通道程式是由 組成
a) i/o指令;
b) 通道控制字(或稱通道指令);
c) 通道狀態字
45. 在以dma方式傳送資料的過程中,由於沒有破壞 和 的內容,所以一旦資料傳送完畢,主機可以立即返回原程式。
46.如果認為cpu等待裝置的狀態訊號是處於非工作狀態(即踏步等待),那麼,在下面幾種主機與裝置資料傳送方式中, (1) 主機與裝置是序列工作的, (2) 主機與裝置是並行工作的, (3) 主程式與外圍裝置是並行執行的
a) 程式查詢方式;
b) 中斷方式;
c) dma方式
47.系統匯流排的發展過程是:從 系統匯流排開始,經歷了 匯流排,又發展為 匯流排和 匯流排。
48. rs-232介面是 (1) 介面,它通常用對 (2) 連線和 (3) 之間的連線,as-232標準規定採用 (4) 邏輯,其邏輯 「1」電平在 (5) 的範圍內,邏輯 「0」電平在 (6) 的範圍之內
49.比較8253的方式0與方式4、方式1與方式5有什麼區別?
50.ibm pc/xt系統中8253的計數器0用於產生實時時鐘中斷請求訊號,中斷服務程式如教材第369頁程式所示。請問8253的計數器0被初始化為什麼狀態?
51.如50題所述,實時時鐘中斷服務程式中有int 1ch 指令為使用者提供一個出入口,請你編一程式利用這一出入口在螢幕上每隔大約1s更新並顯示時間。
52.通過8253的計數器0產生中斷請求訊號,欲在可設最大初值範圍內延長產生中斷的時間,無效的方法是:
a) 初始化時使cr0儘量大;
b) 在out0變高之前重置初值;
c) 在out0變高之前在gate0加一觸發訊號;
d) 降低加在clk0端的訊號頻率
53.已知某可程式設計介面晶片中計數器的口地址為40h,計數頻率為2mhz,該晶片的控制字為8位二進位制數,控制字暫存器的口地址為43h,計數器達到0值的輸出訊號用作中斷請求訊號,執行下列程式後,中斷請求訊號的週期是 ms。
mov al,00110110b
out 43h, al
mov al, 0ffh
out 40h, al
out 40h, al
54.若8253晶片可利用8086的外設介面地址d0d0h~d0dfh,試畫出電路連線圖,加到8253上的時鐘訊號為2mhz:
(1)若利用計數器0,1,2分別產生下列三種訊號:
① 週期為10us的對稱方波
② 每1s產生一個負脈衝
③ 10s後產生一個負脈衝 ;每種情況下,試說明8253如何連線並編寫包括初始化在內的程式。
(2)若希望利用8086通過介面控制gate,當cpu使gate有效開始,20us後在計數器0的out端產生一個正脈衝,試設計完成此要求的硬體和軟體。
55.說明8254的六種工作方式?若加到8254上的時脈頻率為0.5mhz,則一個計數器的最長定時時間是多少?若要求10分鐘產生一次定時中斷,試提出解決方案。
56.在ibm pc系統中根據下列不同條件設計介面邏輯,均利用8253,都完成對外部脈衝訊號測重複頻率的功能。
(1)被測脈衝訊號的重複頻率在10~1000hz範圍內。
(2)被測脈衝訊號的重複頻率在0.5~1.5hz範圍內。
(3)被測脈衝訊號重複頻率在10~100hz範圍內。
(4)被測是間歇脈衝訊號,每次有訊號時有100個脈衝,重複頻率為0.8~1.2mhz間歇頻率大約每秒15次,要求測有訊號時的脈衝重複頻率。
57 判斷題
(1)8254晶片不接入擴充槽的系統匯流排。
(2)in dst,src 指令中,src的定址方式為暫存器方式,dst的定址方式有直接和間接兩種。
(3)從地址為0feh的埠讀一位元組的指令可以是in al,0feh;也可以是
mov dx,0feh
in al,dx
(4)向地址為0fe2h的埠輸出一字的指令與3)題類似,只是其目的運算元而非源運算元有兩種定址方式。
(5)in 和out指令將影響zf位。
(6)程式中斷方式輸入輸出的含義是利用cpu響應內中斷的能力,用in和out 指令(即程式)來實現資料的輸入輸出。
(7)系統匯流排是主機板與外界之間的直接介面,任何一個外設均可直接「掛」到該匯流排上。
(8)佔用多個i/o埠的大規模積體電路的地址譯碼器的設計類似於存貯器的地址譯碼器設計,只是地址範圍小得多,控制訊號有所不同。
(9)主機與鍵盤之間有一條線專用於傳送從鍵盤到主機的序列鍵掃描碼,不能反向傳送。
(10)一箇中斷型別號乘以4,就是該中斷服務程式的入口地址。
[參***]
3. mov ax,1000
mov dx,1000h
out dx,al
mov al,ah
out dx,al
說明:此題若手工將1000化為十六進位制數,則多此一舉。
6. a
7. 答:有線選法和譯碼兩種,在實際設計時,究竟採用那種方法,要根據系統的規模大小來確定。
一般來說,系統規模大的要用譯碼方法來選片,這樣可以增加晶片數量。例如,三根地址線採用線選法只能選三片,而採用譯碼法就可以接八片,但需要增加譯碼器。譯碼器設計又分為全地址譯碼和部分地址譯碼,在系統規模允許下,部分地址譯碼可以簡化電路,節省元件。
9. ① 20 ② 1m ③ 00000h ~ fffffh
④ 16 ⑤ 64k ⑥ 0000h ~ ffffh
⑦ 10 ⑧ 1k ⑨ 000h ~ 3ffh
11.外設與主機之間的聯絡及響應處理方式 多外設管理方式
12.程式直接控制傳送方式 程式中斷控制方式 存貯器直接存取方式
15.主機板上的介面邏輯 系統匯流排 具體外設的介面邏輯 介面的軟體和軟體的介面
17.b c d
20.c
22.答:在pc機中,有用於主機與外設之間資料傳送的dma控制邏輯,若在開發外設介面邏輯時,未將用於分辨dma操作和i/o操作的訊號aen以低電平有效(i/o操作)加入地址譯碼器,就會在其它裝置與存貯器之間進行dma傳輸,或利用dma機構進行動態存貯器重新整理時,在這個i/o埠地址譯碼器的輸出端可能輸出不應有的有效選擇訊號。而這個埠並不是dma傳輸涉及的埠。
為避免這種誤操作,此時應將aen加入i/o埠地址譯碼。但在不含dma的微機系統中,不存在這個問題。
26.中斷向量表是用於存放中斷服務程式入口地址的。每一種中斷都有一中斷型別號,cpu得到此中斷型別號,將之乘以4,即查到中斷向量表的一個地址,從這個地址開始的連續四個單元中存的就是這種中斷的中斷服務程式入口地址,將前兩個單元中的偏移地址裝入ip,後兩個單元的段地址裝入cs,cpu 就轉去執行中斷服務程式了。
29. 答:
(1) 設立必要的中斷源,確定它們提出的中斷請求的方式.
(2) 根據急迫程度的不同,規定好中斷源的優先順序別,以確定當幾個中斷源同時請求時,處理機能有一個先後響應次序.
(3) 當處理機響應中斷後,需要把被中斷程式的現場,斷點儲存起來,以便中斷處理結束後能返回原程式.
(4) 中斷服務程式設計.
(5) 恢復現場,返回原程式.
33. c
38.能返回,但存在的問題是未能彈出中斷前壓棧的psw,無法恢復至中斷前的計算機狀態。
40.內部中斷 可遮蔽中斷 非可遮蔽中斷
44. b
46. (1) a (2) b (3) c
48. (1) 以串形方式進行傳輸的標準
(2) crt終端
(3) 調變解調器
(4) 負
(5) -5v 至 -15v
(6) +5v 至 +15v
52. c
55. (1) d (2) h (3) l (4) k (5) i
57.(1) d (2) h (3) l
(4) k (5) i
為什麼雪糕要放在冰箱裡,為什麼冰棒放在冰箱裡面會化了
不放到冰箱裡就會化掉,雪糕變形。儲存方法 要是自家吃呢,就放冰箱或者冰櫃裡。如果短時間存放,比如半天時間,而在外面又沒有冰箱之類的,就用厚點的衣服或者布,棉布更好,蓋住,防止雪糕冷氣外散,和外面熱氣進去,能存放的時間也長一些。我們小時候買雪糕的就是用泡沫箱子,蓋上小棉被或者破棉襖,人家就能賣一上午,...
復位電路為什麼要加二極體為什麼復位電路的放電二極體要反著接
復位電路中,放電二極體d不可缺少。當電源斷電後,電容通過二極體d迅速放電,待電源恢復時便可實現可靠上電自動復位。若沒有二極體d,當電源因某種干擾瞬間斷電時,由於c不能迅速將電荷放掉,待電源恢復時,微控制器不能上電自動復位,導致程式執行失控。電源瞬間斷電干擾會導致程式停止正常執行,形成程式 亂飛 或進...
搗蒜為什麼要放在低處
這個copy 就太簡單了 首先你搗bai蒜的時候如果蒜不是溼潤的會du一搗就飛,很不方便.那麼加zhi入鹽後改變細胞dao所處溶液環境,改變了細胞內外滲透壓,細胞失水,使蒜不那麼硬而且從細胞中溢位的水分還可以很好地充當粘合劑,讓您搗蒜的時候不至於非得到處都是.生活小常識關於飲食方面的 菠菜不可以和豆...