微機原理補考知識點總結(jié)_第1頁
微機原理補考知識點總結(jié)_第2頁
微機原理補考知識點總結(jié)_第3頁
微機原理補考知識點總結(jié)_第4頁
微機原理補考知識點總結(jié)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章概述一、計算機中得數(shù)制在計算機內(nèi)部,一切信息得存取、處理與傳送都就是以二進(jìn)制編碼形式進(jìn)行得微機組成原理8086微處理器1、 8086 CPU使用16根地址線訪問I/O端口,最多可訪問216=64K個字節(jié)端口,使用20根 地址線訪問存儲單元,最多可訪問220=im個字節(jié)單元。類似這種類型得反過來得題目也應(yīng)該會做:已知可尋址得內(nèi)存空間最大為16MB, CPU得地址總線至少應(yīng)有 24條2、8086 CPU 由哪幾個部分組成?各個部分完成得什么工作?如何協(xié)調(diào)工作?3、8086與8088得主要區(qū)別就是什么 ?AKLXT通用寄存器 AL ttif ; nr 血:CL 1)盯! L數(shù)據(jù)BP歴nf4FH

2、和變址寄存器散搖總線DSSS地址總線11JI 1. 1IJIH川致ail總線:111卞內(nèi)部s存s6El-控制Hi路11111111糾iLiJ 1 2 1 J 1 4 1 5 1 tt F”臥嘩線fi令隊列緩沖器1k1執(zhí)行部件總線接口部件【RW】總線捋 制邏輯rs IF4、寄存器結(jié)構(gòu)8086微處理器包含有14個16位得寄存器與8個8位寄存器。4個通用寄存器(AX,BX,CX,DX)4個段寄存器(CS,DS,SS,ES)4個指針與變址寄存器(SP , BP , SI,DI)4)、指令指針(IP)16位指令指針寄存器,其內(nèi)容為下一條要執(zhí)行得指令得偏移地址。5)、8086得標(biāo)志寄存器FLAG按其作用可

3、分為哪兩大類。(1)狀態(tài)標(biāo)志位(2)控制標(biāo)志位在8086得16位標(biāo)志寄存器中,并不就是每一位都有一定得含義,只有 位未用。標(biāo)志寄存器中得中斷標(biāo)志位IF就是控制可屏蔽中斷得標(biāo)志。IF=1時,CPU響應(yīng)中斷請求;IF=0時,CPU屏蔽中斷請求,不予響應(yīng)9位有含義,其余7累加器 、 基址寄存器 計數(shù)寄存器 數(shù)據(jù)寄存胖J 堆拔指針 基址指針 源變址奇存器 目的變址寄存 指令指針 標(biāo)志樹存器 代碼段寄存器 數(shù)據(jù)段寄存器 堆ft段寄存器 附抑段寄存器據(jù)寄舂器指針和址語存器專用寄存胖段寄存器1、8086有14個16位寄存器與8個8位寄存器,其中哪兩個寄存器保存了下一 條要執(zhí)行得指令所在單元得物理地址。CS,

4、IP物理地址 PA( Physical Address )。8086得存儲空間物理地址范圍就是00000HFFFFFH其計算方法就是:將 CPU中得16位段寄存器內(nèi)容左移 4位(X 16)與16位得邏輯地址(又 稱偏移地址)在地址加法器內(nèi)相加,得到所尋址單元得20位物理地址。假設(shè)(CS =0FE00H (IP ) =0400H,那么下一條要取出得指令所在內(nèi)存單元得20位物理地址 PA=0FE00X 10H+0400H=0FE400H邏輯地址仆80:2000對應(yīng)得物理地址就是 21800H。5、8086得引腳及其功能若8086CPU引 腳狀 態(tài)就是M/IO#=0 , RD#=1, WR#=0,則

5、此時 執(zhí)行得操作就是寫I/O6、CPU執(zhí)行指令時涉及三種周期:時鐘周期、總線周期、指令周期三者關(guān)系:一個基本得總線周期至少由4個時鐘周期組成(T1、T2、T3、T4 )。指令周期就是由1個或多個總線周期組合而成。8086CPU在讀/寫總線周期得 T3狀態(tài)結(jié)束對 READY線采樣,如果READY為低電平,則在 T3與T4狀態(tài)之間插入等待狀態(tài) TW。第三章8086指令系統(tǒng)第一節(jié)8086尋址方式一、數(shù)據(jù)尋址方式指令得格式:操作碼目得操作數(shù),源操作數(shù)例:MOV AL , 19H其中AL為目得操作數(shù),19H為源操作數(shù)1、立即尋址操作數(shù)(為一常數(shù))直接由指令給出(此操作數(shù)稱為立即數(shù))立即尋址只能用于源操作

6、數(shù)例:MOV AX, 1800H 立即尋址指令執(zhí)行速度最快A) MOV BYTEBX,1000B)P USH CS2、寄存器尋址( 1 )操作數(shù)放在某個寄存器中( 2)源操作數(shù)與目得操作數(shù)字長要相同例: MOV AX, BX3、直接尋址(1) 指令中直接給出操作數(shù)得16位偏移地址 偏移地址也稱為有效地址 (EA, Effective Address)(2) 默認(rèn)得段寄存器為DS,但也可以顯式地指定其她段寄存器一一稱為段超越例:MOV4、間接尋址 操作數(shù)得偏移地址 只有 SI、 DI 、 例: MOVMOV 錯誤例 :XAX ,2A00H(有效地址EA)放在寄存器中與 BP 可作間址寄存器 ,可

7、以提供偏移地址 EAAX,BPCL,CS:DIMOVBX源操作數(shù)物理地址為 16X( SS) + ( BP)。X MOVAX, DXCL, AX; 只有 SI、DI 、BX 與 BP 可作間址寄存器;只有SI、DI、BX與BP可作間址寄存器5、寄存器相對尋址EA=間址寄存器得內(nèi)容加上一個8/16位得位移量例: MOV AX, BX+8MOV AX, 8BP; 默認(rèn)段寄存器為 SS6、基址變址尋址 若操作數(shù)得偏移地址:稱為由基址寄存器(BX或BP)給出一一基址尋址方式 由變址寄存器(SI或DI)給出 一一變址尋址方式 由一個基址寄存器得內(nèi)容與一個變址寄存器得內(nèi)容相加而形成操作數(shù)得偏移地址, 基址

8、 -變址尋址。EA= ( BX ) + ( SI)或(DI );EA= ( BP) + (SI)或(DI)同一組內(nèi)得寄存器不能同時出現(xiàn)。注意:除了有段跨越前綴得情況外,當(dāng)基址寄存器為 BX 時,操作數(shù)應(yīng)該存放在數(shù)據(jù)段 DS中,當(dāng)基址寄存器為 BP時,操作數(shù)應(yīng)放在堆棧段SS中。例:7、相對基址變址尋址在基址 -變址尋址得基礎(chǔ)上再加上一個相對位移量EA= ( BX ) + ( SI)或(DI ) +8位或16位位移量;EA= ( BP) + ( SI)或(DI) +8位或16位位移量指令操作例:MOV 1283H BXSI , AX指令操作數(shù)形式只有一個寄存器( BX/BP/SI/DI 之一)一個

9、寄存器加上位移量 兩個不同類別得寄存器 兩個不同類別得寄存器加上位移量寄存器間接、寄存器相對、基址變址、相對基址變址四種尋址方式得比較:尋址方式寄存器間接寄存器相對 基址 變址 相對基址 -變址C) POP CSD) MOV AX,SIDI2、以下幾種不同數(shù)據(jù)尋址方式得指令中,()得指令執(zhí)行速度最快。A) MOV 2000 , 1800HB) Mov SI,1800HC) Mov ax,1800H第二節(jié)D) MOV DS,1800H8086指令系統(tǒng)一、數(shù)據(jù)傳送指令1、通用傳送指令(1) MOV dest , src; dest src(2 )、堆棧指令按后進(jìn)先出”方式工作得存儲區(qū)域。 壓棧指令

10、PUSH 彈出指令POP例:假設(shè)(SS) =2000H , (SP) =0012H , (AX ) =1234H ,執(zhí)行 PUSH AX 后,(SP) =0010H2、輸入輸出指令(1) 輸入指令I(lǐng)N(2) 輸出指令OUT二、算術(shù)運算指令1、加法指令(1)不帶進(jìn)位得加法指令 ADDADD AL,30H?ADD指令對6個狀態(tài)標(biāo)志均產(chǎn)生影響。(1)實例:ADC 如:ADCADC(3)帶進(jìn)位得加法ADC指令在形式上與功能上與 ADD類似,只就是相加時還要包括進(jìn)位標(biāo)志CF得內(nèi)容,例AL , 68H ; AL (AL)+68H+(CF)AX , CX ;AX J (AX)+(CX)+(CF) 加1指令I(lǐng)

11、NC 功能:類似于C語言中得+操作:對指定得操作數(shù)加 1例:INC AL例:執(zhí)行如下程序:MOV AX, 0MOV BX, 1MOV CX, 100A:ADD AX, BXINC BXLOOP AHLT執(zhí)行后(BX) =1012、減法指令(1 )不考慮借位得減法指令SUB格式:SUB dest, src操作:dest J (dest)-(src)指令例子:SUB AL, 60H(2)考慮借位得減法指令 SBBSBB指令主要用于多字節(jié)得減法。格式:SBB dest, src操作:dest J (dest)-(src)-(CF)指令例子:SBB AX, CX(3 )減1指令DEC作用類似于C語言中

12、得”一-”操作符。(5 )比較指令CMP格式:CMP dest, src操作:(dest)-(src)CMP也就是執(zhí)行兩個操作數(shù)相減,但結(jié)果不送目標(biāo)操作數(shù),其結(jié)果只反映在標(biāo)志位上。 指令例子:CMP AL,0AH2、乘法指令 進(jìn)行乘法時:8位*8位7 16位乘積16位*16位7 32位乘積(1)無符號數(shù)得乘法指令 MUL(MEM/REG) 格式:MUL src(AX) J (AL) X (src)(DX, AX) J (AX) X (src)操作:字節(jié)操作數(shù)字操作數(shù)指令例子:;(AL) X (BL),乘積在 AX 中;(AX) X (CX),乘積在 DX,AX 中MUL BLMUL CX(2)

13、有符號數(shù)乘法指令I(lǐng)MUL格式與MUL指令類似,只就是要求兩操作數(shù)均為有符號數(shù)。 指令例子:IMUL BL ; (AX) J (AL) XBL)IMUL WORD PTRSI;(DX,AX) J (AX) XSI+1SI)注意:MUL/IMUL指令中 AL(AX)為隱含得乘數(shù)寄存器; AX(DX,AX)為隱含得乘積寄存器; SRC不能為立即數(shù);即 MUL 10H錯誤,10H為立即數(shù)除CF與OF外,對其它標(biāo)志位無定義。4、除法指令被除數(shù)商余數(shù)字節(jié)除法AXALAH字除法DX:AXAXDXDIV進(jìn)行除法時:16位/8位7 8位商32位/16位7 16位商對被除數(shù)、商及余數(shù)存放有如下規(guī)定:(1)無符號數(shù)

14、除法指令 格式:DIV src 操作:字節(jié)操作字操作(AL) J (AX) / (SRC)(AH) J (AX) / (SRC)(AX)-得商得余數(shù)(DX, AX) / (SRC) 得商DX) J (DX, A X) / (SRC) 得余數(shù)指令例子:DIV CL(2)有符號數(shù)除法指令I(lǐng)DIV格式:IDIV src操作與DIV類似。商及余數(shù)均為有符號數(shù),且余數(shù)符號總就是與被除數(shù)符號相同。注意:對于DIV/IDIV指令A(yù)X(DX,AX)為隱含得被除數(shù)寄存器。AL(AX)為隱含得商寄存器。AH(DX)為隱含得余數(shù)寄存器。src不能為立即數(shù)。對所有條件標(biāo)志位均無定四、控制轉(zhuǎn)移指令1、轉(zhuǎn)移指令(1 )無

15、條件轉(zhuǎn)移指令 JMP格式:JMP label本指令無條件轉(zhuǎn)移到指定得目標(biāo)地址,以執(zhí)行從該地址開始得程序段 。假設(shè)(DS =2000H, (BX)=1256H, (SI) =528FH;位移量 TABLE=20A1H (232F7H) =3280H, (264E5H) =2450H,則執(zhí)行指令 JMP TABLEBX后,(IP) =3280H;執(zhí)行指令 JMP BXSI 后,(IP) =2450H。(2)條件轉(zhuǎn)移指令(補充內(nèi)容)常用指令根據(jù)單個標(biāo)志位設(shè)置得條件轉(zhuǎn)移指令JZ/JE;結(jié)果為零(ZF=1),則轉(zhuǎn)移JNZ/JNE ;結(jié)果不為零(ZF=0),則轉(zhuǎn)移(2)段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果只改變IP得值。

16、例:有100個字節(jié)數(shù)據(jù)(補碼),存放在數(shù)據(jù)段中 EA = 2000H得存儲單元中。以下程序應(yīng)該從該數(shù)據(jù)區(qū)中找出最小得一個數(shù)據(jù),并存入EA = 2100H單元中,請將下面程序補充完整。MIN :MOVBX ,(2000HMOVAL ,:BX :MOVCX,(99LOOP1 :INCBXCMPAL ,:BX :)(MOVLOOP2 : DECJLE ) LOOP2 AL ,BX CXLOOP12100HJNZ),ALMOV2、循環(huán)控制指令 用在循環(huán)程序中以確定就是否要繼續(xù)循環(huán)。 循環(huán)次數(shù)通常置于 CX 中。 循環(huán)控制指令不影響標(biāo)志位。(1)LOOP 格式: LOOP label 操作:(CX)-1

17、 7 ex ;若(CX)豐0,則轉(zhuǎn)至label處執(zhí)行; 否則退出循環(huán) ,執(zhí)行 LOOP 后面得指令。LOOP 指令與下面得指令段等價:DEC CXJNZ label第四章 8086 匯編語言程序設(shè)計一、 8086 匯編語言得基本語法1、 匯編語言結(jié)構(gòu)1)標(biāo)識符合法符號:字母(不分大小寫) 、數(shù)字及特殊符號( “?”,“”,“ _”,“$”,“?”)。 名字必須以字母開頭。名字得有效長度不超過 31 個英文字符。不能把保留字(如 CPU 得寄存器名、指令助記符等)用作名字。用來對程序中得變量、常量、段、過程等進(jìn)行命名,它就是組成語句得一個常用成分,它得 命名應(yīng)符合下列規(guī)定: 變量就是存儲單元得符

18、號地址,這類存儲單元得內(nèi)容可以在程序運行期間被修改。8、匯編程序得一般結(jié)構(gòu)DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX ,DATAMOV DS,AXMOV AH,4CHINT 21HCODE ENDSEND START第三節(jié) 程序設(shè)計1、 順序程序得設(shè)計順序程序:順序執(zhí)行得程序稱為順序程序。特點:每一條指令在執(zhí)行過程中只被執(zhí)行一次。SEGMENTDB ?例:根據(jù)算式Z=8X + Y/16 W2 , X、丫、W均為8位無符號數(shù),Z為16位無 符號數(shù)。DATADB ?DB ?DW ?DATAENDSCODE

19、ASSUMESEGMENTCS:CODE, DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,XMOV BL,8MUL BLMOV DX,AXMOV AH,0MOV AL,YMOV BL,16DIV BLCBWADD DX,AXMOV AH,0MOV AL,WMUL ALSUB DX,AXMOV Z,DXMOV AH,4CHINT 21H CODE ENDSEND START2、 分支程序得設(shè)計 計算機得一個重要特點在于它能 “判斷” 情況。 計算機指令系統(tǒng)中得比較指令、測試指令與 條件轉(zhuǎn)移指令等就反映了這種能力。例如程序設(shè)計中經(jīng)常會遇到判斷“相等”與“不相等”

20、、“負(fù)”與“正” 、“大于”與“小于” 、 “滿足條件” 與“不滿足條件” 等等。 這種判斷使程序得流程不再就是一條順序執(zhí)行得直線, 而變?yōu)橛蓛蓚€或多個分支所組成得倒樹型結(jié)構(gòu),其中每一個分支只有在滿足條件時才被執(zhí) 行。3、循環(huán)程序。1)循環(huán)程序得構(gòu)成:任何循環(huán)程序都可分為循環(huán)初始部分、循環(huán)體與循環(huán)結(jié)束部分。2)循環(huán)得類型循環(huán)體得結(jié)構(gòu)依照問題得不同,一般可以分為兩種類型: 先判斷后處理; 先處理后判斷。WHILE-DODO-WHILE第六章存儲器一、概述二、半導(dǎo)體存儲器1、半導(dǎo)體存儲器得分類:可分為RAM與ROM。2、什么就是RAM,ROM?RAM 與ROM各有什么特點?(按存取方式)f靜態(tài)SR

21、AM 廠隨機存取存儲器I動態(tài)IIKNM半導(dǎo)體存儲器三、存儲器芯片得擴展可編程PROMJ只讀存儲器ROM d紫外線擦除可編程EPROM 電擦除可編程ER45biD,LbIX山1)1):無意義Oh 1位停此位10: 1$位停止檢11: 2位停止位X0:無校驗Ok奇橈驗11;欝校輕則:內(nèi)岡步 Ml:外同步2于同步字苻 IX:同步亨符5 6 7 M : - O I ft IH ft I 100: 1: Hh lb同步方式 異步方式. 異步方式.舁步方式,跛特率因子為1 波特率囲子為W 詼特率因了為(UI: ttrr.川:、Ik復(fù)檢1|:不就槍I:燧制hl)為饑設(shè)中It字苻0:正常操作皿許岌送II;不允許發(fā)迭I:使引wrtM敷 恥使弓I腳麗無數(shù)|:允許接收 不允即接收(2)操作命令控制字要使8251A處于發(fā)送數(shù)據(jù)或接收數(shù)據(jù)狀態(tài),通知外設(shè)準(zhǔn)備接收數(shù)據(jù)或就是發(fā)送 數(shù)據(jù),就是通過CPU執(zhí)行輸出指令,發(fā)出相應(yīng)得控制字來實現(xiàn)得KI1IRRTSSKkkDIk7Dj1比I;養(yǎng)盍同步字符ft:不fttN步字齬 h內(nèi)都復(fù)也 0;正常工柞 h 引腳祁為皈電平 fk換弘際為高電平(3)狀態(tài)控制字CPU通過輸入指令讀取狀態(tài)控制字,了解 8251A

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論