微機(jī)原理與接口 C0706-習(xí)題_第1頁
微機(jī)原理與接口 C0706-習(xí)題_第2頁
微機(jī)原理與接口 C0706-習(xí)題_第3頁
微機(jī)原理與接口 C0706-習(xí)題_第4頁
微機(jī)原理與接口 C0706-習(xí)題_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、微機(jī)原理與接口技術(shù) 習(xí)題,8237A 內(nèi)部寄存器的地址分配,8237A內(nèi)部共有10種寄存器 對(duì)這些寄存器進(jìn)行讀、寫操作共有16個(gè)端口,記為 DMA+0 DMA+15,使用地址 A3 A0 進(jìn)行尋址。 每個(gè)通道有2個(gè)專用的地址,其余8個(gè)地址由各通道共用。,各通道專用的8個(gè)地址,各通道共用的8個(gè)地址,Intel8237A的編程,每次DMA傳送都需要進(jìn)行初始化編程。 初始化準(zhǔn)備工作: 禁止8237A響應(yīng)DMA請(qǐng)求(屏蔽位),屏蔽寄存器 格式一:?jiǎn)瓮ǖ榔帘危―MA+0AH) 格式二:四通道屏蔽(DMA+0FH) 總清命令 功能1:使DMA控制器內(nèi)部的狀態(tài)/命令/請(qǐng)求暫存寄存器和先/后觸發(fā)器清0。 功能

2、2:使屏蔽寄存器全置1,即禁止所有的DMA請(qǐng)求。,Intel8237A的編程,每次DMA傳送都需要進(jìn)行初始化編程。 初始化準(zhǔn)備工作: 禁止8237A響應(yīng)DMA請(qǐng)求(屏蔽位) 檢測(cè)芯片是否能夠正常工作。對(duì)所有通道的16位寄存器進(jìn)行讀寫測(cè)試,寫入與讀出結(jié)果相同時(shí),判斷芯片能夠正常工作。,MOV AL, 04 OUT DMA+8, AL OUT DMA+0DH, AL,MOV AX, 0FFFFH A0: MOV BX, AX MOV CX, 8,MOV DX, DMA AA0: OUT DX, AL OUT DX, AL,;檢測(cè)前,禁止DMA工作 ;命令字寫入命令寄存器 ;使8237進(jìn)入空閑周期,

3、同時(shí)清零先后觸發(fā)器,;作全1檢測(cè) ;把AX內(nèi)容暫存BX ;循環(huán)測(cè)試8個(gè)寄存器,;DMA第一個(gè)寄存器地址裝入DX ;數(shù)據(jù)寫入低8位(先后觸發(fā)器) ;數(shù)據(jù)寫入高8位,IN AL, DX MOV AH, AL IN AL, DX CMP AX, BX JE AA1 HLT,; 讀低8位 ; 保存到AH ; 讀高8位,例:測(cè)試Intel8237A芯片是否正常,Intel8237A的編程,每次DMA傳送都需要進(jìn)行初始化編程。 初始化準(zhǔn)備工作: 禁止8237A響應(yīng)DMA請(qǐng)求(屏蔽位) 檢測(cè)芯片是否能夠正常工作。 初始化編程步驟: 向需要初始化的通道寫入屏蔽字,保證初始化編程時(shí)不受外界信號(hào)的影響 把工作方式

4、字寫入通道方式寄存器 設(shè)置存儲(chǔ)器中傳輸數(shù)據(jù)的起始地址 將本次DMA傳送的字節(jié)數(shù)減1,分成低8位、高8位寫入通道的基字節(jié)和當(dāng)前字節(jié)寄存器 清除請(qǐng)求通道的屏蔽位,由請(qǐng)求通道的DREQ信號(hào)啟動(dòng)DMA傳送過程,例:Intel8237A芯片測(cè)試正常后,編寫初始化程序。假設(shè)使用通道0,工作方式為單字節(jié)讀傳送方式,基地址為0000H,不考慮頁面地址,基字節(jié)數(shù)值為128(即7FH),自動(dòng)預(yù)置方式。,MOV AL, 04 OUT DMA+10, AL,MOV AL, 01011000B OUT DMA+0BH, AL,MOV AL, 00H OUT DMA, AL OUT DMA, AL,MOV AX, 007

5、FH OUT DMA+1, AL MOV AL, AH OUT DMA+1, AL,; 向需要初始化的通道寫入屏蔽字,; 把工作方式字寫入通道方式寄存器,; 設(shè)置存儲(chǔ)器中傳輸數(shù)據(jù)的起始地址,; 將本次DMA傳送的字節(jié)數(shù)減1,分成低8位、高8位寫入通道的基字節(jié)和當(dāng)前字節(jié)寄存器,例:Intel8237A芯片測(cè)試正常后,編寫初始化程序。假設(shè)使用通道0,工作方式為單字節(jié)讀傳送方式,基地址為0000H,不考慮頁面地址,基字節(jié)數(shù)值為128(即7FH),自動(dòng)預(yù)置方式。,MOV AL, 00H OUT DMA+10, AL ,; 清除通道0的屏蔽位,允許DMA請(qǐng)求,計(jì)算機(jī)的硬件由哪幾部分構(gòu)成?各部分作用是什么

6、?,練習(xí),計(jì)算機(jī)軟件系統(tǒng)的作用是什么?包括哪幾方面? 使計(jì)算機(jī)能夠正確運(yùn)行解決各種問題,必須為它編程。這種運(yùn)行、管理和維護(hù)計(jì)算機(jī)而編制的程序的總和稱為軟件。,RESET信號(hào)為()電平時(shí),8086進(jìn)入復(fù)位狀態(tài)。該信號(hào)結(jié)束后,CPU內(nèi)部代碼段段寄存器CS的內(nèi)容為(),IP寄存器的內(nèi)容為(),程序?qū)牡刂罚ǎ╅_始執(zhí)行。,8086在最小方式下,讀總線周期在()狀態(tài)開始始ALE信號(hào)變?yōu)橛行Вǎ╇娖剑⑤敵鲂盘?hào)()來確定是訪問存儲(chǔ)器還是I/O端口,同時(shí)送出20位有效地址,在()狀態(tài)的后部,ALE信號(hào)變?yōu)椋ǎ╇娖?,利用其跳變?0位地址鎖存于地址鎖存器中。,8086最小模式下總線讀操作時(shí)序圖,8086CPU

7、一個(gè)總線周期包括哪幾個(gè)時(shí)鐘周期?若主時(shí)鐘頻率為4.77MHz,一個(gè)總線周期是多長(zhǎng)時(shí)間?怎樣延長(zhǎng)總線周期? 解:8086總線周期至少由四個(gè)時(shí)鐘周期組成,分別以T1T4表示,T又稱為狀態(tài)(State) 一個(gè)時(shí)鐘周期為1/(4.77M)s 一個(gè)總線周期為4* 1/(4.77M)s=838.57ns 實(shí)際應(yīng)用中,當(dāng)一些慢速設(shè)備在三個(gè)周期內(nèi)無法完成數(shù)據(jù)讀/寫時(shí),T4時(shí)總線就不能為其所用,所以在T3后加入等待周期Tw。,8086最小模式下總線讀操作時(shí)序圖,什么是指令周期?總線周期?時(shí)鐘周期? 解: 指令周期:每條指令的執(zhí)行由取指令、譯碼和執(zhí)行等操作組成,執(zhí)行一條指令需要的時(shí)間稱為指令周期(Instruct

8、ion Cycle)。不同指令的周期不等長(zhǎng)。 MOV AX, BX MOV AX, BX 總線周期:8086CPU與外部交換信息總是通過總線進(jìn)行的。每當(dāng)CPU要從存儲(chǔ)器或IO端口存取一個(gè)字或字節(jié)時(shí)就需要一個(gè)周期(Bus Cycle)。一個(gè)指令周期由一個(gè)或若干個(gè)總線周期組成。,什么是指令周期?總線周期?時(shí)鐘周期? 時(shí)鐘周期: 執(zhí)行指令的一系列操作都是在時(shí)鐘脈沖CLK的統(tǒng)一控制下一步一步進(jìn)行的,時(shí)鐘脈沖的重復(fù)周期稱為時(shí)鐘周期(Clock Cycle)。時(shí)鐘周期是CPU的時(shí)間基準(zhǔn),由計(jì)算機(jī)的主頻決定。一個(gè)總線周期至少包括四個(gè)時(shí)鐘周期。,下列指令中,執(zhí)行速度最快的是()。 MOV AX, NUMBER

9、 MOV AX, BX MOV AX, BX MOV AX, BX+BP,8086堆棧指令的操作數(shù)字長(zhǎng)可以是()位 16 8 32 64,無條件段間轉(zhuǎn)移指令的執(zhí)行改變()。 SP SS, SP IP CS, IP,指令MOV AX, BXSI中源操作數(shù)的尋址方式是()。 基址變址 寄存器相對(duì) 寄存器間接 寄存器,寄存器間接尋址方式中,操作數(shù)在()中。 通用寄存器 堆棧 主存單元 段寄存器,設(shè)DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作數(shù)的物理地址是()。 85B92H 86192H BB690H 12169H,下列傳送指令中有語法錯(cuò)誤的是()。 MOV CS, AX

10、 MOV DS, AX MOV SS, AX MOV ES, AX,MOV指令傳送方向,設(shè)AX=2000H,BX=1000H,則在執(zhí)行指令CMP AX, BX后,標(biāo)志位CF和ZF的值為()。 0,0 0,1 1,0 1,01,若AX=0001H,BX=0FFFFH,執(zhí)行ADD AX, BX之后,標(biāo)志位ZF、SF、CF、OF各是什么? ZF=1; SF=0; CF=1; OF=1,寫出能達(dá)到要求的一條(或幾條)匯編形式的指令 將立即數(shù)1234H送入寄存器BX MOV BX, 1234 MOV BX, 1234 將立即數(shù)1234送入段寄存器DS MOV BX, 1234 MOV DS, BX 將變

11、址寄存器DI的內(nèi)容送入數(shù)據(jù)段中2000H的存儲(chǔ)單元 MOV 2000H, DI,寫出能達(dá)到要求的一條(或幾條)匯編形式的指令 將立即數(shù)0ABH與AL相加 ADD 0ABH, AL ADD AL, 0ABH 寄存器BX中的低4位內(nèi)容保持不變,其他位按位取反,結(jié)果在BX中 XOR BX, FFF0H XOR BX, 0FFF0H,順序執(zhí)行下列指令,填寫指令后的空格。 MOV AX,2000H ;AH= MOV DS,AX ;AL= ;DS= MOV BX,2030H ;BH= ;BL= MOV SI,BX ;SI= PUSH BX POP CX ;BX= ;CX= XCHG AX,SI ;AX=

12、;SI= ADD AX,0F43H ;AX= ;CF= CWD ;AX= ;DX= SHL AL,CL ;AL= ;CL= OR AX,5555H ;AX= AND AX,0AA55H ;AX= MOV BL,0FFH MUL BL ;AX= IMUL BL ;AX=,00H,2000H,20H,20H,30H,2030H,2030H,2030H,2030H,2000H,2F73H,0,2F73H,0000H,00H,30H,7F55H,2A55H,54ABH,0055H,NEXT,12H,未進(jìn)棧 單元,SP ,34H,MOV AX 1234H PUSH AX,SP ,POP BX,(BX)=

13、 1234H,設(shè)ARRAY是字?jǐn)?shù)組的首地址,寫出將第5個(gè)字元素取出送AX寄存器的指令,要求使用以下幾種尋址方式: 直接尋址 寄存器間接尋址 基址變址尋址,設(shè)ARRAY是字?jǐn)?shù)組的首地址,寫出將第5個(gè)字元素取出送AX寄存器的指令,要求使用以下幾種尋址方式: 直接尋址 MOV AX, ARRAY+8 寄存器間接尋址 MOV BX, ARRAY+8 MOV AX, BX,LEA BX, ARRAY+8,設(shè)ARRAY是字?jǐn)?shù)組的首地址,寫出將第5個(gè)字元素取出送AX寄存器的指令,要求使用以下幾種尋址方式: 基址變址尋址 LEA BX, ARRAY MOV SI, 8 MOV AX, BX+SI,LEA BX

14、, ARRAY+8 MOV AX, BX,設(shè)DS=2000H, BX=0100H, SS=1000H, BP=0010H, TABLE的物理地址為000AH, SI=0002H。求下列指令的源操作數(shù)的存儲(chǔ)單元地址。 MOV AX, 1234H MOV AX, BX MOV AX, TABLEBX MOV AX, BP MOV AX, BPSI,設(shè)DS=2000H, BX=0100H, SS=1000H, BP=0010H, TABLE的物理地址為000AH, SI=0002H。求下列指令的源操作數(shù)的存儲(chǔ)單元地址。 MOV AX, 1234H (DS)*10+EA=2000H*10H+1234H

15、=21234H MOV AX, BX (DS)*10+(BX)=2000H*10H+0100H=20100H MOV AX, TABLEBX (DS)*10+EA=2000H*10H+000AH+0100H=2010AH,設(shè)DS=2000H, BX=0100H, SS=1000H, BP=0010H, TABLE的物理地址為000AH, SI=0002H。求下列指令的源操作數(shù)的存儲(chǔ)單元地址。 MOV AX, BP (SS)*10+(BP)=1000H*10H+0010H=10010H MOV AX, BPSI (SS)*10+EA=1000H*10H+0010H+0002H=10012H,假設(shè)VAR1和VAR2為字變量,LAB為標(biāo)號(hào),指出下列指令的錯(cuò)誤之處并改正。 ADD VAR1, VAR2 MOV AX, VAR2 MOV VAR1, AX SUB AL, VAR1 SUB AX, V

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論