微機(jī)原理習(xí)題課教材_第1頁(yè)
微機(jī)原理習(xí)題課教材_第2頁(yè)
微機(jī)原理習(xí)題課教材_第3頁(yè)
微機(jī)原理習(xí)題課教材_第4頁(yè)
微機(jī)原理習(xí)題課教材_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第三章習(xí)題課2、分析執(zhí)行下列指令序列后的結(jié)果:MOVAL,10110101BANDAL,00011111BORAL,11000000BXORAL,00001111BNOT

2024/7/8第三章習(xí)題課4、設(shè)當(dāng)前的SP=1000H,執(zhí)行PUSH指令后,SP=(),若改為執(zhí)行INT20H指令后,則SP=()。2024/7/8第三章習(xí)題課12、編程計(jì)算((X+Y)*10)+Z)/X,X、Y、Z都是16位無(wú)符號(hào)數(shù),結(jié)果存在RESULT開始的單元?!敬稹繀⒖汲绦颍?024/7/8MOV BX,XDIV BX;MOV RESULT,AXMOV RESULT+2,DXHLTMOV AX,XADD AX,YMOV BX,0AHMUL BX;乘積在DX,AX中ADD AX,ZADC DX,0H;考慮進(jìn)位第三章習(xí)題課15、用循環(huán)控制指令實(shí)現(xiàn),從1000H開始,存放有200個(gè)字節(jié),要查出字符#(ASCII碼為23H),把存放第一個(gè)#的單元地址送入BX中?!敬稹繀⒖汲绦颍? MOV DI,1000H MOV CX,200 MOV AL,‘#’DON: CMPAL,[DI] JE

FOUND INCDI

2024/7/8LOOPDONJMPNOFOUNDFOUND:MOVBX,DINOFOUND:HLT第四章習(xí)題課2024/7/89、編程求和Y=A1+A2+….+A100。其中Ai為字節(jié)變量。DATA SEGMENTTABLE DW1111H,2222H,3333H,2222HCOUNTEQU$-TABLEYAL DW?YAH DW?DATA ENDS【答】參考程序:CODESEGMENTASSUMECS:CODE,DS:DATAMOV AX,DATAMOV DS,AXMOV DX,0XOR AX,AX;清AXMOV BX,OFFSETTABLEMOV CX,4ADD AX,[BX];求和ADCDX,0INC BXINC BX;指向下一個(gè)數(shù)LOOP LP;未加完,繼續(xù)MOV YAL,AX ;存和MOV YAH,DXCODE ENDSENDSTARTLP:第四章習(xí)題課2024/7/818、從60個(gè)元素中尋找一個(gè)最大的值,并放到AL中,假設(shè)這60個(gè)元素放在BUF開始的單元中。DATA SEGMENTBUFDB0,1,2,3,4,5,6,7,8,9;DATA ENDSSTACK SEGMENTSTA DB 20DUP(?)TOP EQU $-STASTACK ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AX

MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV CX,10 MOV AL,0 LEA BX,BUFAGAIN:CMP AL,[BX] JGE NEXT;大于等于轉(zhuǎn)移 MOV AL,[BX]NEXT: INC BX LOOP AGAIN MOV AH,4CH INT 21HCODE ENDS END START第五章習(xí)題課2024/7/81、什么叫端口?通常有哪幾類端口?計(jì)算機(jī)對(duì)I/O端口編址時(shí)通常采用哪兩種方法?在8086/8088系統(tǒng)中,用哪種方法對(duì)I/O端口進(jìn)行編址?(1)CPU和外設(shè)進(jìn)行數(shù)據(jù)傳輸時(shí),各類信息在接口中進(jìn)入不同的寄存器,一般稱這些寄存器為端口。通常有數(shù)據(jù)端口、狀態(tài)端口、控制端口。(2)對(duì)端口編址的兩種方法。計(jì)算機(jī)對(duì)內(nèi)存和I/O端口統(tǒng)一編址;計(jì)算機(jī)對(duì)內(nèi)存和I/O端口分別進(jìn)行編址。(3)在8086/8088系統(tǒng)中用計(jì)算機(jī)對(duì)內(nèi)存和I/O端口獨(dú)立編址。第五章習(xí)題課2024/7/82、CPU和輸入/輸出設(shè)備之間傳送的信息有哪幾類?數(shù)據(jù)信息、狀態(tài)信息、控制信息。第五章習(xí)題課2024/7/84、簡(jiǎn)述CPU與外設(shè)進(jìn)行數(shù)據(jù)交換的幾種常用方式。【答】CPU與外設(shè)之間的數(shù)據(jù)傳輸有以下三種方式:程序方式、中斷方式、DMA方式。(1)程序方式又分為無(wú)條件傳送方式和條件傳送方式兩種方式,接口簡(jiǎn)單。無(wú)條件傳送方式用于簡(jiǎn)單外設(shè),如LED顯示器。條件傳送方式用于外設(shè)較少、需要聯(lián)絡(luò)信號(hào)的情形。(2)中斷傳送方式需要專門的中斷控制電路。CPU利用率高,速度快,用于外設(shè)較多的實(shí)時(shí)系統(tǒng)。(3)DMA方式需要專用硬件電路。外設(shè)直接和存儲(chǔ)器進(jìn)行數(shù)據(jù)傳送,效率高,適合大量、快速數(shù)據(jù)傳送,例如硬盤讀寫等。第五章習(xí)題課2024/7/85、無(wú)條件傳送方式用在哪些場(chǎng)合?畫出無(wú)條件傳送方式的工作原理圖并說(shuō)明?!敬稹繜o(wú)條件傳送方式假設(shè)外設(shè)已準(zhǔn)備好,不查詢外設(shè)的狀態(tài)。輸入時(shí),外設(shè)的數(shù)據(jù)已送到三態(tài)緩沖器。輸出時(shí),CPU的輸出信息已送到輸出鎖存器的輸入端。

軟件上只需用輸入或輸出指令即可完成數(shù)據(jù)傳送。第五章習(xí)題課2024/7/86、條件傳送方式的工作原理是怎樣的?主要用在什么場(chǎng)合?畫出條件傳送(查詢)方式輸出過(guò)程的流程圖?!敬稹織l件傳送數(shù)據(jù)有三個(gè)環(huán)節(jié):(1)CPU從接口中讀取狀態(tài)字。(2)CPU檢測(cè)狀態(tài)字的對(duì)應(yīng)位是否滿足“就緒”條件,如不滿足,則回到前一步讀取狀態(tài)字。(3)如狀態(tài)字表明外設(shè)已處于就緒狀態(tài),則傳送數(shù)據(jù)。主要用于需要聯(lián)絡(luò)信號(hào)(如選通信號(hào))的外設(shè)較少的系統(tǒng)。第六章習(xí)題課2、CPU響應(yīng)中斷的條件是什么?響應(yīng)中斷后,CPU有什么樣的處理過(guò)程?【答】CPU響應(yīng)中斷的條件:(1)有中斷源發(fā)出的中斷請(qǐng)求信號(hào),并保存在中斷請(qǐng)求觸發(fā)器中,直至CPU響應(yīng)此中斷請(qǐng)求之后才清除。(2)開放總中斷。(3)在現(xiàn)行指令結(jié)束后響應(yīng)中斷。8086CPU的中斷處理過(guò)程:(1)CPU自動(dòng)完成如下工作:關(guān)中斷,斷點(diǎn)保護(hù),形成中斷入口地址。即獲得中斷服務(wù)程序的入口地址,從而進(jìn)入中斷服務(wù)程序。(2)CPU中斷服務(wù)。包括保護(hù)現(xiàn)場(chǎng)、CPU開放中斷、中斷處理、CPU關(guān)中斷、恢復(fù)現(xiàn)場(chǎng)。(3)中斷返回。第六章習(xí)題課2024/7/84、什么是中斷向量?它放在哪里?對(duì)應(yīng)1CH的中斷向量在哪里?如1CH中斷程序從5110H:2030H開始,則中斷向量應(yīng)該怎樣存放?【答】中斷向量是中斷處理子程序的入口地址,它放在中斷向量表中。由1ch*4=70H知中斷向量存放在0000:0070處。由于中斷處理入口地址為5110H:2030H,所以2030H應(yīng)放在0070H,0071H兩個(gè)存儲(chǔ)單元,5110H應(yīng)放在0072H、0073H這2個(gè)單元。第六章習(xí)題課2024/7/812、填空題。P書169頁(yè)第七章習(xí)題課2024/7/84、試按如下要求分別編寫8253的初始化程序,已知8253的計(jì)數(shù)器0~2和控制字I/O地址依次為04H~07H。(l)使計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為128。MOV AL,01010000BOUT 07H,ALMOV AL,128OUT 05H,AL第六章習(xí)題課2)使計(jì)數(shù)器0工作在方式1,按BCD碼計(jì)數(shù),計(jì)數(shù)值為3000。3)使計(jì)數(shù)器2工在方式2,計(jì)數(shù)值為02F0H。MOV AL,00110011BOUT 07H,ALMOV AX,3000HOUT 04H,ALMOV AL,AHOUT 04H,ALMOV AL,10110100BOUT 07H,ALMOV AX,02F0HOUT 06H,ALMOV AL,AHOUT 06H,AL第六章習(xí)題課2024/7/85、設(shè)一個(gè)8253的計(jì)數(shù)器0產(chǎn)生20ms的定時(shí)信號(hào),輸入頻率為2MHZ,地址為300H—303H。試對(duì)它進(jìn)行初始化編程?!敬稹客獠繒r(shí)鐘頻率為f=2MHZ, MOV AL,00110100B MOVDX,303H OUT DX,AL MOV AX,40000 MOV DX,300H OUT DX,AL MOV AL,AH OUT DX,AL第七章習(xí)題課

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論