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

下載本文檔

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

文檔簡介

1、一、 計算機中的數(shù)制在計算機內(nèi)部,一切信息的存取、處理和傳送都是以二進制編碼形式進行的微機組成原理8086微處理器1、8086 CPU使用 16 根地址線訪問I/O端口,最多可訪問216=64K個字節(jié)端口,使用 20 根地址線訪問存儲單元,最多可訪問220=1M個字節(jié)單元。類似這種類型的反過來的題目也應(yīng)該會做:已知可尋址的內(nèi)存空間最大為16MB, CPU的地址總線至少應(yīng)有24條2、8086 CPU 由哪幾個部分組成?各個部分完成的什么工作?如何協(xié)調(diào)工作?3.8086和8088的主要區(qū)別是什么?4、寄存器結(jié)構(gòu)8086微處理器包含有14個16位的寄存器和8個8位寄存器。4個通用寄存器(AX,BX,

2、CX,DX)4個段寄存器(CS,DS,SS,ES)4個指針和變址寄存器(SP,BP,SI,DI)4)、指令指針(IP)16位指令指針寄存器,其內(nèi)容為下一條要執(zhí)行的指令的偏移地址。5)、8086的標志寄存器FLAG按其作用可分為哪兩大類。(1)狀態(tài)標志位(2)控制標志位在8086的16位標志寄存器中,并不是每一位都有一定的含義,只有9位有含義,其余7位未用。標志寄存器中的中斷標志位IF是控制可屏蔽中斷的標志。 IF=1時,CPU響應(yīng)中斷請求;IF=0時,CPU屏蔽中斷請求,不予響應(yīng)1、8086有14個16位寄存器和8個8位寄存器,其中哪兩個寄存器保存了下一條要執(zhí)行的指令所在單元的物理地址。CS,

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

4、執(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ù))立即尋址只能用于源操作數(shù)例:MO

5、V AX, 1800H 立即尋址指令執(zhí)行速度最快2、寄存器尋址(1)操作數(shù)放在某個寄存器中(2)源操作數(shù)與目的操作數(shù)字長要相同例: MOV AX, BX3、直接尋址(1)指令中直接給出操作數(shù)的16位偏移地址偏移地址也稱為有效地址(EA, Effective Address)(2)默認的段寄存器為DS,但也可以顯式地指定其他段寄存器稱為段超越例:MOV AX ,2A00H4、間接尋址l操作數(shù)的偏移地址(有效地址EA)放在寄存器中l(wèi)只有SI、DI、BX和BP可作間址寄存器,可以提供偏移地址EAl例: MOV AX,BP 源操作數(shù)物理地址為16×(SS)+(BP)。 MOV CL,CS:D

6、I錯誤例:× MOV AX, DX ; 只有SI、DI、BX和BP可作間址寄存器× MOV CL, AX ;只有SI、DI、BX和BP可作間址寄存器5、寄存器相對尋址lEA=間址寄存器的內(nèi)容加上一個8/16位的位移量l例: MOV AX, BX+8 MOV AX, 8BP; 默認段寄存器為SS6、基址變址尋址l若操作數(shù)的偏移地址:由基址寄存器(BX或BP)給出基址尋址方式由變址寄存器(SI或DI)給出變址尋址方式由一個基址寄存器的內(nèi)容和一個變址寄存器的內(nèi)容相加而形成操作數(shù)的偏移地址,稱為基址-變址尋址。EA=(BX)+(SI)或(DI);EA=(BP)+(SI)或(DI)同

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

8、基址-變址 兩個不同類別的寄存器加上位移量例:1、以下指令中,沒有錯誤的是( )。A) MOV BYTEBX,1000B)PUSH CSC) POP CSD) MOV AX,SIDI2、以下幾種不同數(shù)據(jù)尋址方式的指令中,( )的指令執(zhí)行速度最快。A) MOV 2000,1800HB) Mov SI,1800HC) Mov ax,1800HD) MOV DS,1800H第二節(jié) 8086指令系統(tǒng)一、數(shù)據(jù)傳送指令1、通用傳送指令(1) MOV dest,src; destsrc(2)、堆棧指令按“后進先出”方式工作的存儲區(qū)域。 壓棧指令PUSH 彈出指令POP例:假設(shè)(SS)=2000H,(SP)=

9、0012H,(AX)=1234H,執(zhí)行PUSH AX后,(SP)=0010H2、輸入輸出指令(1) 輸入指令I(lǐng)N(2) 輸出指令OUT二、算術(shù)運算指令1、 加法指令(1) 不帶進位的加法指令A(yù)DD實例:ADD AL,30HADD指令對6個狀態(tài)標志均產(chǎn)生影響。(1) 帶進位的加法ADCADC指令在形式上和功能上與ADD類似,只是相加時還要包括進位標志CF的內(nèi)容,例如:ADC AL,68H ;AL(AL)+68H+(CF)ADC AX,CX ;AX(AX)+(CX)+(CF)(3)加1指令I(lǐng)NC功能:類似于C語言中的+操作:對指定的操作數(shù)加1例: INC AL例:執(zhí)行如下程序:MOV AX,0MO

10、V BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT執(zhí)行后(BX)=1012、減法指令(1)不考慮借位的減法指令SUB格式: SUB dest, src操作: dest(dest)-(src)指令例子:SUB AL,60H(2)考慮借位的減法指令SBBSBB指令主要用于多字節(jié)的減法。格式: SBB dest, src操作: dest(dest)-(src)-(CF)指令例子:SBB AX,CX(3)減1指令DEC作用類似于C語言中的”操作符。(5)比較指令CMP格式: CMP dest, src操作: (dest)-(src)CMP也是執(zhí)行兩

11、個操作數(shù)相減,但結(jié)果不送目標操作數(shù),其結(jié)果只反映在標志位上。指令例子:CMP AL,0AH2、 乘法指令進行乘法時:8位*8位16位乘積16位*16位32位乘積(1) 無符號數(shù)的乘法指令MUL(MEM/REG)格式: MUL src操作:字節(jié)操作數(shù) (AX)(AL) × (src)字操作數(shù) (DX, AX)(AX) × (src)指令例子:MUL BL ;(AL)×(BL),乘積在AX中MUL CX ;(AX)×(CX),乘積在DX,AX中(2)有符號數(shù)乘法指令I(lǐng)MUL格式與MUL指令類似,只是要求兩操作數(shù)均為有符號數(shù)。指令例子:IMUL BL ;(AX

12、)(AL)×(BL)IMUL WORD PTRSI;(DX,AX)(AX)×(SI+1SI)注意:MUL/IMUL指令中 AL(AX)為隱含的乘數(shù)寄存器; AX(DX,AX)為隱含的乘積寄存器; SRC不能為立即數(shù);即MUL 10H錯誤,10H為立即數(shù)除CF和OF外,對其它標志位無定義。4、除法指令進行除法時:16位/8位8位商32位/16位16位商對被除數(shù)、商及余數(shù)存放有如下規(guī)定:被除數(shù) 商余數(shù)字節(jié)除法 AXAL AH字除法 DX:AXAXDX(1)無符號數(shù)除法指令DIV格式: DIV src操作:字節(jié)操作 (AL)(AX) / (SRC) 的商(AH)(AX) / (S

13、RC) 的余數(shù)字操作(AX) (DX, AX) / (SRC) 的商DX) (DX, AX) / (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ù)。對所有條件標志位均無定四、控制轉(zhuǎn)移指令1、 轉(zhuǎn)移指令(1)無條件轉(zhuǎn)移指令JMP 格式:JMP label本指令無條件轉(zhuǎn)移到指定的目標地址,以執(zhí)行從該地址開始的程序段。假設(shè)(DS)=2

14、000H,(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ù)單個標志位設(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的值。例:有100個字節(jié)數(shù)據(jù)(補碼),存放在數(shù)據(jù)段中EA2000H的存儲單元中。以下程序應(yīng)該從該數(shù)據(jù)區(qū)中找出最小的一個數(shù)據(jù),并存入EA2100H單元

15、中,請將下面程序補充完整。MIN:MOVBX,( 2000H )MOVAL,BXMOVCX,( 99 ) LOOP1: INCBXCMPAL,BX ( JLE ) LOOP2MOV AL,BXLOOP2: DEC CXJNZ LOOP1 MOV ( 2100H ),AL2、循環(huán)控制指令l用在循環(huán)程序中以確定是否要繼續(xù)循環(huán)。l循環(huán)次數(shù)通常置于CX中。l循環(huán)控制指令不影響標志位。(1)LOOP格式:LOOP label操作:(CX)-1CX;若(CX)0,則轉(zhuǎn)至label處執(zhí)行;否則退出循環(huán),執(zhí)行LOOP后面的指令。LOOP指令與下面的指令段等價: DEC CX JNZ label第四章 8086

16、匯編語言程序設(shè)計一、8086匯編語言的基本語法1. 匯編語言結(jié)構(gòu) 1)標識符 用來對程序中的變量、常量、段、過程等進行命名,它是組成語句的一個常用成分,它的命名應(yīng)符合下列規(guī)定: 合法符號:字母(不分大小寫)、數(shù)字及特殊符號(“?”,“”,“_”,“$”,“ ”)。 名字必須以字母開頭。 名字的有效長度不超過31個英文字符。 不能把保留字(如CPU的寄存器名、指令助記符等)用作名字。變量是存儲單元的符號地址,這類存儲單元的內(nèi)容可以在程序運行期間被修改。8、匯編程序的一般結(jié)構(gòu)DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAST

17、ART: MOV AX ,DATA MOV DS,AX .MOV AH,4CHINT 21HCODE ENDSEND START第三節(jié) 程序設(shè)計1、 順序程序的設(shè)計順序程序:順序執(zhí)行的程序稱為順序程序。 特點:每一條指令在執(zhí)行過程中只被執(zhí)行一次。例 :根據(jù)算式Z=8XY/16W2,X、Y、W均為8位無符號數(shù),Z為16位無符號數(shù)。DATA SEGMENTX DB ?Y DB ?WDB ?Z DW?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AXMOV AL,XMOV BL,8MUL BLMOV DX,AX

18、MOV AH,0MOV AL,YMOV BL,16DIV BLCBWADD DX,AXMOV AH,0MOV AL,WMUL ALSUB DX,AXMOV Z,DXMOV AH,4CHINT 21HCODE ENDS END START2、 分支程序的設(shè)計計算機的一個重要特點在于它能“判斷”情況。計算機指令系統(tǒng)中的比較指令、測試指令和條件轉(zhuǎn)移指令等就反映了這種能力。 例如程序設(shè)計中經(jīng)常會遇到判斷“相等”和“不相等”、“負”和“正”、“大于”和“小于”、“滿足條件”和“不滿足條件”等等。這種判斷使程序的流程不再是一條順序執(zhí)行的直線,而變?yōu)橛蓛蓚€或多個分支所組成的倒樹型結(jié)構(gòu),其中每一個分支只有在滿

19、足條件時才被執(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-DO 先處理后判斷。 DO-WHILE第六章 存儲器一、概述二、半導(dǎo)體存儲器1. 半導(dǎo)體存儲器的分類: (按存取方式)可分為RAM和ROM。2、什么是RAM,ROM?RAM和ROM各有什么特點?三、存儲器芯片的擴展由于單個存儲芯片的容量有限,將若干存儲芯片進行連接擴展成大容量的存儲器,通常有三種方式:位擴展、字擴展、字位擴展進行字位擴展時,一般先進行位擴展,使構(gòu)成字長滿足要求的內(nèi)存模塊,然

20、后再用若干這樣的模塊進行字擴展,使總存儲容量滿足要求。一個存儲器的容量為M×N位,若使用P×K位存儲器芯片,那么,這個存儲器共需要(M/P)×(N/K)個存儲器芯片。8、6166為2Kx8位的SRAM芯片,它的地址線條數(shù)為(  )。 A)10B)11C)12D)138、使用62256(32K×8位)和28C512(64K×8位),在8086系統(tǒng)最小模式中設(shè)計具有256KB RAM、128KB E2PROM的存儲體,分別需要( )。 A) 8片62512,4片28C512B) 4片62512,2片28C512C) 8片6251

21、2,2片28C512D) 4片62512,4片28C512第7章 中斷技術(shù)一、 中斷的基本概念1、什么叫作中斷?中斷的過程是什么?2、 中斷的過程可分為中斷請求,中斷判優(yōu),中斷響應(yīng),中斷處理和中斷返回。3、 可屏蔽中斷的嵌套原則:中斷服務(wù)期間禁止同級和較低級的中斷請求。4、8259支持電平觸發(fā)和邊沿觸發(fā)兩種中斷觸發(fā)方式。5、8259A應(yīng)用中,需對IR5,IR3進行屏蔽,操作命令字OCW1應(yīng)寫入28H命令字6、要禁止8259A的IR0的中斷請求,則其中斷屏蔽操作指令字OCW1應(yīng)為( )。 A) 80HB) 28HC) E8HD) 01H第8章 I/O接口技術(shù)一、接口概述1、I/O 接口的功能:對輸入/輸出數(shù)據(jù)進行緩沖和鎖存、對信號的形式和數(shù)據(jù)的格式進行變換、對I/O 端口進行尋址、提供聯(lián)絡(luò)信號等。2、什么是端口?通常有哪幾類端口?3、8251A芯片的控制字及其工作方式可編程串行通信接口芯片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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論