




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微處理器原理與接口技術(shù)微處理器原理與接口技術(shù)(第(第1-8章)章)計(jì)算機(jī)的基本結(jié)構(gòu)框圖(1)運(yùn)算器:是計(jì)算機(jī)對(duì)各種數(shù)據(jù)進(jìn)行運(yùn)算,對(duì)各種信息進(jìn)行加工、處理的部件,因此,它是數(shù)據(jù)運(yùn)算、加工和處理的中心。(2)存儲(chǔ)器:是計(jì)算機(jī)存放各種數(shù)據(jù)、信息和執(zhí)行程序的部件。存儲(chǔ)器又分主存儲(chǔ)器(又稱內(nèi)存)和輔助存儲(chǔ)器(又稱外存)。(3)輸入設(shè)備:它給計(jì)算機(jī)輸入各種原始信息,包括數(shù)據(jù)、文字、聲音、圖像和程序,并將它們轉(zhuǎn)換成計(jì)算機(jī)能識(shí)別的二進(jìn)制代碼存入存儲(chǔ)器中。常用的輸入設(shè)備有鍵盤、鼠標(biāo)、掃描儀,手寫板及數(shù)碼相機(jī)等。(4)輸出設(shè)備:它將計(jì)算機(jī)中各種數(shù)據(jù)運(yùn)算的結(jié)果,各種信息加工、處理的結(jié)果以人們可識(shí)別的信息形式輸出。常
2、用的輸出設(shè)備有顯示器、打印機(jī)等。 輸入、輸出設(shè)備是人機(jī)交互的設(shè)備,統(tǒng)稱為外部設(shè)備,簡(jiǎn)稱外設(shè)。(5)控制器:是計(jì)算機(jī)對(duì)以上各部件進(jìn)行控制、指揮,以實(shí)現(xiàn)計(jì)算機(jī)運(yùn)行過(guò)程自動(dòng)化的部件。因此,它是計(jì)算機(jī)發(fā)布操作命令的控制中心和指揮系統(tǒng)。 以上的五大基本組成是計(jì)算機(jī)的實(shí)體,統(tǒng)稱為計(jì)算機(jī)硬件(Hardware)。其中運(yùn)算器和控制器稱為計(jì)算機(jī)系統(tǒng)的主機(jī)。而把包括解題步驟在內(nèi)的各式各樣的程序叫做計(jì)算機(jī)軟件(Software)。第二章第二章 8086/80888086/8088微處理器結(jié)構(gòu)及工作原理微處理器結(jié)構(gòu)及工作原理 2.1 2.1 微處理器的主要性能指標(biāo)微處理器的主要性能指標(biāo) 2.2 8086/80882.
3、2 8086/8088的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) 2.3 8086/80882.3 8086/8088的引腳功能與工作方式的引腳功能與工作方式 2.4 8086/80882.4 8086/8088的總線周期與工作時(shí)序的總線周期與工作時(shí)序 2.5 8086/80882.5 8086/8088的存儲(chǔ)器和的存儲(chǔ)器和I/OI/O端口組織端口組織 2.6 322.6 32位位80X8680X86微處理器微處理器 2.22.28086/80888086/8088微處理器的內(nèi)部結(jié)構(gòu)微處理器的內(nèi)部結(jié)構(gòu)一、一、8086/8088CPU8086/8088CPU的編程結(jié)構(gòu)的編程結(jié)構(gòu) 80868086功能:負(fù)責(zé)指令的執(zhí)行,
4、進(jìn)行功能:負(fù)責(zé)指令的執(zhí)行,進(jìn)行8 8位及位及1616位的各種運(yùn)算。位的各種運(yùn)算。組成:組成: 運(yùn)算器運(yùn)算器:ALU(:ALU(算術(shù)邏輯單元算術(shù)邏輯單元)+)+暫存器暫存器+ +標(biāo)志寄存器標(biāo)志寄存器(FLAG)(FLAG) 通用寄存器組通用寄存器組:AX,BX,CX,DX,BP,SP,SI,DI:AX,BX,CX,DX,BP,SP,SI,DI 控制器控制器: :核心為指令譯碼器核心為指令譯碼器1. 1. 執(zhí)行部件(執(zhí)行部件(EUEU)2. 2. 總線接口單元(總線接口單元(BIUBIU)功能:負(fù)責(zé)與存儲(chǔ)器及功能:負(fù)責(zé)與存儲(chǔ)器及I/OI/O接口之間的數(shù)據(jù)傳送操作。接口之間的數(shù)據(jù)傳送操作。 從程序存
5、儲(chǔ)單元取指令送到指令隊(duì)列,供從程序存儲(chǔ)單元取指令送到指令隊(duì)列,供EUEU執(zhí)行執(zhí)行; ; 從數(shù)據(jù)存儲(chǔ)單元或從數(shù)據(jù)存儲(chǔ)單元或I/OI/O端口取操作數(shù)端口取操作數(shù); ; 將操作結(jié)果送到數(shù)據(jù)存儲(chǔ)單元或?qū)⒉僮鹘Y(jié)果送到數(shù)據(jù)存儲(chǔ)單元或I/OI/O端口。端口。組成:組成: 段寄存器(段寄存器(DSDS、CSCS、ESES、SSSS) 指令指針寄存器指令指針寄存器IPIP(指向下一條要執(zhí)行指令)(指向下一條要執(zhí)行指令) 20 20位地址加法器(邏輯地址位地址加法器(邏輯地址2020位物理地址)位物理地址) 6 6字節(jié)(字節(jié)(80888088為為4 4字節(jié))指令隊(duì)列緩沖器字節(jié))指令隊(duì)列緩沖器(FIFO(FIFO結(jié)
6、構(gòu)結(jié)構(gòu)) )3. BIU3. BIU與與EUEU的協(xié)調(diào)工作的協(xié)調(diào)工作 每當(dāng)每當(dāng)80868086的指令隊(duì)列中有兩個(gè)空字節(jié),或的指令隊(duì)列中有兩個(gè)空字節(jié),或80888088的指令隊(duì)列的指令隊(duì)列 中有一個(gè)空字節(jié)時(shí),中有一個(gè)空字節(jié)時(shí),BIUBIU就會(huì)自動(dòng)就會(huì)自動(dòng)進(jìn)入總線周期,進(jìn)入總線周期,把指令取把指令取 到指令隊(duì)列中。取指的順序是按指令在程序存儲(chǔ)單元中的到指令隊(duì)列中。取指的順序是按指令在程序存儲(chǔ)單元中的 存儲(chǔ)順序。存儲(chǔ)順序。圖8086/8088CPU的寄存器結(jié)構(gòu) 二、二、 8086/8088CPU8086/8088CPU內(nèi)部寄存器內(nèi)部寄存器AX,BX,CX,DX,CS,DS,SS,ES,BP,SP,S
7、I,DI,IP,F(xiàn)LAG共14個(gè)。1.1.數(shù)據(jù)寄存器數(shù)據(jù)寄存器四個(gè)四個(gè)1616位數(shù)據(jù)寄存器(位數(shù)據(jù)寄存器(AXAX、BXBX、CXCX、DXDX),可以存放),可以存放1616位位的操作數(shù),也可拆成的操作數(shù),也可拆成8 8個(gè)個(gè)8 8位的寄存器(位的寄存器(AHAH、ALAL;BHBH、BLBL;CHCH、CLCL;DHDH、DLDL)來(lái)使用。其中)來(lái)使用。其中AXAX稱為累加器,稱為累加器,BXBX稱為基稱為基址寄存器,址寄存器,CXCX稱為計(jì)數(shù)寄存器,稱為計(jì)數(shù)寄存器,DXDX稱為數(shù)據(jù)寄存器。稱為數(shù)據(jù)寄存器。2.2.指針寄存器指針寄存器兩個(gè)兩個(gè)1616位的指針寄存器位的指針寄存器SPSP和和B
8、PBP,其中,其中SPSP是堆棧指針寄存是堆棧指針寄存器,由它和堆棧段寄存器器,由它和堆棧段寄存器SSSS一起來(lái)確定堆棧在內(nèi)存中的一起來(lái)確定堆棧在內(nèi)存中的位置;位置; BPBP是基址指針寄存器,通常用于存放基地址。是基址指針寄存器,通常用于存放基地址。3.3.變址寄存器變址寄存器兩個(gè)兩個(gè)1616位的變址寄存器位的變址寄存器SISI和和DIDI,其中,其中SISI是源變址寄存器,是源變址寄存器,DIDI是目的變址寄存器,都用于指令的變址尋址方式。是目的變址寄存器,都用于指令的變址尋址方式。4.4.段寄存器段寄存器四個(gè)四個(gè)1616位段寄存器,即代碼段寄存器位段寄存器,即代碼段寄存器CSCS、數(shù)據(jù)段
9、寄存器、數(shù)據(jù)段寄存器DSDS、堆、堆棧段寄存器棧段寄存器SSSS和附加段寄存器和附加段寄存器ESES。這些段寄存器的內(nèi)容與有效。這些段寄存器的內(nèi)容與有效的地址偏移量一起,可確定內(nèi)存的物理地址。通常的地址偏移量一起,可確定內(nèi)存的物理地址。通常CSCS控制程序控制程序區(qū),區(qū),DSDS和和ESES控制數(shù)據(jù)區(qū),控制數(shù)據(jù)區(qū),SSSS控制堆棧區(qū)??刂贫褩^(qū)。5.5.指令指針寄存器指令指針寄存器IPIPIPIP和和CSCS一起可以確定下一條指令的內(nèi)存地址。順序執(zhí)行程序一起可以確定下一條指令的內(nèi)存地址。順序執(zhí)行程序時(shí),時(shí),CPUCPU每取一個(gè)指令字節(jié),每取一個(gè)指令字節(jié),IPIP自動(dòng)加自動(dòng)加1 1,指向下一個(gè)要
10、讀,指向下一個(gè)要讀取的字節(jié);當(dāng)取的字節(jié);當(dāng)IPIP單獨(dú)改變時(shí),會(huì)發(fā)生段內(nèi)的程序轉(zhuǎn)移;當(dāng)單獨(dú)改變時(shí),會(huì)發(fā)生段內(nèi)的程序轉(zhuǎn)移;當(dāng)CSCS和和IPIP同時(shí)改變時(shí),會(huì)產(chǎn)生段間的程序轉(zhuǎn)移。同時(shí)改變時(shí),會(huì)產(chǎn)生段間的程序轉(zhuǎn)移。6.6.處理器狀態(tài)字處理器狀態(tài)字FLAGFLAG(FLAGFLAG)FLAGFLAG標(biāo)志寄存器的內(nèi)容,又稱為處理器狀態(tài)字標(biāo)志寄存器的內(nèi)容,又稱為處理器狀態(tài)字PSWPSW。其中共有。其中共有9 9個(gè)標(biāo)志位,可分成兩類:個(gè)標(biāo)志位,可分成兩類:一類為狀態(tài)標(biāo)志,一類為控制標(biāo)志一類為狀態(tài)標(biāo)志,一類為控制標(biāo)志。其中狀態(tài)標(biāo)志表示前一步操作(如加、減等)執(zhí)行以后,其中狀態(tài)標(biāo)志表示前一步操作(如加、減等)
11、執(zhí)行以后,ALUALU所處的狀態(tài),后續(xù)操作可以根據(jù)這些狀態(tài)標(biāo)志進(jìn)行判斷,實(shí)現(xiàn)所處的狀態(tài),后續(xù)操作可以根據(jù)這些狀態(tài)標(biāo)志進(jìn)行判斷,實(shí)現(xiàn)轉(zhuǎn)移;控制標(biāo)志則可以通過(guò)指令人為設(shè)置,用以對(duì)某一種特定轉(zhuǎn)移;控制標(biāo)志則可以通過(guò)指令人為設(shè)置,用以對(duì)某一種特定的功能起控制作用(如中斷屏蔽等),反映了人們對(duì)微機(jī)系統(tǒng)的功能起控制作用(如中斷屏蔽等),反映了人們對(duì)微機(jī)系統(tǒng)工作方式的可控制性。工作方式的可控制性。一、一、8086/8088CPU8086/8088CPU的兩種工作模式的兩種工作模式為了適應(yīng)各種應(yīng)用場(chǎng)合,在設(shè)計(jì)為了適應(yīng)各種應(yīng)用場(chǎng)合,在設(shè)計(jì)8086/8088CPU8086/8088CPU芯片時(shí),就考慮芯片時(shí),就考
12、慮了其可工作在兩種模式下,即最小模式與最大模式。了其可工作在兩種模式下,即最小模式與最大模式。最小模式:最小模式:系統(tǒng)中只有一個(gè)系統(tǒng)中只有一個(gè)8086/80888086/8088微處理器,所有的總線微處理器,所有的總線控制信號(hào)都由控制信號(hào)都由8086/80888086/8088直接產(chǎn)生,系統(tǒng)中的總線控制邏輯電直接產(chǎn)生,系統(tǒng)中的總線控制邏輯電路被減到最少,最小模式適用于規(guī)模較小的微機(jī)應(yīng)用系統(tǒng)。路被減到最少,最小模式適用于規(guī)模較小的微機(jī)應(yīng)用系統(tǒng)。最大模式:最大模式:系統(tǒng)中至少包含兩個(gè)微處理器,系統(tǒng)中至少包含兩個(gè)微處理器, 8086/80888086/8088為主處為主處理器,其它的為協(xié)處理器,協(xié)助
13、主處理器工作。而總線控制信理器,其它的為協(xié)處理器,協(xié)助主處理器工作。而總線控制信號(hào)由號(hào)由82888288總線控制器產(chǎn)生。最大模式用在中、大規(guī)模的微機(jī)應(yīng)總線控制器產(chǎn)生。最大模式用在中、大規(guī)模的微機(jī)應(yīng)用系統(tǒng)中。用系統(tǒng)中。2.3 8086/80882.3 8086/8088微處理器工作模式及外部結(jié)構(gòu)微處理器工作模式及外部結(jié)構(gòu)最小模式下的系統(tǒng)結(jié)構(gòu)圖最小模式下的系統(tǒng)結(jié)構(gòu)圖最大模式下的系統(tǒng)結(jié)構(gòu)圖最大模式下的系統(tǒng)結(jié)構(gòu)圖2.4 8086/80882.4 8086/8088的總線周期與工作時(shí)序的總線周期與工作時(shí)序 一、一、 8086/8088CPU8086/8088CPU的時(shí)鐘的時(shí)鐘占空比為占空比為1/31/3
14、的矩形波,由的矩形波,由82848284時(shí)鐘發(fā)生器產(chǎn)生。時(shí)鐘發(fā)生器產(chǎn)生。二、二、 8086/8088CPU8086/8088CPU的總線周期的總線周期概念:概念:BIUBIU通過(guò)總線訪問(wèn)一次(讀寫一次數(shù)據(jù)或讀取一次指令)通過(guò)總線訪問(wèn)一次(讀寫一次數(shù)據(jù)或讀取一次指令) 存儲(chǔ)器或存儲(chǔ)器或I/OI/O接口所花的時(shí)間。接口所花的時(shí)間。 1 1個(gè)總線周期個(gè)總線周期=4=4個(gè)個(gè)T T狀態(tài)狀態(tài) + + 若干個(gè)可選的若干個(gè)可選的TwTw狀態(tài)狀態(tài)最小模式下的總線寫操作時(shí)序最小模式下的總線寫操作時(shí)序指令與總線操作指令與總線操作注:注:. 8086/8088. 8086/8088采用小端字節(jié)序(采用小端字節(jié)序(li
15、ttle endianlittle endian),),. . 字型數(shù)據(jù)低字節(jié)所在的低地址單元為偶數(shù)時(shí),稱為字型數(shù)據(jù)低字節(jié)所在的低地址單元為偶數(shù)時(shí),稱為規(guī)則字規(guī)則字(如本例),(如本例), 否則稱為否則稱為非規(guī)則字非規(guī)則字。. 8086. 8086應(yīng)用系統(tǒng)中,應(yīng)用系統(tǒng)中,ABh179BBh179B9h對(duì)于對(duì)于80868086應(yīng)用系統(tǒng):應(yīng)用系統(tǒng):. BHE. BHE與與A0A0的的0000、0101、1010組合分別對(duì)應(yīng)一個(gè)總線周期內(nèi)對(duì)偶地址的組合分別對(duì)應(yīng)一個(gè)總線周期內(nèi)對(duì)偶地址的1616位讀寫位讀寫 (如本例)、對(duì)奇地址的(如本例)、對(duì)奇地址的8 8位讀寫、對(duì)偶地址的位讀寫、對(duì)偶地址的8 8位讀
16、寫。位讀寫。. . 規(guī)則字的讀寫只需一個(gè)總線周期,規(guī)則字的讀寫只需一個(gè)總線周期,非規(guī)則字的讀寫需要兩個(gè)總線周期非規(guī)則字的讀寫需要兩個(gè)總線周期。CDh179BAh179B8hA0=0A0=0BHE=0BHE=0D0D0D7D7D8D8D15D15D0D0D15D15A1A1A19A19A1A1A19A19A0A0A19A19MEMWMEMW偶地址偶地址單元單元奇地址奇地址單元單元圖中圖中步步的操作分別對(duì)的操作分別對(duì)應(yīng)一個(gè)總線周應(yīng)一個(gè)總線周期中的期中的T1T1T4T4時(shí)鐘周期。時(shí)鐘周期。MOV AX,1234hMOV DS,AX MOV BX,0ABCDhMOV 5678h,BX1. 1. 存儲(chǔ)容
17、量存儲(chǔ)容量8086/80888086/8088有有2020根地址線,可以直接尋址的存儲(chǔ)器單元數(shù)為根地址線,可以直接尋址的存儲(chǔ)器單元數(shù)為1MB1MB。2. 2. 物理地址物理地址8086/80888086/8088可直接尋址可直接尋址1MB1MB的存儲(chǔ)空間,其地址區(qū)域?yàn)榈拇鎯?chǔ)空間,其地址區(qū)域?yàn)?0000H 00000H FFFFFHFFFFFH,訪問(wèn)每個(gè)存儲(chǔ)單元所需的,訪問(wèn)每個(gè)存儲(chǔ)單元所需的2020位地址,稱為存儲(chǔ)單元位地址,稱為存儲(chǔ)單元的的物理地址物理地址,也稱實(shí)際地址。,也稱實(shí)際地址。2.5 8086/80882.5 8086/8088的存儲(chǔ)器和的存儲(chǔ)器和I/OI/O端口組織端口組織一、存儲(chǔ)
18、器組織一、存儲(chǔ)器組織3. 3. 存儲(chǔ)器的分段及邏輯地址存儲(chǔ)器的分段及邏輯地址由于由于CPUCPU內(nèi)部的寄存器都是內(nèi)部的寄存器都是1616位的,為了能夠提供位的,為了能夠提供2020位的位的物理地址,系統(tǒng)中采用了存儲(chǔ)器分段的方法。物理地址,系統(tǒng)中采用了存儲(chǔ)器分段的方法。1MB1MB存儲(chǔ)器存儲(chǔ)器空間邏輯上可劃分為空間邏輯上可劃分為64K64K個(gè)段,兩個(gè)相鄰段的首地址相差個(gè)段,兩個(gè)相鄰段的首地址相差1616個(gè)字節(jié),每個(gè)段最大存儲(chǔ)量個(gè)字節(jié),每個(gè)段最大存儲(chǔ)量64KB64KB。由。由CSCS、DSDS、SSSS、ESES段寄存器來(lái)指定存儲(chǔ)單元所處的段,段寄存器來(lái)指定存儲(chǔ)單元所處的段, 由由IPIP、SPS
19、P、 BXBX、BPBP、SISI、DIDI等地址指針寄存器指定或由指令直接給出等地址指針寄存器指定或由指令直接給出存儲(chǔ)單元相對(duì)于所處段起始地址的存儲(chǔ)單元相對(duì)于所處段起始地址的1616位段內(nèi)偏移量(也位段內(nèi)偏移量(也稱偏移地址或稱偏移地址或有效地址有效地址)。)。以段值以段值: :段內(nèi)偏移量形式表示的地址稱為段內(nèi)偏移量形式表示的地址稱為邏輯地址邏輯地址。(段地址(段地址: :偏移地址)偏移地址)存儲(chǔ)器的每個(gè)段的容量為存儲(chǔ)器的每個(gè)段的容量為64KB64KB,并允許在整個(gè)存儲(chǔ)空間內(nèi)浮動(dòng),并允許在整個(gè)存儲(chǔ)空間內(nèi)浮動(dòng),即段與段之間可以部分重疊、完全重疊、連續(xù)排列,非常靈活。即段與段之間可以部分重疊、完
20、全重疊、連續(xù)排列,非常靈活。4.4.物理地址的形成物理地址的形成 物理地址物理地址= =段值段值16+16+偏移地址偏移地址例如:邏輯地址例如:邏輯地址1234H:0005H1234H:0005H對(duì)應(yīng)的物理地址為對(duì)應(yīng)的物理地址為12345H12345H。注意:注意:. . 物理地址與邏輯地址并不是一一對(duì)應(yīng)的;物理地址與邏輯地址并不是一一對(duì)應(yīng)的;. . 段寄存器與偏移地址寄存器的搭配段寄存器與偏移地址寄存器的搭配6.6.系統(tǒng)專用存儲(chǔ)空間系統(tǒng)專用存儲(chǔ)空間. .中斷矢量區(qū):中斷矢量區(qū):00000H00000H003FFH003FFH共共1K1K字節(jié),用以存放字節(jié),用以存放256256種中斷類種中斷類
21、 型的中斷向量,每個(gè)中斷向量占用型的中斷向量,每個(gè)中斷向量占用4 4個(gè)字節(jié),共個(gè)字節(jié),共2562564=1024=1K4=1024=1K. .顯示緩沖區(qū):顯示緩沖區(qū):B0000HB0000HB0F9FHB0F9FH約約4K4K字節(jié),是單色顯示器的顯示緩字節(jié),是單色顯示器的顯示緩 沖區(qū),存放文本方式下,所顯示字符的沖區(qū),存放文本方式下,所顯示字符的ASCIIASCII碼及屬性碼;碼及屬性碼; B8000HB8000HBBF3FHBBF3FH約約16K16K字節(jié),是彩色顯示器的顯示緩沖區(qū),存放字節(jié),是彩色顯示器的顯示緩沖區(qū),存放 圖形方式下,屏幕顯示象素的代碼。圖形方式下,屏幕顯示象素的代碼。.
22、.啟動(dòng)區(qū):?jiǎn)?dòng)區(qū):FFFF0HFFFF0HFFFFFHFFFFFH共共1616個(gè)單元,用以存放一條無(wú)條件轉(zhuǎn)移個(gè)單元,用以存放一條無(wú)條件轉(zhuǎn)移 指令的代碼,轉(zhuǎn)移到系統(tǒng)的初始化部分。指令的代碼,轉(zhuǎn)移到系統(tǒng)的初始化部分。7. 7. 堆棧堆棧(1) (1) 堆棧的概念堆棧的概念 堆棧是在存儲(chǔ)器中開(kāi)辟的一個(gè)臨時(shí)存儲(chǔ)區(qū),這個(gè)存儲(chǔ)區(qū)的一端堆棧是在存儲(chǔ)器中開(kāi)辟的一個(gè)臨時(shí)存儲(chǔ)區(qū),這個(gè)存儲(chǔ)區(qū)的一端固定(稱為棧底),另一端活動(dòng)(稱為棧頂),且只允許數(shù)據(jù)固定(稱為棧底),另一端活動(dòng)(稱為棧頂),且只允許數(shù)據(jù)從活動(dòng)端(棧頂)進(jìn)出。采用從活動(dòng)端(棧頂)進(jìn)出。采用“后進(jìn)先出后進(jìn)先出”的規(guī)則的規(guī)則 。(2) (2) 堆棧的組織
23、堆棧的組織堆棧指針堆棧指針SPSP總是指向堆棧的棧頂??偸侵赶蚨褩5臈m?。8086/80888086/8088堆棧的生長(zhǎng)方向堆棧的生長(zhǎng)方向是是從大地址向小地址從大地址向小地址,每次,每次入棧操作入棧操作SPSP遞減遞減2B2B(因(因8086/80888086/8088只支持對(duì)字型數(shù)據(jù)的堆棧操作)只支持對(duì)字型數(shù)據(jù)的堆棧操作) 。 (3) (3) 堆棧的功能及工作過(guò)程堆棧的功能及工作過(guò)程功能:保存斷點(diǎn)地址和重要數(shù)據(jù)。功能:保存斷點(diǎn)地址和重要數(shù)據(jù)。入棧操作:以入棧操作:以PUSH AXPUSH AX為例為例 SP SP SP-2 SP-2 (SP+1SP+1)高字節(jié)高字節(jié)AHAH (SPSP) 低
24、字節(jié)低字節(jié)AL AL 出棧操作:以出棧操作:以POP BXPOP BX為例為例 低字節(jié)單元低字節(jié)單元BLBL(SPSP) 高字節(jié)單元高字節(jié)單元BHBH(SP+1SP+1) SP SP SP+2 SP+2SPSP12h34hAHAL低地址低地址高地址高地址SSSS段段PUSH AXPUSH AX34h12hSPSP12h34hAHALSSSS段段POP BXPOP BX34h12hSPSP12h34hBHBLSSSS段段二、二、I/O端口組織端口組織I/O端口的地址編排方式:端口的地址編排方式: 與存儲(chǔ)器統(tǒng)一編址與存儲(chǔ)器統(tǒng)一編址 獨(dú)立編址獨(dú)立編址80X86采用獨(dú)立編址方式采用獨(dú)立編址方式。I/O
25、端口有獨(dú)立的端口有獨(dú)立的64K字節(jié)或字節(jié)或32K字。采用專用的字。采用專用的IN/OUT指令來(lái)訪問(wèn)端口。指令來(lái)訪問(wèn)端口。本章小結(jié)本章小結(jié)2.1 2.1 微處理器的主要性能指標(biāo)微處理器的主要性能指標(biāo) 2.2 8086/80882.2 8086/8088的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)(EU+BIU,14(EU+BIU,14個(gè)個(gè)REG,FLAGREG,FLAG各位功能各位功能) ) 2.3 8086/80882.3 8086/8088的引腳功能與工作方式的引腳功能與工作方式( (最小最小/ /最大最大, ,引腳分時(shí)復(fù)用引腳分時(shí)復(fù)用, ,系統(tǒng)結(jié)構(gòu))系統(tǒng)結(jié)構(gòu)) 2.4 8086/80882.4 8086/8088
26、的總線周期與工作時(shí)序(概念,的總線周期與工作時(shí)序(概念,4 4個(gè)個(gè)T T狀態(tài),狀態(tài),TwTw,了解時(shí)序),了解時(shí)序) 2.5 8086/80882.5 8086/8088的存儲(chǔ)器和的存儲(chǔ)器和I/OI/O端口組織(分段結(jié)構(gòu),邏輯地址端口組織(分段結(jié)構(gòu),邏輯地址-物理地址)物理地址)2.6 322.6 32位位80X8680X86微處理器(不要求)微處理器(不要求) 第三章第三章 8086/80888086/8088的指令系統(tǒng)的指令系統(tǒng) 3.1 8086/80883.1 8086/8088的指令格式與尋址方式的指令格式與尋址方式 3.2 8086/80883.2 8086/8088指令系統(tǒng)詳解指令
27、系統(tǒng)詳解3.1 8086/80883.1 8086/8088的指令格式與尋址方式的指令格式與尋址方式 一、一、8086/80888086/8088指令的基本格式指令的基本格式 操作碼操作碼操作數(shù)操作數(shù)(指令長(zhǎng)度為(指令長(zhǎng)度為16B,其中操作碼其中操作碼12B)如:如:B83412hB83412h(其功能是將數(shù)據(jù)(其功能是將數(shù)據(jù)1234h1234h賦值給賦值給AXAX寄存器)寄存器)機(jī)器指令機(jī)器指令如:如:B83412hB83412h的助記符指令形式為的助記符指令形式為 MOV AX MOV AX , 1234h1234h助記符指令(便于理解和記憶)助記符指令(便于理解和記憶)助記符助記符 操作
28、數(shù)操作數(shù),操作數(shù),操作數(shù)(可借助匯編或解釋程序?qū)⒅浄噶钷D(zhuǎn)換為機(jī)器指令)(可借助匯編或解釋程序?qū)⒅浄噶钷D(zhuǎn)換為機(jī)器指令)助記符助記符 目的操作數(shù)目的操作數(shù)源操作數(shù)源操作數(shù)指令中的操作數(shù)可能是:指令中的操作數(shù)可能是:n 立即數(shù):指令中出現(xiàn)的常量型操作數(shù),與操作碼共同存放在代碼段。立即數(shù):指令中出現(xiàn)的常量型操作數(shù),與操作碼共同存放在代碼段。n 寄存器操作數(shù):存放在通用寄存器或段寄存器中。寄存器操作數(shù):存放在通用寄存器或段寄存器中。n 存儲(chǔ)器操作數(shù):存放在存儲(chǔ)器某一個(gè)單元或連續(xù)多個(gè)單元。存儲(chǔ)器操作數(shù):存放在存儲(chǔ)器某一個(gè)單元或連續(xù)多個(gè)單元。n I/OI/O端口操作數(shù):來(lái)源于或要傳送到某端口操作數(shù):
29、來(lái)源于或要傳送到某I/OI/O端口。端口。二、二、8086/80888086/8088指令的尋址方式指令的尋址方式隱含尋址隱含尋址I/OI/O尋址尋址立即尋址立即尋址寄存器尋址寄存器尋址存儲(chǔ)器尋址存儲(chǔ)器尋址直接尋址直接尋址間接尋址間接尋址相對(duì)尋址相對(duì)尋址基址變址尋址基址變址尋址相對(duì)基址變址尋址相對(duì)基址變址尋址8086/8088尋址方式尋址方式(固定尋址)(固定尋址)尋址方式:指令中操作數(shù)所在地址的表示方式。尋址方式:指令中操作數(shù)所在地址的表示方式。. . 一般討論尋址方式時(shí)多指源操作數(shù)的尋址方式。一般討論尋址方式時(shí)多指源操作數(shù)的尋址方式。. . 在轉(zhuǎn)移控制類指令中,尋址方式指的是轉(zhuǎn)移地址的表示
30、方式在轉(zhuǎn)移控制類指令中,尋址方式指的是轉(zhuǎn)移地址的表示方式。1. 1. 隱含尋址(固定尋址)隱含尋址(固定尋址):操作數(shù)在默認(rèn)的寄存器中:操作數(shù)在默認(rèn)的寄存器中指令中未出現(xiàn)操作數(shù),實(shí)際上總是對(duì)特定寄存器進(jìn)行操作。指令中未出現(xiàn)操作數(shù),實(shí)際上總是對(duì)特定寄存器進(jìn)行操作。例如:例如:DAA 指令總是對(duì)指令總是對(duì)AL中的數(shù)進(jìn)行加中的數(shù)進(jìn)行加6調(diào)整。調(diào)整。2. I/O2. I/O尋址尋址:操作數(shù)在:操作數(shù)在I/OI/O端口中端口中IN/OUTIN/OUT指令(對(duì)指令(對(duì)I/OI/O端口進(jìn)行讀端口進(jìn)行讀/ /寫操作)采用寫操作)采用I/OI/O尋址方式。尋址方式。指令中給出了要進(jìn)行輸入指令中給出了要進(jìn)行輸入/
31、 /輸出操作的輸出操作的I/OI/O端口地址。端口地址。8 8位端口地址可直接給出,也可用位端口地址可直接給出,也可用DXDX存放;存放;1616位端口地址必須用位端口地址必須用DXDX存放。存放。例例1 1:IN ALIN AL,50H ; 50H ; 將將50H50H端口的數(shù)據(jù)讀入端口的數(shù)據(jù)讀入ALAL。例例2 2:MOV AXMOV AX,1234H1234H MOV DX MOV DX,5678H5678H OUT DX, AX ; OUT DX, AX ; 將將AXAX中的數(shù)據(jù)中的數(shù)據(jù)1234H1234H輸出到輸出到 ; 5678H; 5678H端口和端口和5679H5679H端口。
32、端口。3. 3. 立即尋址立即尋址:操作數(shù)在存儲(chǔ)器代碼段:操作數(shù)在存儲(chǔ)器代碼段操作數(shù)本身直接出現(xiàn)在指令中(操作數(shù)本身直接出現(xiàn)在指令中(立即數(shù)立即數(shù))。)。例例1 1:MOV CXMOV CX,1234H ; 1234H ; 將將1616位立即數(shù)位立即數(shù)1234H1234H存入存入CXCX例例2 2:MOV ALMOV AL,255 ; 255 ; 將將8 8位立即數(shù)位立即數(shù)255255存入存入ALAL立即數(shù)只能用作指令的源操作數(shù)。立即數(shù)只能用作指令的源操作數(shù)。4. 4. 寄存器尋址寄存器尋址:操作數(shù)在寄存器中:操作數(shù)在寄存器中指令中給出已存放了操作數(shù)的寄存器。指令中給出已存放了操作數(shù)的寄存器。
33、例例1 1:MOV DSMOV DS,AX AX ;將;將AXAX中的中的1616位數(shù)傳送給(存入)位數(shù)傳送給(存入)DSDS。例例2 2:INC BX INC BX ;將;將BXBX中的中的1616位數(shù)取出加位數(shù)取出加1 1后再存入后再存入BXBX。5. 5. 存儲(chǔ)器尋址存儲(chǔ)器尋址:操作數(shù)在存儲(chǔ)器中:操作數(shù)在存儲(chǔ)器中存儲(chǔ)器尋址存儲(chǔ)器尋址直接尋址直接尋址間接尋址間接尋址相對(duì)尋址相對(duì)尋址基址變址尋址基址變址尋址相對(duì)基址變址尋址相對(duì)基址變址尋址直接尋址直接尋址由指令直接給出存儲(chǔ)器操作數(shù)的有效地址由指令直接給出存儲(chǔ)器操作數(shù)的有效地址(EA)。MOV ALMOV AL,ES:1234h ; EA=12
34、34h,ES:1234h ; EA=1234h,段跨越段跨越MOV AXMOV AX,2001H 2001H ;EA=2001h,EA=2001h,非規(guī)則字非規(guī)則字MOV BXMOV BX,X X ;EA=OFFSET(X)EA=OFFSET(X)MOV CLMOV CL,ARRAY+2 ARRAY+2 ;EA=OFFSET(ARRAY)+2EA=OFFSET(ARRAY)+2MOV ALMOV AL,TAIL-6 TAIL-6 ;EA=OFFSET(TAIL)-6 EA=OFFSET(TAIL)-6 變量是變量是符號(hào)化了的地址符號(hào)化了的地址, ,加不加方括號(hào)效果一樣,都是直接尋址。加不加方括號(hào)效果一樣,都是直接尋址。(未使用段跨越前綴時(shí),段地址默認(rèn)存放在(未使用段跨越前綴時(shí),段地址默認(rèn)存放在DS中)中)間接尋址間接尋址存儲(chǔ)器操作數(shù)的有效地址放在存儲(chǔ)器操作數(shù)的有效地址放在BX、BP基址寄存器基址寄存器或或SI、DI變址
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技館物理試題及答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)綜合檢測(cè)試卷A卷含答案
- 2025年消防設(shè)施操作員之消防設(shè)備高級(jí)技能題庫(kù)檢測(cè)試卷A卷附答案
- 2022年遼寧省沈陽(yáng)市生物中考真題(含答案)
- 2022-2023學(xué)年廣東省廣州市海珠區(qū)中山大學(xué)附中七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 中小學(xué)教師學(xué)生心理健康教育及案例分析
- 遺產(chǎn)繼承遺囑聲明合同(2篇)
- 2025年法律知識(shí)學(xué)習(xí)競(jìng)賽必考題庫(kù)及答案(60題)
- 產(chǎn)品銷售記錄表-網(wǎng)絡(luò)銷售
- 農(nóng)村生態(tài)農(nóng)業(yè)示范區(qū)協(xié)議書
- 2025年中國(guó)羊毛絨線市場(chǎng)調(diào)查研究報(bào)告
- 肥料登記申請(qǐng)書
- 礦產(chǎn)勘探數(shù)據(jù)分析-深度研究
- 人教版高中英語(yǔ)挖掘文本深度學(xué)習(xí)-選修二-UNIT-4(解析版)
- 2025年北京控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年07月江蘇銀行招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025中智集團(tuán)招聘重要崗位高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年人事科年度工作計(jì)劃
- 2023-2024學(xué)年高中信息技術(shù)必修一滬科版(2019)第二單元項(xiàng)目三《 調(diào)查中學(xué)生移動(dòng)學(xué)習(xí)現(xiàn)狀-經(jīng)歷數(shù)據(jù)處理的一般過(guò)程》說(shuō)課稿
- 院感知識(shí)手衛(wèi)生培訓(xùn)內(nèi)容
- 產(chǎn)教融合咨詢協(xié)議書
評(píng)論
0/150
提交評(píng)論