(完整版)微型計算機原理與接口技術(shù)周荷琴著課后答案_第1頁
(完整版)微型計算機原理與接口技術(shù)周荷琴著課后答案_第2頁
(完整版)微型計算機原理與接口技術(shù)周荷琴著課后答案_第3頁
(完整版)微型計算機原理與接口技術(shù)周荷琴著課后答案_第4頁
(完整版)微型計算機原理與接口技術(shù)周荷琴著課后答案_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

答:微處理器是一個中央處理器,由算術(shù)邏輯部件ALU、累加器和寄存器組、指令指針寄本軟件系統(tǒng),后者是為了充分發(fā)揮基本硬件結(jié)構(gòu)中各IBM、Microsoft等多家公司聯(lián)合提出的,不過直到近期,才得到廣泛0代碼,對其譯碼后產(chǎn)生完成指令所需要的控制信息。數(shù)據(jù)在ALU中進行運算,運算結(jié)果數(shù)據(jù)或地址,也有其特殊用途。如AX(AL)用于輸入輸出指令、乘除法指令,BX在間接器堆棧:在存儲器中開辟的一個區(qū)域,用來存放碼,計算機可以直接識別,不需要進行任何翻譯。每臺機器匯編語言:使用助記符表示的二進制代碼指令語系統(tǒng)總線:微處理機機箱內(nèi)的底板總線,用來連接構(gòu)小‘t’‘t’‘?’‘$’‘h’‘a(chǎn)’‘t’‘‘‘t’‘i’‘m’‘e’‘‘‘i’‘s’‘‘‘i’MMMMM(4)MOV5[BX],BL(5)MOV[BP+100H],AX(6)MOV[BX+DI],’$’(7)MOVDX,ES:[BX+SI](8)MOVVA(4)MOVAX,3[BX](5)MOVAX,[BX+SI](6)MOVAX,2[BX+SI](1)MOVAX,[100H](2)MOVAX,VAL(3)MOVAX,[BX](4)MOVAX,ES:[BX](5)MOVAX,[SI](6)MOVAX,[BX+1(7)MOVAX,[BP](8)MOVAX,VAL[BP][SI](9)MOVAX,VAL[BX][DI](10)MOVAX,[BP][DI]BDB‘COMPUTER’MOVAL,AMOVDX,CMOVCX,3[BX]LEABX,D答:MOVAL,AAL=24H(7)MOVAX,[BX][BP](8)MOVAL,ES:[BP](9)MOVDL,[SI][DI]配MOVAL,5XLATTABLEMOVCL,ALMOVAL,7XLATTABLEMOVBL,ALMOVBH,CL(7)MULBX(8)DIVCL變STRINGDB‘ThePersonalComputer&TV’答1)CLDSTRING1DB‘Thecomputer’MOVAL,1MOVAL,0(3)MOVAX,DATAMOVAL,'&'EXIT:NEXT:MOVAL,[SI]CMPAL,’A’CMPAL,’Z’MOVES:[DI],ALINCDIINCBXINCBL試說明在這三種情況下,程序段執(zhí)行完后,AX,BX,CX,DNEXT:INCAXADDBX,AXARRAYDBMOVAX,DATALEADI,NEWNEXT:MOVAL,[SI]ADDAL,5MOV[DI],ALINCDIMOVAH,0答:物理地址內(nèi)容85H04H答1)10H類型2:不可屏蔽中斷NMI(?),A4DB4DUP(3DUP(1,2,’ABUFDB3,4,5,’123’DA3DB‘ABCD’INAL,5FHMESSDB‘5sdelayed!’,0AH,0DH,’$’MOVAX,0MOVAX,DATAINAL,21HMAINENDPMOVAX,DATAEXIT:CLI;設置中斷屏蔽位;主程序延遲,在執(zhí)行此段程序期間;產(chǎn)生中斷;取原中斷向量;顯示信息MOVAL,DLMOVAH,0DIVBLINCAHMOVDL,AHMOVAH,2;讀取當前時間CH:CL=時:分輸入?yún)?shù):AX=十六位二進制數(shù)DIVCX;計算千位數(shù)XCHGAX,DX;商在DX中,余數(shù)在AX中DIVCL;計算百位數(shù)ADDDL,AL;百位數(shù)加到DL中,DX左移4位XCHGAL,AH;余數(shù)保留在AL中EXIT:DIVCLADDDL,ALADDDL,AHMOVAX,DX;計算十位數(shù);十位數(shù)加到DL中,DX左移4位;加個位數(shù);結(jié)果送到AX中輸出參數(shù):AX=十六位二進制數(shù)使用寄存器:BX:暫存數(shù)據(jù),CX:存放乘數(shù),DX:存放中間結(jié)果MOVBX,AXMULCXMOVDX,AXMOVAX,BXMULCLADDDX,AXMOVAX,BXMULCLADDDX,AXADDDX,BXMOVAX,DX答1)將AX中兩位ASCII碼先轉(zhuǎn)化成數(shù)字,然后AH*10+AL。輸出參數(shù):AX=轉(zhuǎn)換后二進制數(shù)MOVBX,AXMOVAL,AHMULCLMOVDX,AXMOVAX,BXMOVAH,0ADDAX,DX使用寄存器:BX,DXMOVBX,AXMOVDL,AHMOVAH,2MOVAX,BXMOVDL,AL使用寄存器:BX,CX,DXMOVBX,AXA1:MOVDH,AHMOVAX,BX;轉(zhuǎn)換AH低4位A2:MOVDL,AHMOVBH,BL;轉(zhuǎn)換AL高4位A3:MOVAH,BLA4:MOVAL,BH輸入?yún)?shù):DX,AX:4位ASCII碼MOVBX,DXMOVCX,AXMOVDL,BHMOVDL,BLMOVDL,CLMOVDL,’H’START:MOVAX,DATAMOVSI,AXNUMDW?MOVAX,DATAMOVAX,TABLE[SI]INCDXMOVNUM,AX;記下此數(shù)MOVAX,NUM;出現(xiàn)最多的數(shù)存入(AX)START:MOVAX,DATAMOVAH,0ADDDX,AXJNZCONT;將DX轉(zhuǎn)換成十進制數(shù),再轉(zhuǎn)換成ASCII碼—>NUMMOVAX,DXD2:DIVBXMOVNUM[SI],DLEXIT:MOVDL,0AH;顯示十進制數(shù)MOVDL,NUM[SI]START:MOVAX,DATAMOVAX,××××;無符號二進制數(shù)MOVSI,0;將AX轉(zhuǎn)換成十進制數(shù),再轉(zhuǎn)換成ASCII碼—>NUMD2:DIVBXMOVNUM[SI],DLSTART:MOVAX,DATA),A1:MOVAH,1CMPAL,'-'MOVAX,DXMULBXMOVDX,AXMOVAH,0ADDDX,AX;若為負數(shù),則取負MOVNUM[SI],DXMOVDL,0AHL1:MOVDX,CXL2:MOVAX,NUM[BX]CMPAX,NUM[BX+2]XCHGAX,NUM[BX+2]MOVNUM[BX],AXMOVCX,DXD1:MOVAX,NUM[SI]MOVDL,'-'D2:DIVBXMOVASC[DI],DLINCDI;存放加數(shù);存放加數(shù);存放結(jié)果12START:MOVAX,DATAMOVAH,0ADDNUM1[SI],AXMOVDL,0AHMOVAH,0ADDNUM2[SI],AXMOVAH,2MOVDL,0AHLEABX,NUM2AD:MOVAL,[SI]ADCAL,[BX]MOV[DI],ALINCBXINCDIMOVDL,RESULT[DI]MOVDL,RESULT[DI]START:MOVAX,DATAMOVAL,DA2+1;計算加法次數(shù)MULBLMOVBL,DA2ADDAX,BXMOVCX,AXADDAL,DA1AAAADDAL,AHAAAADDAL,DA1+1AAAADDAL,AHAAAADDAL,AHAAA;返回DOSSTART:MOVAX,DATAMOVAL,NMOVAH,0CALLFACT;調(diào)用過程求N!,AX=N,BX=N!MULBXMOVBX,AXCALLBINCALLBINCALLBINCALLBINCALLBINMOVAX,BXDIVCXMOVBX,DXMOVDL,ALMOVAH,2MOVAL,M;關鍵字M存入ALMOVCL,[DI];數(shù)組長度存入CXINCDIMOVBL,[DI]MOV[DI-1],BLINCDISTART:MOVAX,DATAMOVAL,'$'MOVAL,'$'MOVDI,SIADDDI,NUM2MOVAH,9START:MOVAX,DATAMOVDIVBLMOVDL,ALMOVAH,2MOVDL,AHMOVAH,2MOVAH,2MOVDL,0AHSTART:MOVAX,DATAMOVCL,ANUM;取學生人數(shù)D1:MOVAL,[SI]MOVBL,[DI]MOVBUFF1[BX],ALMOVBL,[DI+1]MOVBUFF2[BX],ALMOVBL,[DI+2]MOVBUFF2[BX],ALMOVBL,[DI+3]MOVBUFF3[BX],ALNEXT4:MOVBL,[DI+4]MOVBUFF4[BX],ALLOCALNEXT,EXIT;LOCAL用于解決宏定義內(nèi)的標號問題24.定義宏指令名FINSUM:它完成比較兩個數(shù)X和Y,若SUM,若X≤Y,則執(zhí)行2*X+Y結(jié)果送到SU答:FINSUMMACROX,Y,SUMMOVAX,YADDAX,XMOVSUM,AXMOVAX,XADDAX,YMOVSUM,AXMOVAH,NUMMOVDL,ZIFU宏調(diào)用:DISP‘*’宏展開:MOVDL,‘*’START:MOVAX,DATACALLPLAYEXIT:MOVAH,4CHDIVDIMOVAL,AHMOVAH,ALMOVAH,AL答1)靜態(tài)RAM內(nèi)存儲的信息只要電源存在就能一直保持,而慢每一塊分配一個索引字段以確定字段,這樣可以通過一?(力/1A1AA16A15A1422020CBA100000100001100010100011111100C0011B1100A0101答:緩沖器多用在總線上,可提高總線驅(qū)動能力、隔離鎖存器具有暫存數(shù)據(jù)的能力,能在數(shù)據(jù)傳輸過程電路中,這些信息分別進入不同的寄存器,通常將這些寄存器和它們的送方式:也稱為同步傳送方式,主要用于對簡單外設進行操作已知的場合。⑵條件傳送:也稱為查詢式傳送方式,在開始DMA方式:也要利用系統(tǒng)的數(shù)據(jù)總線、地址總線和控制總線來傳送數(shù)據(jù)。原先,這些控制外設和存儲器之間直接進行高速的數(shù)據(jù)傳送。這種控制信息,并能自動修改地址指針,也能設定和修改傳送的字狀態(tài)。為此,在開始傳送前,必須先確認外設已處于準果外設未準備好數(shù)據(jù)或處于忙碌狀態(tài),則程序要轉(zhuǎn)回去表示忙碌。當輸出設備從接口中取走數(shù)據(jù)后,就送回一個應答信號ACK,它將D當一個接口中有數(shù)據(jù)要輸入時,就向DMA控制器發(fā)送DMA請求;DMA控制器接收信號;DMA控制器接到此信號后,就將地址寄存器的內(nèi)容送到地址總線上,同時往接口發(fā)以后,將數(shù)據(jù)送到數(shù)據(jù)總線上,并撤除DMA請求信號;內(nèi)存在接收到數(shù)據(jù)以后,一般往值減1,而且撤除總線請求信號,這樣,就完成了對一個數(shù)據(jù)的DMA輸入傳輸。DMA傳插件板可以互換,不同系統(tǒng)之間可以互連和通信,設備在下一個時鐘周期的上升沿將地址信號和命令信的程序,轉(zhuǎn)去執(zhí)行請求中斷的外設(或內(nèi)部事件)的NMI:不可屏蔽中斷請求輸入引腳INTA:可屏蔽中斷響應引腳兩種外部中斷:不可屏蔽中斷NMI和可屏蔽中斷INTR響應中斷后,控制邏輯根據(jù)外設提供的中斷類型號查找中斷MOVAX,0①不可屏蔽中斷NMI:自動獲得中斷類型號2答:需要確定中斷源的中斷類型,然后將中斷服務程序MOVMOVMOVMOV……;中斷處理CLI;關中斷有DMOVAH,25HMOVAL,94HMOVAL,0A4H););););););OUTDX,ALOUTDX,AL;非);OUTDX,AL;其余中斷請求屏蔽——用輸出指令向控制字寄存器寫入一個控制字用輸出指令向選中的計數(shù)器端口地址中寫入一 OUT0 OUT1 CBA ;后讀/寫低8位,BCD計數(shù)OUTDX,ALOUTDX,ALOUTDX,ALOUTDX,ALOUTDX,ALOUTDX,ALOUTDX,ALMOVAL,AH;先寫低字節(jié);后寫高字節(jié)MOVAL,AH;預置初值;先送低字節(jié);后送高字節(jié)MOVAH,ALXCHGAH,ALMOVAH,ALXCHGAH,ALMOVAH,ALXCHGAH,AL;讀通道0低8位;讀通道0高8位;將計數(shù)值置入AX;入棧保存;讀通道;讀通道;入棧;讀通道;讀通道D7~D0AA1IORD15~D8A:位MOVAL,NMOVAL,09HAGAIN:HLTNOTAL;取反MOVAL,09HCLIMOVAL,NMOVAL,20HCLIMOVAL,1;點亮下一位LED;普通EOI結(jié)束命令K7………CLK0OUT0RESET…Y0Y1A十六進制數(shù)字十六進制數(shù)字七段顯示碼十六進制數(shù)字七段顯示碼08192A3b4C5d6E7FMOVAL,NOUTDX,ALOUTDX,ALOUTDX,ALOUTDX,ALOUTDX,ALMOVAGAIN:HLTDX,ALDX,ALINAL,DX;檢測開關,合上為0XLATTABLEOUTDX,AL;點亮LED,顯示數(shù)字OUTDX,ALOUTDX,ALOUTDX,ALCLI十六進制數(shù)字十六進制數(shù)字01234567十六進制數(shù)字89AbCdEF七段顯示碼七段顯示碼DIVDIMOVAL,AHINAL,61H;方式3,二進制計數(shù);寫入控制字;被除數(shù)高位;被除數(shù)低位;求計數(shù)初值n,結(jié)果在AX中;送出低8位;送出高8位;讀入8255A端口B的內(nèi)容MOVAH,AL;保護B口的原狀態(tài);接通揚聲器,發(fā)聲平時,8255A產(chǎn)生中斷請求,Y通信線成本的增加將成為突出的問題,而且傳輸?shù)目煽吭诎腚p工方式中,數(shù)據(jù)可在兩個設備之間向任一個方異步方式:不發(fā)送數(shù)據(jù)時,數(shù)據(jù)信號線總是呈現(xiàn)高電平,稱為MARK狀態(tài),也稱空閑狀態(tài)。當有數(shù)據(jù)要發(fā)送時,數(shù)據(jù)信號線變成低電平,并始,稱為起始位。起始位后,在信號線上依次出現(xiàn)待送方式發(fā)送一個或兩個特殊字符,稱為同步字符。當發(fā)送法和個字符接一個字符發(fā)送一大塊數(shù)據(jù),不再需要用起始位和停止數(shù)據(jù)的傳輸速率。同步方式傳送數(shù)據(jù)時,在發(fā)送過程中,收發(fā)協(xié)調(diào),用于確定串行傳輸中每一位的位置。接收數(shù)據(jù)時,接受在波特率指定后,輸入移位寄存器/輸出移位寄存器在接收時鐘定的波特率速度進行移位。一般幾個時鐘脈),答:能將數(shù)字信號轉(zhuǎn)換成音頻信號及將音頻信號恢復成字信號,為了解決此問題,在發(fā)送數(shù)據(jù)時,先把數(shù)字A6A5 A答:MOVAL,0MOVAL,40H答:MOVAL,0OUTDX,ALOUTDX,ALOUTDX,AL;向控制口寫入三個0MOVAL,40HOUTDX,AL;寫入復位字OUTDX,AL;寫入方式字OUTDX,AL;寫入命令字.MOVAL,60H;初值低字節(jié)OUTDX,ALMOVAL,02H;初值高字節(jié)OUTDX,AL序MOVAL,0OUTDX,ALOUTDX,AL;復位字MOVAL,40HOUTDX,ALOUTDX,ALMOVAL,14HOUTDX,AL;輸出命令字,清錯誤標志,允許接收NEXT:INAL,DX;讀入狀態(tài)字INAL,DXMOV[DI],ALINCDI??;是,檢查是否有錯;有錯,轉(zhuǎn)出錯處理程序;數(shù)據(jù)端口;無錯,讀入一個數(shù)據(jù);送緩沖區(qū);數(shù)據(jù)沒傳完則繼續(xù);完成;出錯處理樣保持器路開關器器口口路開關執(zhí)行部件對多個變化較為緩慢的模擬信號進行A/D轉(zhuǎn)換時,利該分層的起始電平就是該采樣的數(shù)字量,此CALLDELAYCALLDELAYCALLDELAYINCALOUTDX,AL;下限值;數(shù)值增1;沒有,繼續(xù)轉(zhuǎn)換CALLDELAYOUTDX,ALINCALAGAIN:INCALCALLDELAY答1)MOVCL,4MOVAL,BHOUTDX,ALINCDXMOVAL,BLOUTDX,ALINCDXOUTDX,AL;指向220H端口;移位次數(shù);取要轉(zhuǎn)換的數(shù)據(jù);取高8位;寫入8位輸入寄存器;口地址為221H;取低4位;寫入4位輸入寄存器;口地址為222H;啟動D/A轉(zhuǎn)換,AL中可為任意值MOVAX,BUFFOUTDX,AXINCDXINCDXOUTDX,AL;指向220H端口;取要轉(zhuǎn)換的數(shù)據(jù);寫入8位輸入寄存器;口地址為222H;啟動D/A轉(zhuǎn)換,AL中可為任意值3C0H~答1)MOVCX,8MOVBL,00HLEADI,D_BUF;模擬通道號存在BL中;緩沖區(qū)MOVAL,BLOUTDX,AL;輸出通道號OUTDX,AL;送出開始啟動信號;延時OUTDX,ALNO_CONV:INAL,DX;送出結(jié)束啟動信號;讀入C口內(nèi)容;再查PC7INAL,DX;讀入數(shù)據(jù)MOV[DI],ALINCDI;存入緩沖區(qū)INCBL;指向下個通道答1)308H~30FH;數(shù)據(jù)采集子程序OUTDX,ALOUTDX,ALMOVAL,AHOUTDX,ALOUTDX,AL;向屏蔽寄存器輸出屏蔽字OUTDX,ALMOVAH,4CH;退出中斷;中斷服務程序,

溫馨提示

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

評論

0/150

提交評論