微機原理與接口技術(shù)北交大考試重點完整_第1頁
微機原理與接口技術(shù)北交大考試重點完整_第2頁
微機原理與接口技術(shù)北交大考試重點完整_第3頁
微機原理與接口技術(shù)北交大考試重點完整_第4頁
微機原理與接口技術(shù)北交大考試重點完整_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、試卷格式:一、填空10×1=10二、單選5×2=10三、改錯5×2=10四、簡答7+8=15五、程序2×10=20六、存儲器擴展 15七、綜合6+14=20編程最快上手方法記住一些基本語法,然后多看例程第一章 微型計算機基礎(chǔ)1、 十進(jìn)制轉(zhuǎn)二進(jìn)制。整數(shù):除2取余;小數(shù):乘二取整。二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制之間轉(zhuǎn)換。2、 ASCII碼:0930H39H;A41H;a61H;3、 數(shù)據(jù)類型表示范圍表示方式-128-127-10127255Unsigned×××0000_00000111_11111111_1111Signed

2、原×1111_11111000_00010000_00001000_00000111_1111×Signed反×1000_00001111_11100000_00001111_11110111_1111×Signed補1000_00001000_00011111_11110000_00000111_1111×4、 原碼、反碼、補碼關(guān)系:正數(shù)的原碼反碼補碼相同;負(fù)數(shù)反碼為原碼按位取反,符號位除外;負(fù)數(shù)補碼為反碼加15、 10010111B具體是多少,取決于有無符號;原碼反碼or補碼;無符號:151有符號原碼:-23有符號反碼:-104有符號補碼:

3、-105同樣十進(jìn)制數(shù)對應(yīng)的機器數(shù),取決于字長、有無符號、原碼反碼or補碼;6、 采用補碼原因:減法運算可用加法電路,X-Y補=X補+-Y補例如:2-1與2+(-1)原碼2=0000_0010B;1=0000_0001B;-1=1000_0001B2-1=0000_0001B=12+(-1)=1000_0011B補碼2=0000_0010B;1=0000_0001B;-1=1111_1111B2-1=0000_0001B=12+(-1)=0000_0001B7、 微機硬件組成:MPU、存儲器、輸入設(shè)備、輸出設(shè)備、總線8、 計算機工作原理示意圖。P14圖1-10第二章 微處理器結(jié)構(gòu)1、總線結(jié)構(gòu)a)

4、、8086數(shù)據(jù)總線:16位,可提供8位(字節(jié))、16位(字)運算指令;地址總線:20位,可尋址1MB空間。訪問I/O端口是A16A19無效,即16位,可尋址64KB的I/O端口。 b)、80486內(nèi)部數(shù)據(jù)總線32位or64位or128位。外部數(shù)據(jù)總線32位。地址總線32位,可尋址4GB內(nèi)存。2、8086寄存器通用寄存器AX、BX、CX、DX指針變址寄存器BP、SP、SI、DI段寄存器CS、DS、SS、ES指令指針I(yè)P標(biāo)志寄存器FR(1)、通用寄存器1)8086含4個16位數(shù)據(jù)寄存器,它們又可分為8個8位寄存器,即:AX èAH,ALBXèBH,BLCXèCH,CL

5、DXèDH,DL常用來存放參與運算的操作數(shù)或運算結(jié)果2)數(shù)據(jù)寄存器特有的習(xí)慣用法AX:累加器。多用于存放中間運算結(jié)果。所有I/O指令必須都通過AX與接口傳送信息;BX:基址寄存器。在間接尋址中用于存放基地址;CX:計數(shù)寄存器。用于在循環(huán)或串操作指令中存放循環(huán)次數(shù)或重復(fù)次數(shù);DX:數(shù)據(jù)寄存器。在32位乘除法運算時,存放高16位數(shù);在間接尋址的I/O指令中存放I/O端口地址。(2)、指針和變址寄存器(屬通用寄存器,功能劃分)SP:堆棧指針寄存器,其內(nèi)容為棧頂?shù)钠频刂?;BP:基址指針寄存器,常用于在訪問內(nèi)存時存放內(nèi)存單元的偏移地址。SI:源變址寄存器DI:目標(biāo)變址寄存器變址寄存器常用于指

6、令的間接尋址或變址尋址。(3)、段寄存器CS:代碼段寄存器,代碼段用于存放指令代碼DS:數(shù)據(jù)段寄存器ES:附加段寄存器,數(shù)據(jù)段和附加段用來存放操作數(shù)SS:堆棧段寄存器,堆棧段用于存放返回地址,保存寄存器內(nèi)容,傳遞參數(shù)(4)、指令指針(IP)16位指令指針寄存器,其內(nèi)容為下一條要執(zhí)行的指令的偏移地址。(5)、標(biāo)志寄存器1)狀態(tài)標(biāo)志:進(jìn)位標(biāo)志位(CF):無符號運算結(jié)果的最高位有進(jìn)位或有借位,則CF=1輔助進(jìn)位標(biāo)志位(AF):運算結(jié)果的低四位有進(jìn)位或借位,則AF=1溢出標(biāo)志位(OF):有符號運算結(jié)果有溢出,則OF=1零標(biāo)志位(ZF):反映指令的執(zhí)行是否產(chǎn)生一個為零的結(jié)果符號標(biāo)志位(SF):指出該指令

7、的執(zhí)行是否產(chǎn)生一個負(fù)的結(jié)果奇偶標(biāo)志位(PF):表示指令運算結(jié)果的低8位“1”個數(shù)是否為偶數(shù)2)控制標(biāo)志位中斷允許標(biāo)志位(IF):表示CPU是否能夠響應(yīng)外部可屏蔽中斷請求跟蹤標(biāo)志(TF):CPU單步執(zhí)行,用于調(diào)試3、8086引腳(部分)AD15AD0:地址/數(shù)據(jù)分時復(fù)用總線,三態(tài)、雙向。INTR:可屏蔽中斷請求輸入信號,高電平有效。通過IF控制是否響應(yīng)。INTA:中斷響應(yīng)信號,三態(tài)輸出,低電平有效。NMI:非屏蔽中斷輸入信號。不能用軟件進(jìn)行屏蔽。RD:Read,讀信號,三態(tài)輸出,低電平有效。WR:Write,寫信號,三態(tài)輸出,低電平有效。RESET:復(fù)位輸入信號,四個時鐘周期高電平有效。4、工作

8、模式:80486在實模式下,與8086工作模式類似。16位DB,20位AB。實模式只支持單用戶單任務(wù)操作。DOS系統(tǒng)下要求微處理器工作在實模式。5、存儲器結(jié)構(gòu)一個存儲單元存放1個字節(jié)。傳送字的時,用偶地址表示。1MB空間物理地址范圍00000HFFFFFH采用16位段寄存器和變址寄存器表示20位物理地址。邏輯地址表示為段基址:偏移地址。物理地址 = 段基址*16 + 偏移地址即物理地址 = 段基址*10H + 偏移地址6、段寄存器與變址寄存器匹配段基址偏移地址用途CSIP指令尋址DSBX、DI、SI數(shù)據(jù)尋址SSSP、BP堆棧尋址ESDI串目標(biāo)地址第三章 指令系統(tǒng)1、數(shù)據(jù)尋址方式MOV指令格式:

9、MOV dst,src(1) 立即尋址操作數(shù)(為一常數(shù))直接由指令給出(此操作數(shù)稱為立即數(shù)),尋址速度最快。立即尋址只能用于源操作數(shù)!例:MOV AX, 1C8FHMOV BYTE PTR2A00H, 8FH錯誤例:× MOV 2A00H,AX ; 錯誤!指令操作例:MOV AX,3102H; AXè3102H執(zhí)行后,(AH) = 31H,(AL) = 02H(2)寄存器尋址操作數(shù)放在某個寄存器中源操作數(shù)與目的操作數(shù)字長要匹配相同寄存器尋址與段地址無關(guān)例: MOV AX, BX MOV 3F00H, AX MOV CL, AL錯誤例: × MOV AX,BL ;

10、字長不同× MOV ES:AX,DX ; 寄存器與段無關(guān)(3)直接尋址指令中直接給出操作數(shù)的16位偏移地址。偏移地址也稱為有效地址默認(rèn)的段寄存器為DS,但也可指定其他段寄存器。偏移地址也可用符號地址來表示。例: MOV AX ,2A00H MOV DX ,ES:2A00H MOV SI,TABLE_PTR錯誤例 :× MOV 2000H, 2A00H; 不能同為直接尋址(4)寄存器間接尋址操作數(shù)的偏移地址(有效地址EA)放在寄存器中只有SI、DI、BX和BP可作間址寄存器BP默認(rèn)堆棧段,SI、DI、BX默認(rèn)數(shù)據(jù)段例: MOV AX,BX MOV CL,CS:DI錯誤例 :&

11、#215; MOV AX, DX;DX間接尋址不許用 × MOV SI, DI;不能源操作數(shù)和目的操作數(shù)同時為間接尋址(5)寄存器相對尋址EA=間址寄存器的內(nèi)容加上一個8位或16位的位移量例: MOV AX, BX+8 MOV SI+34H, 1234H MOV AX, BP+10H; 默認(rèn)段寄存器為SS(6)基址加變址尋址操作數(shù)的有效地址=(基址寄存)+(變址寄存器)EA=(BX)或(BP)+(SI)或(DI); 同一組內(nèi)的寄存器不能同時出現(xiàn)。注意:除了有段跨越前綴的情況外,當(dāng)基址寄存器為BX時,操作數(shù)應(yīng)該存放數(shù)據(jù)段。當(dāng)基址寄存器為BP時,操作數(shù)應(yīng)放在堆棧段SS中。例: MOV A

12、X, BX SI MOV AX, BX+SI MOV AX, BP DI錯誤例: × MOV AX, BX BP × MOV AX, DI SI(7)帶位移的基址加變址尋址在基址加變址尋址的基礎(chǔ)上再加上一個相對位移量EA=(BX)+(SI)或(DI)+8位或16位位移量;EA=(BP)+(SI)或(DI)+8位或16位位移量指令操作例:MOV AX,BX+DI+1200H(8)比例變址尋址、帶位移的比例變址尋址、基址加比例變址尋址、帶位移的基址加比例變址尋址 見書P68P692、指令系統(tǒng)(注:一下指令詳細(xì)功能不再列寫,詳見書3.3節(jié),只寫出各指令注意點)(1)MOV指令重要

13、重要重要!非許可傳送方向均不可進(jìn)行數(shù)據(jù)傳送。類型要匹配(2) 數(shù)據(jù)交換指令XCHG操作數(shù)不能是立即數(shù)存儲器不可直接數(shù)據(jù)交換(3) 堆棧操作指令(PUSH/POP)后進(jìn)先出(LIFO),用于斷點保護(hù)、現(xiàn)場恢復(fù)。堆棧處理是必須以字為操作數(shù)SP指向棧底,SS指向棧頂。壓棧PUSH時,SP減2,SP指向的地址存數(shù);出棧POP時,SP加2,SP指向的地址取數(shù)(以16位為例,32位加減4)考察執(zhí)行指令后,SP指針地址和堆棧、寄存器數(shù)據(jù)變化出棧不會擦除原數(shù)據(jù),只是SP指針改變。(4) I/O數(shù)據(jù)傳送指令(IN/OUT)端口地址大于255(0FFH)時,需將地址裝入DX,用DX間接尋址。端口地址、DX不能加。

14、(5) 地址傳送指令(LEA)(6) 查表轉(zhuǎn)換指令XLATBX放表首地址,AL放序號,執(zhí)行后數(shù)據(jù)存于AL。(7) 算術(shù)類:ADD BX+SI,AX;注意是AX為數(shù)據(jù)為字,是BX+SI和BX+SI+1存儲的字語AX相加,結(jié)果按低八位和高八位存入BX+SI和BX+SI+1INC、DEC、NEG后面只跟一個目的操作數(shù)。注意運算后標(biāo)志位的變化。乘除法 表3-6、表3-7TEST根據(jù)“與”運算只置標(biāo)志位,不送回結(jié)果。移位指令 表3-10。如果要移n位,n放于CL中。3、控制轉(zhuǎn)移指令表3-12.太多了,不詳細(xì)列寫,看書看書!配合例子理解,該部分會出現(xiàn)在改錯題考察,并且與程序編寫息息相關(guān)。必須弄清楚指令格式

15、、指令功能、注意點!第四章 匯編語言及其程序設(shè)計1、 指令匯編成機器碼,CPU執(zhí)行偽指令不被匯編成機器碼,只是為指令的匯編提供信息。宏指令多條指令用一條宏指令表示,縮短代碼。2、 指令語句格式:標(biāo)號: 指令助記符 操作數(shù) ;注釋偽指令格式:符號名 定義符 操作數(shù) ;注釋3、 二進(jìn)制B;八進(jìn)制Q;十進(jìn)制D;十六進(jìn)制H4、 變量三重屬性:段屬性、偏移地址屬性、類型屬性;編號屬性:段屬性、偏移地址屬性、距離屬性;5、 運算符 表4-1,重點理解分析運算符和PTR、THIS。傳遞數(shù)據(jù)時未使用寄存器時,系統(tǒng)無法得知分配空間大小,需要通過PTR指定空間大小。6、 變量定義語句DB / DW / DD字節(jié)/

16、字/雙字1字節(jié)空間/2字節(jié)空間/4字節(jié)空間表達(dá)式?表示一個不確定的數(shù),系統(tǒng)只分配空間。n DUP(表達(dá)式)表達(dá)式重復(fù)n次例:TAB3 DB 4 DUP(A,2 DUP(50H),?)7、符號 EQU 表達(dá)式左邊符號代表右邊表達(dá)式8、段定義語句:DATA SEGMENT ;數(shù)據(jù)段定義BCDBUF DB 22HDATA ENDS;數(shù)據(jù)段定義結(jié)束EXTRA SEGMENT;附加段BUFF DB 20 DUP(00H)EXTRA ENDSSTACK SEGMENT STACK;堆棧段SBUFF DB 200 DUP(?)STACK ENDSCODE SEGMENT;代碼段 ASSUME CS:CODE

17、,DS:DATA,ES:EXTRA,SS:STACK;段分配START: MOV AX,DATA;程序指令MOV DS,AXMOV AX,EXTRAMOV ES,AX MOV AH,4CH;返回DOSINT 21HCODE ENDS;代碼段結(jié)束END START ;程序結(jié)束,指示匯編結(jié)束(注:在最后一大題編程題,要求寫出程序時,把這個寫上去就會給一部分分?jǐn)?shù)!)9、定位語句ORG。表達(dá)式給出的是ORG語句后第一條指令或第一個數(shù)據(jù)的偏移地址。10、當(dāng)前位置計數(shù)器$。$指代當(dāng)前位置的地址偏移量。11、DOS功能調(diào)用(非常重要,可能專門一道編程)21H類型中斷:DOS功能子程序調(diào)用需要記住:1、8、0

18、A、2、9、6、4C(不進(jìn)行詳細(xì)列寫,詳見P121-P124)12、程序結(jié)構(gòu)。 分支結(jié)構(gòu)根據(jù)運算產(chǎn)生的標(biāo)志位,利用條件轉(zhuǎn)移指令(P92表3-12)進(jìn)行程序跳轉(zhuǎn)循環(huán)指令執(zhí)行到LOOP(.),(CX)-1CX,若(CX)0,則跳轉(zhuǎn)到LOOP后的標(biāo)號處。主要靠看代碼。要求讀懂 P134-P137例4-8冒泡法 P145 例4-12第五章 存儲器主要通過一道答題考察存儲器擴展(15)、小題的一些基本概念。1、 ROM、RAM區(qū)別ROM只讀存儲器,掉電不丟失RAM隨機存儲器,掉電丟失2、 存儲器擴展技術(shù)位擴展增加存儲器字長理解書P171圖5-10字?jǐn)U展增加存儲器字的數(shù)量理解書P172圖5-11字和位擴展字、位結(jié)合理解書P172圖5-12要求掌握芯片連接、地址確定第六章 中斷技術(shù)1、 中斷CPU處理過程中,由于中斷源(一個事件)發(fā)生,強迫CPU停止當(dāng)前程序,轉(zhuǎn)去執(zhí)行中斷程序,執(zhí)行完后自動返回斷點。2、 80x86最多256中類型的中斷。中斷號00H0FFH.3、

溫馨提示

  • 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

提交評論