微機(jī)原理考試復(fù)習(xí)要點(diǎn)_第1頁
微機(jī)原理考試復(fù)習(xí)要點(diǎn)_第2頁
微機(jī)原理考試復(fù)習(xí)要點(diǎn)_第3頁
微機(jī)原理考試復(fù)習(xí)要點(diǎn)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流微機(jī)原理考試復(fù)習(xí)要點(diǎn).精品文檔.第一二三 章微型計(jì)算機(jī)組成:微處理器,存儲器,I/O接口電路;計(jì)算機(jī)硬件系統(tǒng):運(yùn)算器,控制器,存儲器,輸入設(shè)備,輸出設(shè)備??偩€:指計(jì)算機(jī)中各功能部件間傳遞信息的公共通道;總線分類:數(shù)據(jù)總線(雙向),控制總線(整體雙向,局部單向),地址總線(單向)。原碼的正數(shù)(符號位0)的原碼,反碼,補(bǔ)碼相同;負(fù)數(shù)(符號位1)的反碼等于原碼符號位不變,其余按位取反,補(bǔ)碼等于反碼加1。補(bǔ)碼的補(bǔ)碼等于原碼。特殊數(shù):1000 0000(補(bǔ)碼)表示-128特殊數(shù):1000 0000 0000 0000 (補(bǔ)碼)表示-32768物理地址=

2、段地址x10H+段內(nèi)偏移地址;8086的總線周期由4個(gè)時(shí)鐘周期組成。BHEA0對應(yīng)操作00同時(shí)訪問兩個(gè)存儲體,讀/寫一個(gè)字的信息,對于規(guī)則字(低位在偶地址,高位在奇地址)需要一個(gè)總線周期。對于非規(guī)則字(低位在奇地址,高位在偶地址)需要兩個(gè)總線周期01訪問奇地址地址存儲體,一個(gè)字節(jié)10訪問偶地址地址存儲體,一個(gè)字節(jié)11無操作A0:選通存儲器低位(偶地址)庫,低電平有效。BHE:選通存儲器高位(偶地址)庫,低電平有效。CPU的中斷響應(yīng)包括兩個(gè)總線周期,在每個(gè)總線周期中都從INTA端輸出一個(gè)負(fù)脈沖,第一個(gè)總線周期的INTA負(fù)脈沖,用來通知中斷源,CPU準(zhǔn)備響應(yīng)中斷,中斷源應(yīng)準(zhǔn)備好中斷類型號。第二個(gè)總

3、線周期的INTA負(fù)脈沖期間,外設(shè)接口應(yīng)立即把中斷源的中斷類型號送到數(shù)據(jù)總線的低8位AD7-AD0上。第四章尋址方式例子立即數(shù)尋址1050H寄存器尋址AX存儲器尋址特點(diǎn):有直接尋址1064H寄存器間接尋址SI/DI/BX寄存器相對尋址SI/DI/BX/BP+10H基址變址尋址SI/DI+BX/BP基址變址相對尋址SI/DI+BX/BP+10HI/O端口尋址端口直接尋址OUT 21H,AXIN AX,21H端口間接尋址OUT 21H,DXIN DX,21H指令易錯(cuò)點(diǎn)MOV1. 源操作數(shù),目的操作數(shù)不能同為存儲器操作數(shù)2. 段寄存器必須通過AX修改3. IP,CS不能做目的操作數(shù)PUSH1. 目的操

4、作數(shù)不能是立即數(shù)2. 目的操作數(shù)必須是16位POP1.目的操作數(shù)不能是立即數(shù)2.目的操作數(shù)不能是CS3.目的操作數(shù)必須是16位XCHG1. 源操作數(shù),目的操作數(shù)不能同為存儲器操作數(shù)2. 段寄存器不能參加交換3. 兩操作數(shù)長度要一致OUT直接尋址00H-FFH,間接尋址必須用DXIN直接尋址00H-FFH,間接尋址必須用DXADDSUB1段寄存器不參加加減乘除運(yùn)算2源操作數(shù),目的操作數(shù)不能同為存儲器操作數(shù)3目的操作數(shù)不能為立即數(shù)DECINC1.單操作數(shù)指令,存儲器操作數(shù)必須加確定其長度的指令LEA1目的操作數(shù)必須是16位通用寄存器2源操作數(shù)必須是存儲器操作數(shù)移位指令1.單操作數(shù)指令,存儲器操作數(shù)

5、必須加確定其長度的指令注意:堆棧向地址減小方向生長;轉(zhuǎn)移指令配合(CMP A,BAND A,B)轉(zhuǎn)移條件JMP無條件轉(zhuǎn)移JZ/JE相等/前一個(gè)操作的寄存器等0JNZ前一個(gè)操作的寄存器不等0測試無符號數(shù)測試帶符號數(shù)JBJL小于JAEJGE大于等于JAJG大于JBEJLE小于等于第五章 標(biāo)準(zhǔn)方法返回DOS系統(tǒng):PUSH DSMOV AX,0PUSH AX非標(biāo)準(zhǔn)方法返回DOS系統(tǒng):MOV AH,4CHINT 21HDOS功能調(diào)用:1子程序的入口參數(shù)送相應(yīng)的寄存器2子程序編號送AH3發(fā)中斷請求 INT 21H(系統(tǒng)功能調(diào)用指令)1號功能調(diào)用(鍵盤有鍵按下,就讀入響應(yīng)的ASCII碼)MOV AH,1IN

6、T 21H2號功能調(diào)用(顯示DL中的ASCII碼)MOV DL,待顯示的ASCII字符MOV AH,2INT 21H9號功能調(diào)用(顯示以$結(jié)尾的字符串,字符串偏移地址在DX中)MOV DX,待顯示字符串的首字符的偏移地址MOV AH,9INT 21H第七章 中斷處理過程:中斷請求,中斷響應(yīng),保護(hù)斷點(diǎn),中斷處理,中斷返回。中斷向量表:8086/8088有256種中斷,每個(gè)中斷服務(wù)程序的入口地址占用4個(gè)存儲單元,低地址的兩個(gè)單元存放地址偏移量(IP),高地址的兩個(gè)單元存放段地址(CS).256*4=1024=1K,地址范圍是00000H-003FFH。類型(0-4)他們已有固定用途,類型(5-31

7、)系統(tǒng)保留,所以用戶有224個(gè)自定義的中斷。中斷入口地址=類型號x4DOS功能調(diào)用法直接裝入法PUSH DS;MOV DX,OFFSET INT60MOV AX,SEG INT60MOV DS,AXMOV AH,25H ;送功能號MOV 60H ;送中斷類型號INT 21H ;系統(tǒng)功能調(diào)用POP DS ;恢復(fù)DSXOR AX,AX ;AX清零MOV DS,AX ;DS清零MOV AX,OFFSET INT60MOV DS:1080H,AXMOV AX SEG INT60MOV DS:1080H+2,AX例4.7 從偏移地址TABLE開始的內(nèi)存區(qū)中,存放著100個(gè)字節(jié)型數(shù)據(jù),要求將這些數(shù)據(jù)累加,

8、并將累加和的低位存SUM單元,高位存SUM+1單元.LEA BX,TABLE ;數(shù)據(jù)表地址指針?biāo)?BX)MOV CL,100 ;循環(huán)次數(shù)送XOR AX,AX ;AX清零,CF清零LOOPER:ADD AL,BX ;加一個(gè)數(shù)到ALJNC GOON ;如果無進(jìn)位,轉(zhuǎn)到GOONINC AH ;有進(jìn)位,AH加1GOON: INC BX ;數(shù)據(jù)指針加1DEC CL ;循環(huán)次數(shù)減1JNZ LOOPER ;循環(huán)次數(shù)若不為0,轉(zhuǎn)到LOOPERMOV SUM,AX ;AX送SUM,SUM+1HTL ;結(jié)束例 4.13一個(gè)數(shù)據(jù)塊由大小寫英文字符,數(shù)字和其他各種符號組成,結(jié)束符是回車符CR(ASII碼為0DH),數(shù)

9、據(jù)塊得首地址為BLOCK1,將數(shù)據(jù)塊傳送到以BLOCK2為首地址的內(nèi)存區(qū),并將其中的小寫字母轉(zhuǎn)換為大寫字母,其余不變。LEA SI,BLOCK1 ;源地址指針?biāo)蚅EA DI,BLOCK2 ;目標(biāo)地址指針?biāo)虳ICLD ;清方向標(biāo)志DFNEXT:LODSB ;取一個(gè)字符到ALCMP AL,0DH ;是否是回車符JZ DONE ;是,則轉(zhuǎn)DONGCMP AL,61H ;否則,是否小于aJC OK ;是,轉(zhuǎn)OKCMP AL,7BH ; 否則,是否大于zJNC OK ; 是,轉(zhuǎn)OKSUB AL,20H ;否則AL減20HOK:STOSB ;送存JMP NEXT ;轉(zhuǎn)移到NEXTDONE:HTL ;停止例

10、4.16在內(nèi)存中的數(shù)據(jù)段中存放了若干個(gè)8位帶符號數(shù),數(shù)據(jù)塊得長度為COUNT,首地址為TABLE,試統(tǒng)計(jì)其中的正數(shù)負(fù)數(shù),及零的個(gè)數(shù),并分別將統(tǒng)計(jì)結(jié)果存入PLUS,MINUS,ZERO單元。 XOR AL,AL ;AL清零 MOV PLUS,AL ;PLUS清零 MOV MINUS,AL ; MINUS清零 MOV ZERO,AL ; ZERO清零 LEA SI,TABLE ;數(shù)據(jù)表首地址送SI MOV CX,COUNT ;循環(huán)次數(shù)送CX CLD ;清方向標(biāo)志DFCHECK:LODSB ;取一個(gè)字符到AL OR AL,AL ;使數(shù)據(jù)影響標(biāo)志位JS X1 ;如為負(fù),轉(zhuǎn)X1JZ X2 ;如為0,轉(zhuǎn)X

11、2INC PLUS ;否則為正,PLUS加1JMP NEXT ;X1:INC MINUS ;MINUS單元加1 JMP NEXT ;X2:INC ZERO ;ZERO單元加1NEXT:LOOP CHECK ;CX減1不為0.轉(zhuǎn)CHECKHTL ;結(jié)束例 4.17在以DATA1為首地址的內(nèi)存數(shù)據(jù)中,存放了200個(gè)16位帶符號數(shù),將其中的最大數(shù)和最小數(shù)找出來,分別存放在MAX,MIN單元中。LEA SI,DATA1 ;數(shù)據(jù)塊首地址送SIMOV CX,200 ;循環(huán)次數(shù)送CXCLD ; 清方向標(biāo)志DFLODSW ;讀一個(gè)字到AXMOV MAX,AX ;送MAX單元MOV MIN,AX ;送MIN單元

12、DEC CX ;循環(huán)次數(shù)減1NEXT:LODSW ;讀一個(gè)字到AXCMP AX,MAX ;與MAX單元內(nèi)容比較JG GREATER ;大于MAX,轉(zhuǎn)GREATERCMP AX,MIN ;與MIN單元內(nèi)容比較JL LESS ;小于MIN 轉(zhuǎn)LESSJMP GOON ;轉(zhuǎn)GOONGREATER:MOV MAX,AX ; AX送MAX單元JMP GOON ; LESS:MOV MIN,AX ; AX送MIN單元GOON:LOOP NEXT ;HLT ;結(jié)束例5.8 求兩個(gè)數(shù)的平均值。這兩個(gè)數(shù)分別放在x單元和y單元中,而平均值放在z單元中。DATA SEGMENTx DB 95 ;y DB 87 ;z

13、 DB ? ;DATA ENDS ;CODE SEGMENT ;MAIN PROC FAR ;ASSUME CS:CODE,DS:DATA ;START:PUSH DS ;標(biāo)準(zhǔn)法返回DOSMOV AX,0 ;標(biāo)準(zhǔn)法返回DOSPUSH AX ;標(biāo)準(zhǔn)法返回DOSMOV AX,DATA ;裝填段寄存器DSMOV DS,AX ;MOV AL,x ;第一個(gè)數(shù)送入ALADD AL,y ;兩數(shù)相加,結(jié)果送入ALMOV AH,0 ;ADC AH,0 ;帶進(jìn)位加法,進(jìn)位送入AHMOV BL,2 ;除數(shù)2送入BLDIV BL ;求平均值送ALMOV z,AL ;結(jié)果送入Z單元RET ;標(biāo)準(zhǔn)法返回DOSMAIN E

14、NDP ;CODE ENDS ;END START ;例 5.10給定以下符號函數(shù)y=1(x>0),y=0(x=0),y=-1(x<0)給定任意x值,假定是-25,存放在x單元中,函數(shù)值存放在y單元中,根據(jù)x的值確定函數(shù)y的值。DATAX SEGMENTx DB -25 ;y DB ? ;DATAX ENDS ;CODEX SEGMENT ;MAIN PROC FAR ;ASSUME CS:CODEX,DS:DATAX ;START:PUSH DS ;標(biāo)準(zhǔn)法返回DOSMOV AX,0 ;標(biāo)準(zhǔn)法返回DOSPUSH AX ;標(biāo)準(zhǔn)法返回DOSMOV AX,DATAX ;裝填段寄存器DSM

15、OV DS,AX ;MOV AL,x ;x送入ALCMP AL,0 ;比較AL和0JGE LOOP1 ;如果大于等于0,轉(zhuǎn)LOOP1MOV AL,0FFH ;將-1送ALMOV y,AL ;否則AL小于零,y=-1RET ;標(biāo)準(zhǔn)法返回DOSLOOP1:JE LOOP2 ;如果等于零,轉(zhuǎn)LOOP2MOV AL,1MOV y,AL ;不等0則AL大于0,y=1RET ;標(biāo)準(zhǔn)法返回DOSLOOP2:MOV AL,0MOV y,AL ;y=0RET ;標(biāo)準(zhǔn)法返回DOSMAIN ENDP ;CODEX ENDS ;END START ;例 5.12從xx單元開始的30個(gè)連續(xù)單元中存放有30個(gè)無符號數(shù),從

16、中找出最大數(shù)送入yy單元。DATASP SEGMENTxx DB 73,59,61,45,81,107,37,25,14,64,3,17,9,23,55,97,115 DB 78,121,67,215,137,99,241,36,58,87,100,74,62,yy DB ?DATASP ENDSCODEX SEGMENT ;MAIN PROC FAR ;ASSUME CS:CODESP,DS:DATASPSTART:PUSH DS ;標(biāo)準(zhǔn)法返回DOSMOV AX,0 ;標(biāo)準(zhǔn)法返回DOSPUSH AX ;標(biāo)準(zhǔn)法返回DOSMOV AX,DATASP ;裝填段寄存器DSMOV DS,AX ;MOV

17、 AL,xx ;首數(shù)據(jù)送ALMOV SI,OFFSET xx ;數(shù)據(jù)段指針?biāo)蚐I等價(jià)LEA SI,xxMOV CX,29 ;循環(huán)次數(shù)送CXLOOP1:INC SI ;數(shù)據(jù)指針加1CMP AL,SI ;比較AL和指向數(shù)據(jù)JAE LOOP2 ;如果AL大于等于SI,轉(zhuǎn)LOOP2XCHG AL,SI ;否則AL小于SI,交換LOOP2:DEC CX ;循環(huán)次數(shù)減1,等價(jià)LOOP LOOP1JNZ LOOP1 ;循環(huán)次數(shù)不為0,等價(jià)LOOP LOOP1MOV yy,AL ;AL送yyRET ;標(biāo)準(zhǔn)法返回DOSMAIN ENDP ;CODESP ENDS ;END START ;例5.13 從自然數(shù)1開

18、始累加,直到累加和大于1000為止,統(tǒng)計(jì)被累加的自然數(shù)的個(gè)數(shù),把統(tǒng)計(jì)的個(gè)數(shù)送入n單元,把累加和送入sum單元。DATAS SEGMENTn DW ?sum DW ?DATAS ENDSCODES SEGMENT ;MAIN PROC FAR ;ASSUME CS:CODES,DS:DATASSTART:PUSH DS ;標(biāo)準(zhǔn)法返回DOSMOV AX,0 ;標(biāo)準(zhǔn)法返回DOSPUSH AX ;標(biāo)準(zhǔn)法返回DOSMOV AX,DATAS ;裝填段寄存器DSMOV DS,AX ;MOV AX,0 ;累加和AL清零MOV BX,0 ;自然數(shù)數(shù)據(jù)加1MOV CX,0 ;累加數(shù)個(gè)數(shù)CX清零LOOPT:INC

19、BX ;數(shù)據(jù)加1ADD AX,BX ;累加 INC CX ;累加個(gè)數(shù)加1CMP AX,1000 ;累加和和1000比較JBE LOOPT ;如果小于等于1000,轉(zhuǎn)LOOPTMOV n,CX ;CX送nMOV sum,AX ;AX送sumRET ;標(biāo)準(zhǔn)法返回DOSMAIN ENDP ;CODES ENDS ;END START ;中斷處理過程:中斷請求 中斷響應(yīng) 保護(hù)現(xiàn)場 中斷處理 中斷返回如何利用中斷向量表執(zhí)行中斷服務(wù)程序?中斷向量表是存放中斷向量的一個(gè)特定內(nèi)存區(qū)域,而中斷向量是中斷服務(wù)程序的入口地址。Cpu響應(yīng)中斷時(shí),把中斷類型號n×4,得到對應(yīng)的地址4n,然后把由此開始的兩個(gè)低字節(jié)單元(4n,4n+1)的內(nèi)容裝到IP寄存器,再把高字節(jié)單元(4n+2,4n+3)的內(nèi)容裝到CS寄存器,接著cpu轉(zhuǎn)入執(zhí)行中斷各類型號為n的中斷服務(wù)程序。中斷結(jié)束方式的比較:中斷自動(dòng)結(jié)束方式:在第二個(gè)INTR負(fù)脈沖的后沿即完成對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論