匯編語言程序設計 習題6:輸入輸出及接口學習資料_第1頁
匯編語言程序設計 習題6:輸入輸出及接口學習資料_第2頁
匯編語言程序設計 習題6:輸入輸出及接口學習資料_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

PAGEPAGE3輸入輸出及接口〔習題6.2〕一般的I/O接口電路安排有哪三類寄存器?它們各自的作用是什么?〔解答〕(1)數據寄存器保存外設給CPU和CPU發往外設的數據⑵狀態寄存器保存外設或接口電路的狀態⑶控制寄存器保存CPU給外設或接口電路的命令〔習題6.4〕參看P160圖6-6,編程實現以下功能:當K0鍵單獨按下時,發光二極管L0~L7將流水點亮(Ln→Ln+1),每個維持200ms;當K1鍵單獨按下時,發光二極管L0~L7將反向流水點亮(Ln←Ln+1),每個也維持200ms;在其他情況下各發光二極管均不點亮。假定有延時200ms的子程序DELAY可直接調用(提示:該程序強調流水方向的切換,可在程序中設立標志來決定流水顯示的方向,至于每次先從哪個管子開始點亮則無關緊要)?!步獯稹砤gain:movdx,8000h inal,dx cmpal,0feh ;D7~D0=11111110B? jznext1 ;單獨按下K0,轉移到next1 cmpal,0fdh ;D7~D0=11111101B? jznext2 ;單獨按下K1,轉移到next2 jmpagain ;其它情況不點亮next1: movcx,8 moval,1 ;從L0開始 next11: outdx,al ;某個LED電亮 calldelay ;延時200ms shlal,1 ;rolal,1 loopnext11 jmpagainnext2: movcx,8 moval,80h ;從L7開始 next21: outdx,al ;某個LED電亮 calldelay ;延時200ms shral,1 ;roral,1 loopnext21 jmpagain〔習題6.5〕請描述采用查詢方式進行CPU與外設間傳送數據的過程。如果有一個輸入設備,其數據口地址為FFE0H,狀態口地址為FFE2H,當狀態標志D0=1時,表明一個字節的輸入數據就緒,請編寫利用查詢方式進行數據傳送的程序段。要求從該設備讀取100個字節并寫到從2000H:2000H開始的內存中。注意在程序中添加注釋?!步獯稹惩ㄟ^讀取狀態寄存器的標志位來檢查外設是否就緒。若不就緒就繼續查詢,即程序不斷循環;直至就緒。然后,進行下一步的傳送工作。movbx,2000h movds,bx movcx,100 again: movdx,0ffe2h status: inal,dx ;查詢一次 testal,01h jzstatus movdx,0ffe0h inal,dx ;輸入一個字節 mov[bx],al incbx loopagain ;循環,輸入100個字節〔習題6.6〕某字符輸出設備,其數據口和狀態口的地址均為80H。在讀取狀態時,當標志位D7=0時,表明該設備閑,可以接收一個字符,請編寫利用查詢方式進行數據傳送的程序段。要求將存放于符號地址ADDR處的一串字符(以$為結束標志)輸出給該設備。注意在程序中添加注釋。〔解答〕movbx,offsetaddragain: movah,[bx] cmpah,’$’ jzdonestatus: inal,80h ;查詢一次 testal,80h jnzstatus moval,ah out80h,al ;輸出一個字節 incbx jmpagain ;循環done: ……〔習題6.7〕以可屏蔽中斷為例,說明一次完整的中斷過程主要包括哪些環節?8088響應可屏蔽中斷請求,需要先滿足哪些前提條件?〔解答〕習題6.7解答:參考教材第6.4.2節(第165頁)〔習題6.10〕DMA的意思是,主要用于高速外設和內存間的數據傳送。進行DMA傳送的一般過程是:外設先向DMA控制器提出,DMA控制器通過信號有效向CPU提出總線請求,CPU回以信號有效表示響應。此時CPU的三態信號線將輸出狀態,即將它們交由進行控制,完成外設和內存間的直接數據傳送?!步獯稹矰MA的意思是直接存儲器存取,主要用于高速外設和內存間的數據傳送。進行DMA傳送的一般過程是:外設先向DMA控制器提出DMA請求,DMA控制器通過總線請求HOLD信號有

溫馨提示

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

評論

0/150

提交評論