freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機(jī)原理與接口技術(shù)課后答案黃玉清版(參考版)

2025-07-01 18:32本頁(yè)面
  

【正文】 敘述可屏蔽中斷的響應(yīng)過(guò)程,一個(gè)可屏蔽中斷或者非屏蔽中斷響應(yīng)后,堆棧頂部四個(gè)單元中是什么內(nèi)容?【答】當(dāng)CPU在INTR引腳上接受一個(gè)高電平的中斷請(qǐng)求信號(hào)并且當(dāng)前的中斷允許標(biāo)志為1,CPU就會(huì)在當(dāng)前指令執(zhí)行完后開(kāi)始響應(yīng)外部的中斷請(qǐng)求,具體如下:1) 從數(shù)據(jù)總線上讀取外設(shè)送來(lái)的中斷類(lèi)型碼,將其存入內(nèi)部暫存器中;2) 將標(biāo)志寄存器的值入棧,清IF 和TF,將斷點(diǎn)保護(hù)到堆棧中;3) 根據(jù)中斷類(lèi)型獲取中斷向量;4) 轉(zhuǎn)入中斷處理子程序。由1ch*4=70H知中斷向量存放在0000:0070處。 (2)硬件中斷由外部事件引起,是隨機(jī)的,需要執(zhí)行總線周期,中斷類(lèi)型碼由中斷控制器提供 。 軟件中斷有哪些特點(diǎn)?在中斷處理子程序和主程序的關(guān)系上,軟件中斷和硬件中斷有什么不同之處?【答】(1)是由CPU內(nèi)部事件引起的中斷,是確定的 。包括保護(hù)現(xiàn)場(chǎng)、CPU開(kāi)放中斷、中斷處理、CPU關(guān)中斷、恢復(fù)現(xiàn)場(chǎng)。即獲得中斷服務(wù)程序的入口地址,從而進(jìn)入中斷服務(wù)程序。(3)在現(xiàn)行指令結(jié)束后響應(yīng)中斷?!敬稹緾PU響應(yīng)中斷的條件:(1)有中斷源發(fā)出的中斷請(qǐng)求信號(hào),并保存在中斷請(qǐng)求觸發(fā)器中,直至CPU響應(yīng)此中斷請(qǐng)求之后才清除。 見(jiàn)課本 DMA的意思是(直接存儲(chǔ)器存取方式).進(jìn)行DMA傳送一般過(guò)程是:外設(shè)先向DMA控制器提出( DMA請(qǐng)求 ),DMA控制器通過(guò)信號(hào)有效向CPU提出DMA請(qǐng)求,CPU回以( 總線允許 )信號(hào)有效表示響應(yīng),此時(shí)CPU的三態(tài)信號(hào)線將輸出( 高阻 )狀態(tài) ,即將它們交由( DMA控制器 )進(jìn)行管理,使數(shù)據(jù)在DMA控制器的控制下完成外設(shè)和內(nèi)存間的直接傳送。那么在中斷允許標(biāo)志為1的情況下,CPU保留下一條指令的地址和當(dāng)前的標(biāo)志,轉(zhuǎn)到中斷服務(wù)程序去執(zhí)行。這時(shí)CPU顯然不能很好的滿足各個(gè)外設(shè)隨機(jī)性的對(duì)CPU提出的輸入/輸出服務(wù)要求,所以,不具備實(shí)時(shí)性。這些過(guò)程占用了CPU的大量工作時(shí)間,而CPU真正用于傳輸數(shù)據(jù)的時(shí)間卻很少。請(qǐng)編寫(xiě)采用查詢(xún)方式進(jìn)行數(shù)據(jù)傳送的程序段,要求將存放于符號(hào) 地址ADDR處的一串字符(以$為結(jié)束標(biāo)志)輸出給該設(shè)備,注意在程序中加上注釋。不滿足,繼續(xù)讀狀態(tài)MOVDX,0FFE0H。讀狀態(tài)TESTAL,01H?!敬稹? MOVSI,2000H。 現(xiàn)有一輸入設(shè)備,其數(shù)據(jù)端口的地址為FFE0H,并于端口 FFE2H提供狀態(tài),當(dāng)其D0位為1時(shí)表明輸入數(shù)據(jù)備好。(3)如狀態(tài)字表明外設(shè)已處于就緒狀態(tài),則傳送數(shù)據(jù)。【答】條件傳送數(shù)據(jù)有三個(gè)環(huán)節(jié):(1)CPU從接口中讀取狀態(tài)字。 軟件上只需用輸入或輸出指令即可完成數(shù)據(jù)傳送。輸入時(shí),外設(shè)的數(shù)據(jù)已送到三態(tài)緩沖器。 無(wú)條件傳送方式用在哪些場(chǎng)合?畫(huà)出無(wú)條件傳送方式的工作原理圖并說(shuō)明。(3)DMA方式需要專(zhuān)用硬件電路。(2)中斷傳送方式需要專(zhuān)門(mén)的中斷控制電路。無(wú)條件傳送方式用于簡(jiǎn)單外設(shè),如LED顯示器?!敬稹緾PU與外設(shè)之間的數(shù)據(jù)傳輸有以下三種方式:程序方式、中斷方式、DMA方式。 控制寄存器: 存放CPU通過(guò)接口向外設(shè)傳送控制信息。 一般的IO接口電路安排有哪三類(lèi)寄存器?它們各自的作用是什么?【答】數(shù)據(jù)寄存器:存放CPU與外設(shè)之間傳送的數(shù)據(jù)信息。(3) 在8086/8088系統(tǒng)中用計(jì)算機(jī)對(duì)內(nèi)存和I/O端口獨(dú)立編址。(2)對(duì)端口編址的兩種方法。CODE ENDSEND START習(xí)題五 微機(jī)的輸入輸出 什么叫端口?通常有哪幾類(lèi)端口?計(jì)算機(jī)對(duì)I/O端口編址時(shí)通常采用哪兩種方法?在8086/8088系統(tǒng)中,用哪種方法對(duì)I/O端口進(jìn)行編址?【答】(1)CPU和外設(shè)進(jìn)行數(shù)據(jù)傳輸時(shí),各類(lèi)信息在接口中進(jìn)入不同的寄存器,一般稱(chēng)這些寄存器為端口。從個(gè)位開(kāi)始存儲(chǔ) DEC DILOOP LPMOV DX,DIMOV AH,09HINT 21H 。算法為a/10 ,余數(shù)為一個(gè)低位十進(jìn)制數(shù)ADD DL,30H 。將符號(hào)碼存儲(chǔ)GO: ADD DI,5 。+39。將符號(hào)存儲(chǔ)NEG AX 。39。出口參數(shù):DI=轉(zhuǎn)換好的ASCII碼首地址,顯示該十進(jìn)制數(shù)據(jù)BINASCII PROCPUSH BXPUSH CXPUSH DXTEST AX,8000H 。字符。入口參數(shù):AX=待轉(zhuǎn)換的數(shù), 預(yù)定義一個(gè)緩存區(qū)ADR,7個(gè)字節(jié),最末字節(jié)為39。f39。a39。) 則減37HJB A1SUB AL , 20H 。39。(39。鍵入值<39。a39。939。039。939。將ASCII碼轉(zhuǎn)換為16進(jìn)制JBE A2 。939。十六位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制ascii碼MOV AH,4CHINT 21H 。組合成十六進(jìn)制數(shù)ADD BL , ALDEC DXJNZ INPUT 。從鍵盤(pán)輸入INT 21HCALL COVERT 。轉(zhuǎn)換4次MOV BX , 0 。十進(jìn)制數(shù)以ASCII碼存儲(chǔ)DATA ENDSSTACK SEGMENTSTA DB 20 DUP(0)TOP EQU $ STASTACK ENDSCODE SEGMENTASSUME CS :CODE,DS:DATA,SS:STACKmain proc farSTART: MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXMOV CX , 4 。$39。【答】算法:(1)先將輸入的十六進(jìn)制數(shù)的ASCII碼,處理成16進(jìn)制數(shù)保存到BX中,BX中的數(shù)范圍在+32767~32768之間;(2)先檢查BX中的符號(hào)位,以決定輸出“+”還是“”;若是負(fù)數(shù),應(yīng)先求補(bǔ),得到原碼后即可與正數(shù)作統(tǒng)一處理。存放轉(zhuǎn)換數(shù)字的緩沖區(qū)DATA ENDSSTACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTMOV AX,STACKMOV SS,AXMOV DI , OFFSET BUFFLEA BX , TABLEMOV CX,0DHINPUT: MOV AH , 1 ;從鍵盤(pán)輸入INT 21HCMP AL,0DH 。密碼表BUFF DB 10 DUP(?) ,39。加密表為:輸入數(shù)字: 0,1,2,3,4,5,6,7,8,9;密碼數(shù)字:7,5,9,1,3,6,8,0,2,4。外循環(huán)次數(shù)非零,繼續(xù) DISP: MOV DX,OFFSET TABMOV AH,09HINT 21H 。一次內(nèi)循環(huán)完成,加一DEC DL 。有交換,DH=1 DON: LOOP INNER 。否則交換,大字符下 MOV TAB[SI1],AL 。比較表中相鄰字符JBE DON 。字符送ALINC SI 。CX=CXI內(nèi)循環(huán)次數(shù) MOV SI,0 。無(wú)交換,已排好序,退出 MOV DH,0 。設(shè)有交換標(biāo)志XOR BX, BX UPPER: OR DH,DH 。返回DOSARRAY PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXMOV DL,N1 。 DATA ENDSSTACK SEGMENT STA DB 20 DUP(?)TOP EQU $STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTAR: MOV AX,DATAMOV DS,AX 。 N=$TAB OK DB 0DH,0AH,39?!敬稹繀⒖汲绦颍篋ATA SEGMENT TAB DB 39。大于等于轉(zhuǎn)移MOV AL,[BX]NEXT : INC BXLOOP AGAINMOV AH,4CHINT 21HCODE ENDSEND START 排序程序設(shè)計(jì): 把表中元素按值的大小升序排列。【答】參考程序:DATA SEGMENT BUF DB 0,1,2,3,4,5,6,7,8,9 。【答】參考程序:SEARCH PROC FARMOV DI,2000HMOV CX,100MOV AL,24HCLDREPNZ SCASB JNZ STOPDEC DIMOV BX,DIMOV AL,[DI]STOP: RETSEARCH ENDP 用串操作指令實(shí)現(xiàn):先將100H個(gè)數(shù)從2170H單元處搬到1000H單元處,然后從中檢索等于AL中字符的單元,并將此單元換成空格字符。顯示POP DXPOP CXPOP BX RETBINASCII ENDP CODE ENDSEND TRAN 編寫(xiě)一個(gè)子程序,對(duì)AL中的數(shù)據(jù)進(jìn)行偶校驗(yàn),并將經(jīng)過(guò)校驗(yàn)的結(jié)果放回AL中。轉(zhuǎn)換為ASCII碼 MOV BYTE PTR[DI],DL 。DI指向個(gè)位MOV CX,5 MOV BX,10 LP: MOV DX,0DIV BX 。 。如是負(fù)數(shù),取相反數(shù)去掉符號(hào)位 JMP GOPLUS: MOV BYTE PTR[DI],39。 。判斷數(shù)據(jù)的符號(hào)JNS PLUS MINUS: MOV BYTE PTR[DI],39。子程序BINASCII功能:將16位二進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼,存于ADR開(kāi)始的連續(xù)6個(gè)單元,并顯示。十六位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制ascii碼MOV AH,4CH INT 21H 。 。帶符號(hào)二進(jìn)制數(shù)ADR DB 6 DUP(0),39。(3)若數(shù)據(jù)為負(fù)數(shù),用0減去該數(shù),可得絕對(duì)值,再將符號(hào)位記錄下來(lái)即可。A)十進(jìn)制數(shù)a5a4a3a2a1,除以10,余數(shù)a1為個(gè)位;商a5a4a3a2B)a5a4a3a2再除以10,余數(shù)a2為十位;C)以此類(lèi)推,得到百位、千位、萬(wàn)位。【答】算法分析:(1)一個(gè)16位2進(jìn)制數(shù),其值最大為65535。939。)【答】 參考程序:DATA SEGMENTADR DB 5 DUP(?)DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATASTART: MOV AX,7EC3H 。提示:1)、AX中的數(shù)從左到右,轉(zhuǎn)換成ASCII碼,用循環(huán)左移ROL和AND指令,把提出的一個(gè)十六進(jìn)制數(shù)置BL中; 2)、0 ~ 9 的ASCII碼:30 ~ 39H,A ~ F 的ASCII碼:41H ~ 46H。傳正數(shù) INC DI JMP AGAINJMIUS: INC MINUS 。為負(fù)數(shù),轉(zhuǎn) INC PLUS 。負(fù)數(shù)緩沖區(qū)MINUS DB 0 …… MOV SI,OFFSET BLOCK MOV DI,OFFSET PLUS_D MOV BX,OFFSET MINUS_D MOV CX, N 。送負(fù)數(shù)到緩沖區(qū) XCHG BX, DI AGAIN: DEC CX JNZ GOON解法二:用比較指令CMP、轉(zhuǎn)移指令JA/JNA/JB/JNB、循環(huán)指令LOOP等BLOCK DB 1,3,5,6,2,0,20,10 N EQU $BLOCK PLUS_D DB 8 DUP(?) 。[DI] ←AL,傳正數(shù) JMP AGAIN JMIUS: INC MINUS 。為負(fù)數(shù),轉(zhuǎn) INC PLUS 。數(shù)據(jù)個(gè)數(shù)送CX GOON: LODSB 。正數(shù)緩沖區(qū) MINUS_D DB 8 DUP(?) 。返回 DOSFindChar PROC NEAR PUSH DXNEXT : CMP [SI],ALJNZ OTHERINC DXOTHER: INC SILOOP NEXTPOP DXRETFindChar ENDPCODE ENDSEND BEGIN 統(tǒng)計(jì)數(shù)據(jù)塊中正數(shù)與負(fù)數(shù)的個(gè)數(shù),并將正數(shù)與負(fù)數(shù)分別送到兩個(gè)緩沖區(qū)。A39。DFASFAAAFDFAAFFFA39。返回DOSINT 21H RET MAIN ENDP
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1