微機原理知識點這是完整的小抄(共2頁)_第1頁
微機原理知識點這是完整的小抄(共2頁)_第2頁
微機原理知識點這是完整的小抄(共2頁)_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上1、8086分:執行單元(EU)和總線接口單元(BIU)。EU的主要功能是執行命令。完成兩種類型的操作:1、進行算術邏輯運算;2、計算出指令要尋址單位的地址位移量,并將1個16位的地址位移量傳送到BIU中。BIU負責從內存儲器的指定區域中取出指令送到指令隊列中去排隊。(由邏輯地址計算出物理地址)2、 Ip cs代碼段;si,di,bx ds或cs (ds數據段,es附加段);spabp ss堆棧段3、 狀態標致寄存器:c進位,p奇偶校驗,a半加,z零標志位,s符號,i中斷允許,d方向,o溢出4、 HOLD:輸入信號高電平有效,用于向CPU提出保持請求。5、 時鐘周期:

2、指加在CPU芯片引腳clk上的時鐘信號周期;總線周期:指8086CPU將一個字節寫入一個接口地址的時間,或者8086CPU由內存或接口讀出一個字節到CPU的時間;指令周期:CPU完整的執行一條指令所花的時間。6、 物理地址二段基址*16+段內偏移地址7、 指令:助記符,目的操作數,源操作數 端尋址方式 操作碼 立即數 MOV AX,0F58AH 寄存器尋址方式 操作碼 寄存器名,寄存器名 MOV AX,BX(位數相同) 直接尋址方式 操作碼 寄存器名,16位偏移地址 MOV AX,2000H 寄存器間接尋址DS:SI或DI或BX MOV AL,SISS:BP MOV BP,BX物理地址:DS*

3、(6+SI或DI或BX)(SS)*(6+BP)寄存器相對尋址:操作碼 寄存器,相對值DISP+基址或變址 MOV AX,DISPSI操作碼 相對值DISP+基址或變址、寄存器MOV AX,10SI物理地址DS*16+(SI)+DISP(DI,BX同) MOV AX,SI+10HSS*16+BP+DISP基址變址尋址方式與物理地址:DS*16+BX+SI或DI MOV AX,BX+DI SS*16+BP+SI或DI MOV BX+DI,AX相對基址變址方式與物理地址:DS*16+DISP+(BX)+(SI或DI) MOV AX,DISPBX+DI SS*16+DISP+(BP)+(SI或DI)

4、MOV BP+DI+DISP,AX8、8086指令系統數據傳送指令:1、通用數據傳送指令 MOV MOV DI,CX。2、數據交換指令 XCHG eg:XCHG AX,BX;16位交換 3、地址傳送指令 LEA eg:LEA BX.MEEM;指BX=MEX的偏移地址 ,LDS,LES 4、堆棧操作指令:進棧PUSH 出棧POP, 標志位進棧PUSH 標志位出棧POPF5、標志操作指令:LAHF;低8位給累加器 SAHF;累加器給低8位6、輸入輸出指令:IN OUT CF=1 向高位有進位算術運算指令:1、加法指令:不進位:ADD CF=0 向高位無進位進位:ADC IF=1, 加法結果為0增位

5、(加1)INC IF=0 加法結果不為0四個標志位:DF,IFCF,OF 0F=1 同號相加,結果符號相反 0F=0 異號相加,結果與其相同 SF=1 加法結果為正 SF=0 加法結果為負2、減法指令:不帶借位:SUB CF=1 向高位有借位,0F=0且 SF=0,減>被。帶借位:SBB CF=0 向高位無借位,0F=0 且SF=1,被>減 減量指令:(減1)DEC IF=1 結果為0,0F=1 且SF=1 減>被求補:NEG IF=0 結果不為0 0F=1 SF=0 被>減比較指令:CMP 0F=1 異號相減結果與減數相同 0F=0 同號相減結果與減數不同3 乘法指令

6、 MUL 5 除法指令 DIV邏輯運算和唯一指令 :1 邏輯運算指令 非NOT 2 位移指令 :邏輯位移HL與 AND 算數位移SAL移指令 TEST 邏輯右移 SHR 或OR 算術右移 SAR異或OR 3 循環移位:左 ROL 右 ROR串操作指令:1 串傳送:MOVS2 串比較:CMPS3 串掃描:SCAS 4 取串:LODS 5 存入串:STOS控制轉移指令:1 無條件轉移 JMP 2 條件轉移: ZF=1 轉移 JZ或JEZF=0 轉移 JNZ或JNE SF=1 轉移 JS SF=0 轉移 JNS OF=1 , JO OF=0, JNOCF=1, JCCF=0, JNCPF=1, JP

7、PF=0 JNP3 子程序調用與返回指令:段內直接調用:CALL 中斷:INT n中斷返回 IRET返回:RET循環控制指令:LOOP處理器控制指令:1 標志位操作質量,STC CF=1CLC CF=0CMC 使F取反STD DF=1CLD DF=0STI IF=1CLI IF=02 處理控制指令:暫停:HLT 空操作:NOP 等待:WAIT 封鎖總線:LOCK算數運算符: 取余MOD 左移SHL 右移SHR邏輯運算符:與AND 取OR 非NOT 異或XOR關系運算符:=EQ 不=NE >GT <LT >=GE <=LE分析運算符:取段基址SEG取偏移量OFFSET 取

8、類型TYPE 取字節個數SIZE 取元素個數LENGTH 取高字節HIGH 取低字節LOW合成運算符號: PTR、THIS SHORT*存儲芯片的數據線:由字符決定,幾位字符就有幾根數據線 存儲芯片的址線:由容量決定,2的N次方=Q,N為地址線 芯片數目=(擴展容量/芯片容量)*(系統字節/芯片字節)*I/O口分類:1,I/O口接口芯片 2,I/O口接口控制卡*I/O口的功能:1,數據的寄存和緩沖功能 2,信號轉換 3,地址譯碼和設備選擇功能4,外設的控制和檢測功能 5,中斷或DMA管理功能 6,可編程功能 7,錯誤檢測功能*CPU與I/O設備之間的接口信息1,數據信息(數字量 模擬量 開關量

9、 脈沖量)2,狀態信息3控制信息*I/O口的編址方式:1,存儲器映射編址方式(統一編址方式)2,I/O映射編址方式(獨立編址方式)3,獨立編址方式的端口方向*輸入輸出傳送方式 : 1無條件傳送方式2查詢傳送方式3中斷傳送方式4直接存儲器存取傳送方式(DMA)單字節、數據塊、請求傳送方式5專用I/O處理機方式*中斷:指計算機在正常執行程序過程中由于某事件的發生而使CPU暫時停止當前程序的執行,而去執行 相關事件的處理程序,結束后返回厡程序繼續執行*中斷的有點:1能實現并行處理 2能實現實時處理 3能實現故障處理*一個完整的中斷系統:中斷源識別,中斷優先級判斷,中斷嵌套管理,CPU的中斷影響,中斷

10、服務和中斷返回*中斷類型:內部與外部外部中斷:由NMI引入不可屏蔽中斷請求,由INTR引入可屏蔽中斷內部中斷:1,除法出錯 2,單步(陷阱) 3,斷點 4,溢出 (INTO) 5,指令 *并行:數據各位同時傳送 優點:速率快可靠性高 缺點:遠距離投資大 串行:指數據一位一位順序傳送 優點:投資少 缺點:速率慢可靠性低*8255的工作方式:0基本輸入輸出方式 1選通輸入輸出方式2雙向傳輸方式 A0 A1A口0 0B口0 1C口1 0控制1 1*8253的用途:1,為CPU提供時間信號 2,給I/O輸出定時信號,時間值可由程序控制 3,可作為頻率可控的方波信號發生器 4可用于記錄外部事件發生次數計

11、數器*8253的工作方式:0計數結束的產生中斷1可程控單脈沖2分頻器 3方波發生器4軟件觸發的選通信號發生器5硬件觸發的信號發生器 計數器:0=40H1=41H2=42H控制口=43H *串行術語:1波特率:單位時間內通信線路上傳輸數據的位移B/S 2發送時鐘和接受時鐘 3位周期Td4波特率因子5DTE數據終端設備6DCE數據通信設備 兩種通信方式:異步:每個字符包括,一個起始位,五至八個數據位,一個奇偶校驗位,一直兩個停止位,(奇偶錯、溢出 錯、幀格式錯)同步:.串行通信線路連接方式:1,單I傳輸方式2,雙I傳輸方式3,全雙I傳輸防護四4,多I傳輸方式串行通信校驗:1,奇偶 2,循環冗余校驗

12、一, 什么叫微處理器,微機和微機系統?他們之間是什么關系?答:微處理器即中央處理單元(CPU)是由運算器和控制器等組成的,以微處理器為核心,將主存器,輸入,輸出接口電路采用總線結構聯系起來即為微型計算機,簡稱微機。微機系統:微機在配上相應的外圍設備,系統電源和系統軟件就構成了微機計算機系統,二, 匯編語言與高級程序設計語言的區別?答:匯編語言是一種將機器語言符號化的語言,它用便于記憶的字母,符號來代替數字編碼的機器指令。匯編語言的語句與機器指令一一對應,不同的機器有不同的匯編語言。高級程序設計語言是一類面向用戶,與特定機器屬性相分離的程序設計語言,它與機器指令之間沒有直接的對應關系,他可以在各

13、種機型中通用。三:1,8086微處理器的內部由執行單元(EV)和總線接口單元(BIU)組成2,8086和8088cpu的區別:1)8086數據外總線16根,8088則為8根,2)8086CPU中的指令緩沖器為6個字節,而8088為4個字節,3)8086CPU選通存儲器或I/O接口的信號是M/IO而8088為IO/M(M有杠),共同之處:均有20根地址線可訪問地址單元2的20次方個(1m),可以訪問IO地址為64k,內部數據線均為16.四:8086cpu外部特性:1)AD0AD15:地址數據時是分復用輸入輸出信號線,CPU在讀寫存儲器或外設時,總先給出存/外地址然后才讀/寫數據,2)UR(有杠)

14、(寫,低),3)RD(有杠)(讀,低)4)READY (高有效)5)intr(高)6)reset(高),7)HOLD(高,提出保持請求與HLDAL CPU 對HOLD請求的響應信號,高)對應,8)MM/MX(MX有杠)(=1,最小模式,=0最大模式)五:從奇地址開始讀寫一個字操作,需要兩次訪問存儲器(其他均為一次)六:當處理器加電或復位時,CPU中的CS寄存器被初始化為FFFFH而IP寄存器被初始化為0000h,系統一旦被啟動,執行的第一條指令起始于地址ffffoh處,七:堆棧是按照“先進后出,后進先出”原則組織的一段內存區域,用于調用子程序和響應中斷時的現場保護,由堆棧寄存器ss和堆棧指針寄

15、存器sp來定位,sp的值在任何時刻均指向堆棧以字為單位操作。·八:1)邏輯運算符在兩操作數之間進行布爾運算,結果產生確定的值。2)關系運算符在兩個無符號數之間進行大小關系比較,關系滿足則返回1(offh或offffh)否則是03)seg:取變量或標號所在段的段寄存器值作為段基址(16位)offset 取變量或標號的段內偏移量4)dtr 新類型,ptr原操作數5)“?”不預置具體數,存放運算結果6)dup重復 db 100 dup(0) 100a個字節初值為17)equ和=,equ定義的符號,在整個程序中不可以被再次定義,“=”可多次定義,以最后一次定義為準。九:非易失性存儲器:是指掉

16、電后,信息不丟失,prom代表可編程的rom,eprom代表可擦除的prom,prom用來存儲程序指令及像常數和查找表一類的固定不變的信息,eprom,用來存儲經常改變的數據。十:靜態ram無需刷新,易于用電池做備用電源,以解決斷電后繼續保存信息的問題,適于不需要大存儲容量的微型計算機。動態ram必須定時刷新,集成度高,功耗低價格便宜適于大存儲容量的計算機。十一:某ram由4個模塊組成,每個模塊容量為128k,若4個模塊地址連續,最低地址為0000h,則每個模塊首字節地址為1)00000h, 2)20000h,3)40000h,4)60000h.十二:若某存儲器模塊容量為256kb,若用216

17、4(64k*1位)芯,則需(32)片,若改用(16*1位)則需(128)片。十三:1)接口是指cpu和存儲器,外設或兩種外設或兩種機器間通過系統總線進行鏈接,用來協助完成數據傳送和控制任務的邏輯電路是cpu與外設交換信息的通道。 2)功能:1,數據的寄存和緩沖,2信號轉換,3地址譯碼和設備選擇,4外設的控制和檢測,5中斷或dma管理,6可編程,7錯誤檢測。 3)cpu與i/o設備間傳遞的信息:數據信息,狀態信息,控制信息,地址編碼器來區分接口里不同的寄存器。 4)i/o端口是接口電路中能被cpu直接訪問(讀/寫)寄存器 5) i/o端口的編制方式1,存儲器映射編址,2,i/o映射編址。 6)輸

18、入,輸出傳送方式:1,無條件傳送,2查詢傳送,3 中斷控制,4直接存儲器存取(dma),5輸入,輸出處理機方式。優點:數據量大,高速。 7)接口電路中控制寄存器只寫,狀態寄存器只讀。因此他們可以共用一個端口地址碼。十四:并行通信和串行通信各有和特點?應用場合如何?并行通信是指數據的各位同時傳送,傳送速率快,可靠性高,但在進行遠距離傳送時,線路投資大,因此主要用于近距離傳送,串行通信是指數據一位一位順序傳送,傳送速率低,可靠性差,但可可大大降低通信線路的成本,因此主要用于遠距離傳送和通信。十五;中斷向量:中斷服務程序入口地址為中斷向量,每個中斷類型對應一個中斷向量,一個中斷向量對應4個字節,對應

19、每個中斷向量在該表中的地址稱為中斷向量指針,中斷向量指針二中斷類型號*4十五:8253主要功能:1,每個電路有3個獨立定時器/計數器,每個定時/計數器為16位減/計數器,2每個定時/計數器的6中工作方式,3每個定時/計數器能按二進制或十進制定時/計數操作計數范圍0000h-ffffh,或0-9999,ddooh為最大值,代表65536,0000代表10000,a1a0=00,01,10,11時分別選擇計數器0,1,2,控制寄存器端口。十六:1)8251 初始化,工作方式,控制字 2)輸入數字量為d,,輸出模擬量為vo,則vo=d*vr 3)同步串行通信:是采用數據塊成幀方式實現的,其優點:數據

20、傳輸效率高,缺點:電路復雜。異步串行通信:以字符為單位傳輸,2個字符間間隔任意,優點:允許有一定的頻率誤差,對始終同步的要求不嚴格,缺點:傳輸效率比較低。十七:Foot=Fclk/N N為計數初值十八:1)8255結構和引腳:A1,A0與系統地址總線相連,兩位地址形成4個端口地址寄存器A.,B,C加控制寄存器(只能寫不能讀) 2)三種工作方式:方式0:單向:A,B,C端口均可,方式1:單向,A,B端口,方式2:雙向,A端口十九“某機器中,有48k的rom,其末地址為0fffffh,則首地址為?答;末-首+1=容,0fffffh-首+1=dcoooh 推的 首=0f400h二十:若用1024*1

21、位ram芯片組成16k*8位的存儲器需?芯片,至少需?跟地址線在地線中有?參與片內尋址,有多少用于片選譯嗎?答:芯片數=16k*8/1k*1=128, 16k=2的14次方,14跟地址線,10根片內尋址,4根片選線,二十一:1)存儲器 ram(隨機) rom(只讀) 動態ram必須定時刷新, 1, 設8253三個計數器的端口地址為80h,81h,82h,控制寄存器的端口地址為83h,輸入時鐘為1mhz,要求通道2輸出周期為500hz的方波,應向計數器裝入的計數初值為多少?選用哪種工作方式?試編寫初始化程序段。解:fout=fclk/n n=fclk/fout=1*10(10的六次方)=2000

22、故向計數器裝入的計數初值為2000,選用工作方式3MOV AL, OB7HOUT 83H, ALMOV AL, OOHOUT 82H, ALMOV AH, 20HOUT 82H, AH2,設8253的計數器0工作在方式1,計數初值為1234h,計數器1工作在方式2,計數初值為2000h,計數器2工作在方式3,計數初值為50h,如果三個計數器的clk都接2mhz時鐘信號,試說明對gate信號電平要求,編寫初始化程序,并根據題意畫出out0,out1,out2,的輸出波形。解:設8253各端口地值:計數器0=40h,計數器1=41h,計數器2=42h,控制口43h.MOV AL, B(34H)OU

23、T 43H, ALOUT 40H, ALMOV AH, 12HOUT 40H, AHMOV AL, B(74H)OUT 43H, ALMOV AL, OOHOUT 41H, ALMOV AH, 20HOUT 41H, AHMOV AL, B(96H)OUT 43H, ALMOV AL, 50HOUT 42H,AL一,在數據段從TABLE開始定義10無符號的數據,每個數據為一個字節,計算這10個數的和,結果放到SUM字單元之中DATA SEGMENTTABLE DB 12H, 23H, 34H, 45H, 56H DB 67H, 78H, 89H, 9AH, 0FDHSUM DWDATA END

24、SSTACK SEGMENT D8 5 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATA, SS: STACKSTART: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX,STACK MOV SS, AX LEA SI, TABLE MOV CX, 10 XOR AX, AXNEXT: ADD AL , 0 INC SI LOOP NEXT MOV SUM, AX MOV AH, 4CH INT 21HCODE ENDS ENDS START二,在數據段自TABLE開始的連續10個單元中有放在0-9的平方值,查表求任意數X (0<=X<=9)的平方值,并將結果放到RESULT中DSEG SEGMENTTABLE DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81X DB 5RESULT DB ?DSEG ENDSSSEG SEGMENTDB 100 DUP (?)SSEG ENDSCSEG SEGMENT ASSUME CS: CSEG, DS: DSEG, SS: SSEGSTART: MOV AX , DSEG MOV DS , AX MOV AX , SSEG MOV S

溫馨提示

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

評論

0/150

提交評論