微機原理《復(fù)習(xí)大綱》答案僅供參考_第1頁
微機原理《復(fù)習(xí)大綱》答案僅供參考_第2頁
微機原理《復(fù)習(xí)大綱》答案僅供參考_第3頁
微機原理《復(fù)習(xí)大綱》答案僅供參考_第4頁
微機原理《復(fù)習(xí)大綱》答案僅供參考_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理《復(fù)習(xí)大綱》答案僅供參考《微機原理》復(fù)習(xí)提綱第1章計算機系統(tǒng)概述微機系統(tǒng)的硬件結(jié)構(gòu)是怎樣的?微機的硬件有微處理器,存儲器,總線,接口以及外部設(shè)備五部分組成。2.微處理器主要完成哪3項任務(wù)?是在處理器與內(nèi)存儲器或者I/O之間傳送數(shù)據(jù)操作;是基本的加減乘除算術(shù)運算以及邏輯與、或、異或、取反等操作。(3)是通過簡單的判斷控制程序的流向操作。3.微機系統(tǒng)啟動時,是怎樣開始工作的?第一步當(dāng)按下開關(guān)時,CPU得到的啟動地址FFFF0H,CPU就會從FFFF0H處開始取指令,執(zhí)行指令。第二步系統(tǒng)BIOS的啟動程序進行加電自動檢測一些關(guān)鍵設(shè)備是否能夠正常工作。第三步系統(tǒng)BIOS的啟動順序從軟盤、硬盤、或者光驅(qū)開始裝載系統(tǒng)。4.微機系統(tǒng)執(zhí)行程序的過程是怎樣的?逐步的從內(nèi)存中取出程序中的指令并執(zhí)行指令規(guī)定的操作。典型練習(xí)1.P14習(xí)題2.答:第二項任務(wù)的完成需要依據(jù)標(biāo)志寄存器即(是基本的加減乘除算術(shù)運算以及邏輯與、或、異或、取反等操作)PC機在加電或RESET后,80X86CPU首先工作于實模式,CS:IP指向物理地址FFFF0H,從BIOS中取指令執(zhí)行,開始了啟動過程。第2章微處理器存儲管理技術(shù)1.段加偏移尋址機制優(yōu)點何在?答:允許程序和數(shù)據(jù)不需要任何修改,而使程序和數(shù)據(jù)重新定位P18。2.實模式下邏輯地址是怎樣的?CPU如何將其轉(zhuǎn)換為物理地址?即一個內(nèi)存單元地址有段地址和偏移地址兩部分組成,用冒號連接段地址和偏移地址,即段地址P15。物理地址二段的起始地址+偏移地址二段地址*10H+偏移地址3.保護模式下邏輯地址是怎樣的?CPU如何將其轉(zhuǎn)換為物理地址?保護模式下存儲器的尋址允許方位位于第一個1MB以及第一個1MB以上的內(nèi)存數(shù)據(jù)和程序,在原來存放段地址的段寄存器里還有一個選擇子,用于選擇描述表內(nèi)的一個描述符。保護模式下存儲器尋址是通過段寄存器中的選擇子,在描述符表中選擇一個描述符,從而得到斷的起始地址,再加上偏移地址得到的物理地址來訪問內(nèi)存。4.段選擇子的作用是什么?段描述符主要包含哪些信息?用于選擇描述表內(nèi)的一個描述符。描述符主要包含存儲器段得位置、長度和訪問權(quán)限。P19典型練習(xí)1.P26習(xí)題4.段加偏移尋址機制優(yōu)點何在?答:允許程序和數(shù)據(jù)不需要任何修改,而使程序和數(shù)據(jù)重新定位P18。2.80x86CPU在保護模式下,段寄存器中存放的內(nèi)容不再是段地址,而段選擇子,其高13位的作用是從描述符表中選擇描述符第3章匯編語言知識點1.8086的寄存器組通用寄存器:EAX:(Accumulator)累加器.也被IO指令使用.EBX:(base)計算存儲器地址時常用作基址寄存器.ECX:(count)在移位.循環(huán).串處理指令中用作隱含的計數(shù)器.EDX:(data)做雙字長的運算時.和AX連用.另外.它存放IO端口地址.變址寄存器:ESP:(StackPoint)堆棧指針寄存器.指示段頂?shù)钠频刂?EBP:(BasePoint)基址指針寄存器.可與SS連用確定堆棧段中的某一地址.EDI:(DestinationIndex)目的變址寄存器.DI和ES連用.ESI:(SourceIndex)源變址寄存器.SI和DS連用.專用寄存器:EIP:指令指針寄存器.與CS連用確定下一條指令的地址.EFLAGS:標(biāo)志寄存器.常用標(biāo)志如下:OF溢出SF符號ZF零CF進位AF輔助進位(第3位進位)PF奇偶(結(jié)果的1的個數(shù))DF方向TF陷阱(調(diào)試時若置位則每條指令后產(chǎn)生陷阱)IF中斷(1表示允許相應(yīng)可屏蔽中斷)段寄存器:CS:(codesegement)代碼段DS:(datasegement)數(shù)據(jù)段ES:(extrasegement)附加段SS:(stacksegement)堆棧段FS:*****后增加的附加數(shù)據(jù)段GS:*****后增加的附加數(shù)據(jù)段2.8086主要尋址方式(一)立即尋址操作數(shù)直接包含在指令中。例:MOVAX,1234H結(jié)果:AL=34h,AH=12h(二)寄存器尋址操作數(shù)放在CPU內(nèi)部的寄存器中16位:AX、BX、CX、DX、SI、DI、SP、BP8位:AH、AL、BH、BL、CH、CL、DH、DL例:MOVAX,BX假設(shè)BX=1122H指令執(zhí)行后,AX=1122H(三)直接尋址操作數(shù)的有效地址由指令直接給出。默認(rèn)數(shù)據(jù)段DS,其它數(shù)據(jù)段應(yīng)在指令中用段前綴指出。例:MOVAX,[1234H]假設(shè)DS=200H,EA=2000H+1234H=3234H假設(shè)存儲單元[3234H]=11H,[3235H]=22H則指令執(zhí)行后,AL=11H,AH=22H(四)寄存器間接尋址操作數(shù)在存儲器中,存儲單元的有效地址由寄存器指出。BX、SI、DI-默認(rèn)數(shù)據(jù)段DSBP-默認(rèn)數(shù)據(jù)段SS例:MOVAX,[BX]假設(shè)BX=1122H, DS=3000HEA=*****H+1122H=*****H*****H+1123H=*****H假設(shè)存儲單元[*****H]=34H,[*****H]=56H則指令執(zhí)行后,AX=5634H例:MOVAX,[BP]假設(shè)BP=1000H, SS=2000HEA=*****H+1000H=*****H*****H+1001H=*****H假設(shè)存儲單兀[*****H]=34H,[*****H]=56H則指令執(zhí)行后,AX=5634H(五)基址尋址操作數(shù)的有效地址由BX、BP、位移量之和決定。例:MOVAL,[BX+5]MOVAL,BETA[BX]MOVAL,[BX+BETA]假設(shè)BETA=5,DS=6000H,BX=5000H假設(shè)存儲單元[*****H]=68H則指令執(zhí)行后,AL=68H(六)變址尋址操作數(shù)的有效地址EA=SI/DI+8位/16位移量例:MOVBETA[DI],AXMOVBX,[SI+BETA](七)基址加變址尋址方式操作數(shù)的有效地址EA=[基址BX/XP]+[變址SI/DI]+8/16位偏移量例:MOVBX,[BX+SI]MOV[BX][DI],AXMOVAX,BETA[BX][SI]MOVAX,BETA[BX+SI]MOVAX,[BX+SI+BETA]MOVAX,[BP+SI+BETA]---SS8086基本指令的用法(傳送、算術(shù)、邏輯、轉(zhuǎn)移)(P112?P118傳送、算術(shù))(邏輯運算和移位循環(huán)指令)1、邏輯運算指令(1)ANDdest,src;按位與操作(2)ORdest,src;按位或操作(3)XORdest,src;按位異或操作(4)NOTdest;按位取反操作(5)TESTdest,src;按位與操作,不送回結(jié)果邏輯運算對處理操作數(shù)的某些位有用.例:屏蔽某些位(清零)MOVAL,0BFhANDAL,0FCh;屏蔽b0,b1。例:某些位置1ORAL,04h;將b2置1小結(jié):對某些位清零,用與運算對某些位置1,用或運算對某些位取反,用異或運算2、移位指令和循環(huán)移位指令移位指令分為算術(shù)移位和邏輯移位。算術(shù)移位是對帶符號數(shù)進行移位,在移位過程中必須保持符號不變;而邏輯移位是對無符號數(shù)移位,總是用0來填補已空出的位置。循環(huán)移位指令是將操作數(shù)首尾相接進行移位,它分為不帶進位位和帶進位位循環(huán)移位。1)移位指令SAL/SHLdst,count;將字節(jié)或字算術(shù)左移/邏輯左移SHRdst,count;將字節(jié)或字邏輯右移SARdst,count;將字節(jié)或字算術(shù)右移指令中count為移動的次數(shù),可以為1或由CL寄存器內(nèi)容所決定。例AX=9234H,CF=0(1)AX邏輯左移1位SHLAX,1;結(jié)果為AX=2468H,CF=1(2)AX邏輯右移2位MOVCL,02SHRAX,CL;結(jié)果為AX=248DH,CF=0(3)AX算術(shù)右移2位MOVCL,02SARAX,CL;結(jié)果為AX=E48DH,CF=02)循環(huán)移位指令ROLdst,count;字節(jié)或字的循環(huán)左移RORdst,count;字節(jié)或字的循環(huán)右移RCRdst,count;字節(jié)或字的帶進位循環(huán)右移RCLdst,count;字節(jié)或字的帶進位循環(huán)左移例BX=123Ch,CL=04h,CF=0RCRBXCLCF移位前:*****0移位后:*****1結(jié)果BX=8123h3)移位指令的應(yīng)用?實現(xiàn)乘法和除法無符號數(shù)左移1位相當(dāng)于乘以2,右移1位相當(dāng)于除以2,所以可用移位指令實現(xiàn)無符號數(shù)的乘法和除法,移位指令執(zhí)行的時間比乘法和除法執(zhí)行的時間短。例:將一個16位無符號數(shù)乘以10。該數(shù)原來存放在以FACTOR為首址的兩個連續(xù)的存儲單元中(低位在前,高位在后)。因為FACTORX10=(FACTORx8)+(FACTORx2),故可用左移指令實現(xiàn)以上乘法運算。編程如下:MOVAX,FACTOR;(AX)一被乘數(shù)SHLAX,1;(AX)=FACTORx2MOVBX,AX;暫存BXSHLAX,1;(AX)=FACTORx4SHLAX,1;(AX)=FACTORx8ADDAX,B

溫馨提示

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

最新文檔

評論

0/150

提交評論