




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章概 述一、計算機(jī)中的數(shù)制在計算機(jī)內(nèi)部,一切信息的存取、處理和傳送都是以二進(jìn)制編碼形式進(jìn)行的微機(jī)組成原理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 位的寄存器和
2、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 按其作用可分為哪兩大類。(1)狀態(tài)標(biāo)志位(2)控制標(biāo)志位在 8086 的 16 位標(biāo)志寄存器中,并不是每一位都有一定的含義,只有9 位有含義,其余7位未用。標(biāo)志寄存器中的中斷標(biāo)志位if 是控制可屏蔽中斷的標(biāo)志。if=1 時, cpu 響應(yīng)中斷請求;if=0 時, cpu 屏蔽中斷請求,不予響應(yīng)精品學(xué)習(xí)資料 可
3、選擇p d f - - - - - - - - - - - - - - 第 1 頁,共 12 頁 - - - - - - - - -1、8086 有 14 個 16 位寄存器和 8 個 8 位寄存器,其中哪兩個寄存器保存了下一條要執(zhí)行的指令所在單元的物理地址。cs,ip 物理地址pa (physical address) 。8086 的存儲空間物理地址范圍是00000hfffffh 其計算方法是: 將 cpu中的 16 位段寄存器內(nèi)容左移4 位( 16)與 16 位的邏輯地址(又稱偏移地址)在地址加法器內(nèi)相加,得到所尋址單元的20 位物理地址。假設(shè)( cs )=0fe00h , (ip)=04
4、00h,那么下一條要取出的指令所在內(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 , 則此 時 執(zhí) 行 的 操作 是 寫 i/o6、cpu 執(zhí)行指令時涉及三種周期:時鐘周期、總線周期、指令周期三者關(guān)系:一個基本的總線周期至少由4 個時鐘周期組成(t1、t2、 t3、t4) 。指令周期是由 1 個或多個總線周期組合而成。8086cpu在讀 /寫總線周期的t3 狀態(tài)結(jié)束對ready線采樣 ,
5、如果 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ù)例:精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 2 頁,共 12 頁 - - - - - - - - -mov ax, 1800h 立即尋址指令執(zhí)行速度最快2、寄存器尋址(1)操作數(shù)放在某個寄存器中(2
6、)源操作數(shù)與目的操作數(shù)字長要相同例: mov ax, bx 3、直接尋址(1)指令中直接給出操作數(shù)的16 位偏移地址偏移地址也稱為有效地址(ea, effective address) (2)默認(rèn)的段寄存器為ds ,但也可以顯式地指定其他段寄存器稱為段超越例:mov ax ,2a00h 4、間接尋址操作數(shù)的偏移地址(有效地址ea)放在寄存器中只有 si、di 、bx 和 bp 可作間址寄存器,可以提供偏移地址ea 例:mov ax,bp 源操作數(shù)物理地址為16( ss)+(bp) 。mov cl,cs:di 錯誤例:mov ax, dx ; 只有 si、di 、bx 和 bp 可作間址寄存器
7、mov cl, ax ;只有 si、 di 、bx 和 bp 可作間址寄存器5、寄存器相對尋址ea= 間址寄存器的內(nèi)容加上一個8/16 位的位移量例:mov ax, bx+8mov ax, 8bp; 默認(rèn)段寄存器為ss 6、基址變址尋址若操作數(shù)的偏移地址:由基址寄存器(bx 或 bp)給出基址尋址方式由變址寄存器(si 或 di) 給出變址尋址方式由一個基址寄存器的內(nèi)容和一個變址寄存器的內(nèi)容相加而形成操作數(shù)的偏移地址,稱為基址 -變址尋址。ea= ( bx)+(si)或( di ) ;ea= ( bp)+(si)或( di)同一組內(nèi)的寄存器不能同時出現(xiàn)。注意:除了有段跨越前綴的情況外,當(dāng)基址寄
8、存器為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 bx si,ax 寄存器間接、寄存器相對、基址變址、相對基址變址四種尋址方式的比較:尋址方式指令操作數(shù)形式寄存器間接只有一個寄存器(bx/bp/si/di之一)寄存器相對一個寄存器加上位移量精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - -
9、- - - - 第 3 頁,共 12 頁 - - - - - - - - -基址 變址兩個不同類別的寄存器相對基址 -變址兩個不同類別的寄存器加上位移量例:1、以下指令中,沒有錯誤的是() 。a) mov bytebx,1000 b)push cs c) pop cs d) mov ax,sidi 2、以下幾種不同數(shù)據(jù)尋址方式的指令中, ()的指令執(zhí)行速度最快。a) mov 2000 ,1800h b) mov si,1800h c) mov ax,1800hd) mov ds,1800h第二節(jié)8086 指令系統(tǒng)一、數(shù)據(jù)傳送指令1、通用傳送指令(1) mov dest ,src; destsr
10、c (2) 、堆棧指令按 “ 后進(jìn)先出 ” 方式工作的存儲區(qū)域。壓棧指令 push 彈出指令 pop 例:假設(shè)(ss)=2000h , (sp)=0012h, (ax )=1234h,執(zhí)行 push ax 后, (sp)=0010h 2、輸入輸出指令(1)輸入指令in (2) 輸出指令out 二、算術(shù)運算指令1、 加法指令(1) 不帶進(jìn)位的加法指令add 實例:add al ,30h ?add 指令對 6 個狀態(tài)標(biāo)志均產(chǎn)生影響。(1)帶進(jìn)位的加法adc adc 指令在形式上和功能上與add 類似,只是相加時還要包括進(jìn)位標(biāo)志cf 的內(nèi)容,例如:adc al , 68h ; al (al)+68h
11、+(cf) adc ax , cx ;ax (ax)+(cx)+(cf) (3)加 1指令 inc 功能:類似于c 語言中的 +操作:對指定的操作數(shù)加1 例:inc al 例 : 執(zhí) 行 如 下 程 序 :mov ax,0 mov bx,1 mov cx,100 a:add ax, bx 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 4 頁,共 12 頁 - - - - - - - - -inc bx loop a hlt 執(zhí) 行 后 (bx) =1012、減法指令(1)不考慮借位的減法指令sub 格式: sub dest, src 操作: des
12、t (dest)-(src) 指令例子:sub al,60h (2)考慮借位的減法指令sbb sbb指令主要用于多字節(jié)的減法。格式: sbb dest, src 操作: dest (dest)-(src)-(cf) 指令例子:sbb ax,cx (3)減 1指令 dec 作用類似于c語言中的”操作符。(5)比較指令cmp 格式:cmp dest, src 操作:(dest)-(src) cmp 也是執(zhí)行兩個操作數(shù)相減,但結(jié)果不送目標(biāo)操作數(shù),其結(jié)果只反映在標(biāo)志位上。指令例子:cmp al ,0ah 2、 乘法指令進(jìn)行乘法時: 8 位*8 位 16 位乘積16 位*16 位 32 位乘積(1) 無
13、符號數(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ù)乘法指令imul 格式與 mul 指令類似,只是要求兩操作數(shù)均為有符號數(shù)。指令例子:imul bl ;(ax) (al) (bl) imul word ptrsi ;(dx,ax) (ax) (si+1si) 注意: mul/imul指令中 al(ax) 為隱含的乘數(shù)寄存器; ax(dx,ax) 為隱
14、含的乘積寄存器;精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 5 頁,共 12 頁 - - - - - - - - - src 不能為立即數(shù);即mul 10h錯誤, 10h 為立即數(shù) 除 cf和 of外,對其它標(biāo)志位無定義。4、除法指令進(jìn)行除法時: 16 位/8 位 8 位商32 位/16 位 16 位商對被除數(shù)、商及余數(shù)存放有如下規(guī)定:被除數(shù)商余數(shù)字節(jié)除法ax al ah 字除法dx:ax ax dx (1)無符號數(shù)除法指令div 格式: div src 操作:字節(jié)操作(al) (ax) / (src) 的商(ah)(ax) / (src) 的余
15、數(shù)字操作(ax) (dx, ax) / (src) 的商dx) (dx, ax) / (src) 的余數(shù)指令例子:div cl (2)有符號數(shù)除法指令idiv 格式:idiv src 操作與 div 類似。商及余數(shù)均為有符號數(shù),且余數(shù)符號總是與被除數(shù)符號相同。注意 : 對于 div/idiv指令ax(dx,ax)為隱含的被除數(shù)寄存器。al(ax) 為隱含的商寄存器。ah(dx) 為隱含的余數(shù)寄存器。src 不能為立即數(shù)。對所有條件標(biāo)志位均無定四、控制轉(zhuǎn)移指令1、 轉(zhuǎn)移指令(1)無條件轉(zhuǎn)移指令jmp 格式: jmp label 本指令無條件轉(zhuǎn)移到指定的目標(biāo)地址,以執(zhí)行從該地址開始的程序段。假設(shè)(
16、 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 的值。例:有100 個字節(jié)數(shù)據(jù)(補碼) ,存放在數(shù)據(jù)段中ea2000h 的存儲單元中。以下程序應(yīng)該從
17、該數(shù)據(jù)區(qū)中找出最小的一個數(shù)據(jù),并存入 ea2100h 單元中, 請將下面程序補充完整。min :mov bx, (2000h )精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 6 頁,共 12 頁 - - - - - - - - -mov al , bx mov cx, (99 )loop1: inc bx cmp al , bx (jle ) loop2 mov al , bx loop2: dec cx jnz loop1 mov (2100h ) ,al 2、循環(huán)控制指令用在循環(huán)程序中以確定是否要繼續(xù)循環(huán)。循環(huán)次數(shù)通常置于cx 中。循環(huán)控制指令
18、不影響標(biāo)志位。(1)loop格式: loop label 操作: (cx)-1 cx ;若(cx) 0,則轉(zhuǎn)至 label 處執(zhí)行;否則退出循環(huán) ,執(zhí)行 loop 后面的指令。loop 指令與下面的指令段等價:dec cx jnz label 第四章8086 匯編語言程序設(shè)計一、 8086 匯編語言的基本語法1. 匯編語言結(jié)構(gòu)1)標(biāo)識符用來對程序中的變量、常量、段、過程等進(jìn)行命名,它是組成語句的一個常用成分,它的命名應(yīng)符合下列規(guī)定: 合法符號:字母(不分大小寫)、數(shù)字及特殊符號( “?” , “” , “ _” , “$” , “? ” ) 。 名字必須以字母開頭。名字的有效長度不超過31 個
19、英文字符。不能把保留字(如cpu 的寄存器名、指令助記符等)用作名字。變量是存儲單元的符號地址,這類存儲單元的內(nèi)容可以在程序運行期間被修改。8、匯編程序的一般結(jié)構(gòu)data segment data ends code segment assume cs:code,ds:data start: mov ax ,data mov ds,ax .mov ah,4ch int 21h 精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 7 頁,共 12 頁 - - - - - - - - -code ends end start 第三節(jié)程序設(shè)計1、 順序程序的設(shè)
20、計順序程序:順序執(zhí)行的程序稱為順序程序。特點:每一條指令在執(zhí)行過程中只被執(zhí)行一次。例 :根據(jù)算式 z=8xy/16w2,x、y、w 均為 8 位無符號數(shù), z 為 16 位無符號數(shù)。data segment x db ? y db ? w db ? z dw ?data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov al,x mov bl,8 mul bl mov dx,ax mov ah,0 mov al,y mov bl,16 div bl cbw add dx,ax mov ah,0 mo
21、v al,w mul al sub dx,ax mov z,dx mov ah,4ch int 21h code ends end start 2、 分支程序的設(shè)計計算機(jī)的一個重要特點在于它能“判斷” 情況。 計算機(jī)指令系統(tǒng)中的比較指令、測試指令和條件轉(zhuǎn)移指令等就反映了這種能力。例如程序設(shè)計中經(jīng)常會遇到判斷“相等”和“不相等”、 “負(fù)”和“正” 、 “大于”和“小于” 、精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 8 頁,共 12 頁 - - - - - - - - -“滿足條件”和“不滿足條件”等等。這種判斷使程序的流程不再是一條順序執(zhí)行的直線
22、,而變?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-do 先處理后判斷。do-while 第六章存儲器一、概述二、半導(dǎo)體存儲器1. 半導(dǎo)體存儲器的分類:(按存取方式)可分為 ram 和 rom 。2、什么是ram,rom?ram和 rom 各有什么特點?三、存儲器芯片的擴(kuò)展由于單個存儲芯片的容量有限,將若干存儲芯片進(jìn)行連接擴(kuò)展成大容量的存儲器,通常有三種方式:位擴(kuò)展、字?jǐn)U展、字位擴(kuò)展
23、進(jìn)行字位擴(kuò)展時,一般先進(jìn)行位擴(kuò)展,使構(gòu)成字長滿足要求的內(nèi)存模塊,然后再用若干這樣的模塊進(jìn)行字?jǐn)U展,使總存儲容量滿足要求。一個存儲器的容量為mn 位,若使用pk位存儲器芯片,那么,這個存儲器共需要(m/p)( n/k )個存儲器芯片。8、6166為 2kx8位的 sram 芯片,它的地址線條數(shù)為() 。a) 10b) 11c) 12d) 13 8、使用 62256(32k8 位)和 28c512 (64k8 位) ,在 8086 系統(tǒng)最小模式中設(shè)計具有 256kb ram 、128kb e2prom 的存儲體,分別需要() 。a) 8 片 62512,4 片 28c512b) 4 片 62512
24、,2 片 28c512c) 8 片 62512,2 片 28c512d) 4 片 62512,4 片 28c512精品學(xué)習(xí)資料 可選擇p d f - - - - - - - - - - - - - - 第 9 頁,共 12 頁 - - - - - - - - -第 7 章 中斷技術(shù)一、 中斷的基本概念1、什么叫作中斷?中斷的過程是什么?2、中斷的過程可分為中斷請求,中斷判優(yōu),中斷響應(yīng),中斷處理和中斷返回。3、可屏蔽中斷的嵌套原則:中斷服務(wù)期間禁止同級和較低級的中斷請求。4、8259支持 電平 觸發(fā)和 邊沿 觸發(fā)兩種中斷觸發(fā)方式。5、8259a 應(yīng)用中,需對 ir5,ir3 進(jìn)行屏蔽,操作命令字
25、ocw1 應(yīng)寫入 28h 命令字6、 要禁止 8259a 的 ir0 的中斷請求,則其中斷屏蔽操作指令字ocw1 應(yīng)為 () 。a) 80h b) 28h c) e8h d) 01h 第 8 章i/o 接口技術(shù)一、接口概述1、i/o 接口的功能:對輸入 /輸出數(shù)據(jù)進(jìn)行緩沖和鎖存、對信號的形式和數(shù)據(jù)的格式進(jìn)行變換、對i/o 端口進(jìn)行尋址、提供聯(lián)絡(luò)信號等。2、什么是端口?通常有哪幾類端口?3、8251a 芯片的控制字及其工作方式可編程串行通信接口芯片8251a 在使用前必須進(jìn)行初始化,以確定它的工作方式、傳送速率、字符格式以及停止位長度等,這樣就需要有三種控制字,分別為工作方式控制字、操作命令控制字和狀態(tài)控制字。(1)工作方式控制字(2)操作命令控制字要使 8251a 處于發(fā)送數(shù)據(jù)或接收數(shù)據(jù)狀態(tài),通知外設(shè)準(zhǔn)備接收數(shù)據(jù)或是發(fā)送數(shù)據(jù),是通過 cpu 執(zhí)行輸出指令,發(fā)出相應(yīng)的控制字來實現(xiàn)的精品學(xué)習(xí)資料 可
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋裝修裝飾合同
- 公司股權(quán)激勵合同書
- 買方土地居間合同
- 三農(nóng)資源整合利用與優(yōu)化方案設(shè)計
- 大門柱瓷磚施工方案
- 邯鄲防爆墻施工方案
- DB3709T 038-2025 泰山茶 山地低產(chǎn)茶園提升改造技術(shù)規(guī)程
- 充電施工方案
- 鋼管腳手架搭拆施工方案
- 壽光市圣發(fā)育苗廠生態(tài)養(yǎng)殖科普基地項目生態(tài)影響類報告表
- 2024年電力交易員(中級工)職業(yè)鑒定理論考試題庫-下(多選、判斷題)
- 2024年江蘇廣播電視局事業(yè)單位筆試真題
- 輪胎英語詞匯
- 按摩技師簽訂勞動合同注意事項
- 項目保證金協(xié)議書范本
- 2022-8口腔質(zhì)控督查表(培訓(xùn)用)
- TD/T 1054-2018 土地整治術(shù)語(正式版)
- JT-GQB-015-1998公路橋涵標(biāo)準(zhǔn)鋼筋混凝土圓管涵洞
- 日料店服務(wù)禮儀標(biāo)準(zhǔn)培訓(xùn)
- 中國保險業(yè)發(fā)展分析和地區(qū)差異研究的開題報告
- 騰訊招聘測評題庫答案大全
評論
0/150
提交評論