![微機原理及應用第3章2節(jié)2012SGQ課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a7/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a71.gif)
![微機原理及應用第3章2節(jié)2012SGQ課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a7/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a72.gif)
![微機原理及應用第3章2節(jié)2012SGQ課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a7/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a73.gif)
![微機原理及應用第3章2節(jié)2012SGQ課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a7/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a74.gif)
![微機原理及應用第3章2節(jié)2012SGQ課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a7/eb91c0dc-8bec-4a1e-a4b4-5134e606d4a75.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1復習上次課內(nèi)容n1、CPU從功能上如何劃分的。從功能上如何劃分的。n2、各寄存器的名稱、用法、特定用途。、各寄存器的名稱、用法、特定用途。2時間:時間:20129月月5日(第二周周三)日(第二周周三)本次課內(nèi)容:本次課內(nèi)容:1、CPU功能。功能。2、8086的功能結構。的功能結構。3、8086寄存器結構。寄存器結構。4、標志寄存器。、標志寄存器。5、8086的存儲器組織。的存儲器組織。6、 8086的段結構。的段結構。本次課重點:本次課重點:1、標志位寄存器各個標志位的含義。、標志位寄存器各個標志位的含義。2、物理地址、邏輯地址。、物理地址、邏輯地址。3、堆棧。、堆棧。3第3章 80 x86
2、微處理器 3.1 80 x86微處理器簡介微處理器簡介 3.2 8086/8088微處理器微處理器 3.3 8086/8088存儲器和存儲器和I/O組織組織 4 80 x86微處理器是美國微處理器是美國Intel 公司生產(chǎn)的系列微處理器。該公司生產(chǎn)的系列微處理器。該公司成立于公司成立于1968年,年,1969年就設計了年就設計了4位的位的4004 芯片,芯片,1973年開發(fā)出年開發(fā)出8位的位的8080芯片,芯片,1978年正式推出年正式推出16位的位的8086微處微處理器芯片。理器芯片。 3.1 微處理器簡介5型 號 發(fā)布 年份 字長 /位 集成度 /(萬/片) 主頻 /MHz 內(nèi)數(shù)據(jù)總線寬度
3、/位 外數(shù)據(jù)總線寬度/位 地址總線寬度 /位 尋址 空間 高速緩沖存儲器(Cache) 8086 1978 16 2.9 4.77 16 16 20 1 MB 無 8088 1979 準 16 2.9 4.77 16 8 20 1 MB 無 80286 1982 16 13.4 620 16 16 24 16 MB 無 80386 1985 32 27.5 12.533 32 32 32 4 GB 有 80486 1990 32 120160 25100 32 32 32 4 GB 8 KB 表表3.1 80 x86系列微處理器概況系列微處理器概況 3.1 微處理器簡介6表表3.1 80 x8
4、6系列微處理器概況系列微處理器概況 3.1 微處理器簡介7 8086是是Intel系列的系列的16位位微處理器,芯片上有微處理器,芯片上有2.9萬萬個晶體管,用單一的個晶體管,用單一的+5V電源,時鐘頻率為電源,時鐘頻率為5MHz10MHz。 8086有有16根根數(shù)據(jù)線和數(shù)據(jù)線和20根根地址線,它既能處理地址線,它既能處理16位位數(shù)據(jù),也能處理數(shù)據(jù),也能處理8位位數(shù)據(jù)??蓪ぶ返膬?nèi)存空間為數(shù)據(jù)??蓪ぶ返膬?nèi)存空間為1MB。 220 =1k1k=1MB。 8088有有8位位數(shù)據(jù)線,與地址線數(shù)據(jù)線,與地址線A0-A7兼用;兼用; 8 微處理器的內(nèi)部結構n從應用角度(不是從內(nèi)部工作原理)展開n典型8位微
5、處理器的基本結構n8088/8086的功能結構n8088/8086的寄存器結構n8088/8086的存儲器結構n為學習指令系統(tǒng)打好基礎9 8086CPU功能結構分成兩部分功能結構分成兩部分: 總線接口單元總線接口單元BIU,負責控制存貯器讀寫,負責控制存貯器讀寫。: 執(zhí)行單元執(zhí)行單元EU從指令隊列中取出指令并執(zhí)行從指令隊列中取出指令并執(zhí)行。: 取指部分和執(zhí)行指令部分分開進行,提高了速取指部分和執(zhí)行指令部分分開進行,提高了速度。度。10外部總線外部總線內(nèi)部暫存器內(nèi)部暫存器 IP ES SS DS CS輸入輸入/輸出輸出控制電路控制電路執(zhí)行部分執(zhí)行部分控制電路控制電路1 2 3 4 5 6ALU標
6、志寄存器標志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI通用通用寄存寄存器器地址地址加法加法器器指令隊列緩沖器指令隊列緩沖器執(zhí)行部件執(zhí)行部件 (EU)總線接口部件總線接口部件 (BIU)16位位20位位16位位8位位11執(zhí)行部件總線接口部件通用寄存器通用寄存器四個專用寄存器個專用寄存器SP:堆棧指針:堆棧指針,其內(nèi)容與堆棧段寄存器SS的 內(nèi)容一起,提供堆棧操作地址。 BP:基址指針:基址指針:構成段內(nèi)偏移地址的一部分. SI:(Source Index):):SI含有源地址意思,產(chǎn) 生有效地址或實際地址的偏移量。 DI:(Destination Index):)
7、:DI含有目的意思, 產(chǎn)生有效地址或實際地址的偏移量。算術邏輯單元算術邏輯單元ALU:主要是加法器。大部分指令主要是加法器。大部分指令的執(zhí)行由加法器完成。的執(zhí)行由加法器完成。標志寄存器標志寄存器:16位字利用了9位。 標志分兩類:狀態(tài)標志狀態(tài)標志(6位)位):反映剛剛完成的操作結果情況??刂茦酥究刂茦酥荆?位)位):在某些指令操作中起控制作用。1220位地址加法器位地址加法器四個段寄存器:四個段寄存器:CS、DS、SS、ESCS管理代碼段管理代碼段;DS管理數(shù)據(jù)段管理數(shù)據(jù)段SS管理堆棧段管理堆棧段;ES管理附加段管理附加段.16位的指令指針寄存器位的指令指針寄存器IP:IP中的內(nèi)容是下一條指令
8、對現(xiàn)行代碼段基地址的偏移量,6字節(jié)的指令隊列字節(jié)的指令隊列指令隊列共六字節(jié),總線接指令隊列共六字節(jié),總線接口部件口部件BIU從內(nèi)存取指令,從內(nèi)存取指令,取來的總是放在指令隊列中;取來的總是放在指令隊列中;執(zhí)行部件執(zhí)行部件EU從指令隊列取指從指令隊列取指令,并執(zhí)行。令,并執(zhí)行。138088的指令執(zhí)行過程的指令執(zhí)行過程141、總線接口部件總線接口部件BIU(Bus Interface Unit) 組成:組成:16位段寄存器,指令指針,位段寄存器,指令指針,20位地址加法器,位地址加法器,總線控制邏輯,總線控制邏輯,6字節(jié)指令隊列。字節(jié)指令隊列。作用作用:負責從內(nèi)存指定單元中取出指令,送入指令流隊列
9、:負責從內(nèi)存指定單元中取出指令,送入指令流隊列中排隊;取出指令所需的操作數(shù)送中排隊;取出指令所需的操作數(shù)送EU單元去執(zhí)行。單元去執(zhí)行。工作過程工作過程:由段寄存器與:由段寄存器與IP形成形成20位位物理地址送地址總線,物理地址送地址總線,由由總線控制電路發(fā)出存儲器總線控制電路發(fā)出存儲器“讀讀”信號,按給定的地址從存信號,按給定的地址從存儲器中取出指令,送到指令隊列中等待執(zhí)行儲器中取出指令,送到指令隊列中等待執(zhí)行。*當指令隊列有當指令隊列有2個或個或2個以上的字節(jié)空余時,個以上的字節(jié)空余時,BIU自動將指自動將指令取到指令隊列中。若遇到轉移指令等,則將指令隊列清令取到指令隊列中。若遇到轉移指令等
10、,則將指令隊列清空,空,BIU重新取新地址中的指令代碼,送入指令隊列。重新取新地址中的指令代碼,送入指令隊列。*指令指針指令指針I(yè)P由由BIU自動修改,自動修改,IP總是指向總是指向下一條下一條將要執(zhí)行指將要執(zhí)行指令令的地址的地址。152、指令執(zhí)行部件指令執(zhí)行部件EU(Exection Unit) 組成組成:通用寄存器,標志寄存器,:通用寄存器,標志寄存器,ALU,EU控制系統(tǒng)等??刂葡到y(tǒng)等。作用作用:負責指令的執(zhí)行,完成指令的操作:負責指令的執(zhí)行,完成指令的操作。工作過程工作過程:從隊列中取得指令,進行譯碼,根據(jù)指令要:從隊列中取得指令,進行譯碼,根據(jù)指令要求向求向EU內(nèi)部各部件發(fā)出控制命令
11、,完成執(zhí)行指令的功內(nèi)部各部件發(fā)出控制命令,完成執(zhí)行指令的功能。若執(zhí)行指令需要訪問存儲器或能。若執(zhí)行指令需要訪問存儲器或I/O端口,則端口,則EU將操將操作數(shù)的偏移地址送給作數(shù)的偏移地址送給BIU,由,由BIU取得操作數(shù)送給取得操作數(shù)送給EU。163、 8086CPU結構的特點結構的特點: 減少了減少了CPU為取指令而等待的時間,提高了為取指令而等待的時間,提高了CPU的運行速的運行速度。度。173.3 Intel 8088/8086寄存器結構寄存器結構AHALCHCLBHBLDHDLSPBPSIDIPSW(FLAG)IPCSDSSSES188088/8086寄存器名稱與功能寄存器名稱與功能nA
12、X-累加器累加器,通用寄存器,通用寄存器nBX-基址(基數(shù))基址(基數(shù))寄存器,通用寄存器寄存器,通用寄存器nCX-計數(shù)計數(shù)寄存器,通用寄存器寄存器,通用寄存器nDX-數(shù)據(jù)數(shù)據(jù)寄存器,通用寄存器寄存器,通用寄存器nSP-堆棧堆棧指針指針nBP-基址(基數(shù))基址(基數(shù))指針指針nSI-源變址源變址指針指針nDI-目的變址目的變址指針指針nCS、DS、SS、ES-段段寄存器寄存器nIP-指令指令指針(指針(Instruction Pointer)nPSW-狀態(tài)標志狀態(tài)標志(Program State Word)191、數(shù)據(jù)寄存器n 包括包括4個寄存器個寄存器AX,BX,CX,DX。這些寄存器用以暫
13、時保存計算過程中所得。這些寄存器用以暫時保存計算過程中所得到的操作數(shù)及結果。即能處理到的操作數(shù)及結果。即能處理16位數(shù),也能處理位數(shù),也能處理8位數(shù),當處理位數(shù),當處理8位數(shù)時,這位數(shù)時,這4個個16位寄存器作為位寄存器作為8個個8位寄存器位寄存器AH,AL,BH,BL,CH,CL,DH,DL來使用。來使用。 n每個寄存器又有它們各自的專用目的每個寄存器又有它們各自的專用目的。nAX累加器,使用頻度最高,用于算術、邏累加器,使用頻度最高,用于算術、邏輯運算以及與外設傳送信息等;輯運算以及與外設傳送信息等;nBX基址寄存器,常用做存放存儲器地址;基址寄存器,常用做存放存儲器地址;nCX計數(shù)器,作
14、為循環(huán)和串操作等指令中的計數(shù)器,作為循環(huán)和串操作等指令中的隱含計數(shù)器;隱含計數(shù)器;nDX數(shù)據(jù)寄存器,常用來存放雙字長數(shù)據(jù)的數(shù)據(jù)寄存器,常用來存放雙字長數(shù)據(jù)的高高16位,或存放外設端口地址。位,或存放外設端口地址。20數(shù)據(jù)寄存器的特定用法數(shù)據(jù)寄存器的特定用法寄存器寄存器執(zhí)執(zhí) 行行 操操 作作AX整字乘法,整字除法,整字整字乘法,整字除法,整字I/OAL 字節(jié)乘法,字節(jié)除法,字節(jié)字節(jié)乘法,字節(jié)除法,字節(jié)I/O。十進制算術運算。十進制算術運算。AH字節(jié)乘法,字節(jié)除法字節(jié)乘法,字節(jié)除法BX查表存表基址查表存表基址CX字符串操作,循環(huán)字符串操作,循環(huán)CL變量的移位和循環(huán)移位變量的移位和循環(huán)移位DX整字乘
15、法,整字除法,整字乘法,整字除法, I/O中端口地址中端口地址255字乘法,字除法運算中,將字乘法,字除法運算中,將DX,AX組合成一個雙字長數(shù),組合成一個雙字長數(shù),DX用來存放用來存放高高16位數(shù)位數(shù)。 21例如:在指令中指明作用例如:在指令中指明作用ADD AX,BXMOV BL,AL例如:在指令中特定作用例如:在指令中特定作用SHL AX, CL例如:在指令中隱含作用例如:在指令中隱含作用MUL BL (隱含使用(隱含使用AL、AX)222、變址寄存器n 這些寄存器在運算過程中可以用來存放這些寄存器在運算過程中可以用來存放操作操作數(shù)數(shù)(只能以字為單位),也在段內(nèi)尋址時提供(只能以字為單位
16、),也在段內(nèi)尋址時提供偏移偏移地址地址 。n SI是是源變址寄存器源變址寄存器DI是是目的變址寄存器目的變址寄存器n串操作類指令中,串操作類指令中,SI和和DI具有特別的功能。具有特別的功能。SI,DI一般與段寄存器一般與段寄存器DS、ES聯(lián)用聯(lián)用,以確定數(shù)據(jù)段中某,以確定數(shù)據(jù)段中某一存儲單元的一存儲單元的地址地址,SI,DI具有自動增量和自動減具有自動增量和自動減量的功能,這一點使在串操作指令中用做變址非常量的功能,這一點使在串操作指令中用做變址非常方便,方便,SI作為隱含的源變址作為隱含的源變址DS聯(lián)用聯(lián)用,DI作為隱含作為隱含的目的變址和的目的變址和ES連用連用,從而達到在數(shù)據(jù)段和附加段
17、,從而達到在數(shù)據(jù)段和附加段中尋址的目的。中尋址的目的。 23例如:指令中作用變址寄存器例如:指令中作用變址寄存器MOV AX,10HSIADD DI, 1234HMOV SI, 1000HMOV SI, 1000H243、指針寄存器n指針寄存器用于指針寄存器用于尋址內(nèi)存堆棧內(nèi)的數(shù)據(jù)尋址內(nèi)存堆棧內(nèi)的數(shù)據(jù)nSPSP為為堆棧指針寄存器堆棧指針寄存器,指示棧頂?shù)钠浦甘緱m數(shù)钠频刂返刂穘SPSP不能再用于其他目的,具有專用目的不能再用于其他目的,具有專用目的nBPBP為為基址指針寄存器基址指針寄存器,表示,表示數(shù)據(jù)在堆棧數(shù)據(jù)在堆棧段中的基地址段中的基地址nSPSP和和BPBP寄存器與寄存器與SSSS
18、段寄存器聯(lián)合使用以段寄存器聯(lián)合使用以確定堆棧段中的存儲單元地址確定堆棧段中的存儲單元地址25例如:指令中作用指針寄存器例如:指令中作用指針寄存器PUSH AX ;執(zhí)行后執(zhí)行后SP的值的值SP2ADD BP , 1234H ; 數(shù)據(jù)相加的結果寄存在堆棧段數(shù)據(jù)相加的結果寄存在堆棧段264、 段寄存器DS 數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器 (Data Segment) CS 代碼段寄存器代碼段寄存器 (Code Segment) ES 附加段寄存器附加段寄存器 (Extra Segment) SS 堆棧段寄存器堆棧段寄存器 (Stack Segment) 27 段寄存器就是用來段寄存器就是用來存放段地址存放
19、段地址的,的,CS段寄存器用來存段寄存器用來存放當前放當前正在運行的程序正在運行的程序;DS段寄存器用來存放段寄存器用來存放當前運行的數(shù)據(jù)當前運行的數(shù)據(jù),若程序中使用了,若程序中使用了段操作指令,段操作指令,源操作數(shù)也存放在數(shù)據(jù)段中源操作數(shù)也存放在數(shù)據(jù)段中;SS段寄存器規(guī)定了段寄存器規(guī)定了堆棧堆棧所處的區(qū)域;所處的區(qū)域;ES段寄存器用來存放段寄存器用來存放輔助數(shù)據(jù)輔助數(shù)據(jù),因為,因為ES是一個附加的數(shù)是一個附加的數(shù)據(jù)段,在執(zhí)行串操作指令時,據(jù)段,在執(zhí)行串操作指令時,目的操作數(shù)也一般存放在目的操作數(shù)也一般存放在ES段段中。中。 285、指令指針I(yè)Pn指令指針寄存器指令指針寄存器IP,指示代碼段中
20、,指示代碼段中指指令的偏移地址令的偏移地址n它與代碼段寄存器它與代碼段寄存器CS聯(lián)用聯(lián)用,確定下一,確定下一條條指令的物理地址指令的物理地址n計算機通過計算機通過CS : IP寄存器來控制指令寄存器來控制指令序列的執(zhí)行流程序列的執(zhí)行流程nIP寄存器是一個專用寄存器寄存器是一個專用寄存器296、 標志寄存器n標志(標志(Flag)用于反映)用于反映指令執(zhí)行結果指令執(zhí)行結果或控制指令執(zhí)行形式或控制指令執(zhí)行形式n8086處理器的各種標志形成了一個處理器的各種標志形成了一個16位位的的標志寄存器標志寄存器FLAGS(程序狀態(tài)字(程序狀態(tài)字PSW寄存器寄存器)OF1115 12DF10IF9TF8SF7
21、ZF65AF43PF21CF0 程序設計需要利用標志的狀態(tài)程序設計需要利用標志的狀態(tài)30標志的分類n狀態(tài)標志狀態(tài)標志:nCF ZF SF PF OF AFn控制標志控制標志:nDF IF TF31PSW(FLAG)有關位定義有關位定義C進位位進位位P奇偶標志奇偶標志(結果低(結果低8位中位中1的個數(shù))的個數(shù))A半進位標志半進位標志(低(低4位向高位向高4位的進位或借位)位的進位或借位)Z結果為結果為零標志零標志S結果結果符號位符號位T跟蹤標志(跟蹤標志(單步運行單步運行)I中斷允許中斷允許標志標志D方向方向標志標志O溢出溢出標志標志O DITSZAPC32進位標志CF(Carry Flag)n
22、當運算結果的當運算結果的最高有效位有進位最高有效位有進位(加法)或(加法)或借位借位(減法)時,進位標志(減法)時,進位標志置置1,即,即CF = 1;否則否則CF = 0。49H + 6DH0B6H, 01001001B01101101B 010110110B沒有進位:沒有進位:CF = 00BBH + 6AH(1)25H, 10111011B01101010B 100100101B有進位:有進位:CF = 133零標志ZF(Zero Flag)n若運算若運算結果為結果為0,則,則ZF = 1;否則否則ZF = 049H + 6DHB6H, 01001001B01101101B 101101
23、10B結果不是零:結果不是零:ZF = 0注意:注意: ZF為為1表示的結果是表示的結果是075H + 8BH(1)00H, 01110101B10001011B 100000000B結果是零:結果是零:ZF = 1,CF134符號標志SF(Sign Flag)n運算結果運算結果最高位為最高位為1,則,則SF = 1;否;否則則SF = 0 帶符號數(shù)據(jù)用最高有效位表示數(shù)據(jù)的符號帶符號數(shù)據(jù)用最高有效位表示數(shù)據(jù)的符號所以,最高有效位就是符號標志的狀態(tài)所以,最高有效位就是符號標志的狀態(tài)字節(jié)操作時,字節(jié)操作時,D7 =0, SF=0,結果為正;結果為正;字節(jié)操作時,字節(jié)操作時,D7 =1, SF=1,
24、結果為負;結果為負;字操作時,字操作時,D15 =0, SF=0,結果為正;結果為正;字操作時,字操作時,D15 =1, SF=1,結果為負。結果為負。最高位符號位最高位符號位SF35奇偶標志PF(Parity Flag)n當運算結果當運算結果最低字節(jié)中最低字節(jié)中“1”1”的個數(shù)的個數(shù)為為零或零或偶數(shù)偶數(shù)時,時,PF = 1PF = 1;否則;否則PF = 0PF = 03AH + 7CHB6H 00111010B01111100B 10110110B PF標志僅反映最低標志僅反映最低8位中位中“1”的個數(shù)是的個數(shù)是偶或奇,即使是進行偶或奇,即使是進行16位字操作位字操作結果中有結果中有5個個
25、1,是奇?zhèn)€數(shù):,是奇?zhèn)€數(shù):PF = 0。CF=0,SF=1,ZF036溢出標志OF(Overflow Flag)n若算術運算的若算術運算的結果有溢出結果有溢出,則則OFOF1 1;否則;否則 OFOF0 049H + 6DH B6H,產(chǎn)生溢出:產(chǎn)生溢出:OF = 175H + 8BH (1)26H,沒有溢出:沒有溢出:OF = 0,CF=137什么是溢出?n處理器內(nèi)部以補碼表示有符號數(shù)處理器內(nèi)部以補碼表示有符號數(shù)n8位表達的整數(shù)范圍是:位表達的整數(shù)范圍是:-128+127n16位表達的范圍是:位表達的范圍是:-32768+32767n如果運算結果超出這個范圍,就產(chǎn)生了溢出如果運算結果超出這個范
26、圍,就產(chǎn)生了溢出n有溢出,說明有符號數(shù)的運算結果不正確有溢出,說明有符號數(shù)的運算結果不正確49H6DHB6H,就是,就是73109182,已經(jīng)超出已經(jīng)超出128127范圍,產(chǎn)生溢出,故范圍,產(chǎn)生溢出,故OF1;另一方面,補碼另一方面,補碼B6H表達真值是表達真值是-74,顯然運算結果也不正確顯然運算結果也不正確38溢出和進位n溢出標志溢出標志OF和進位標志和進位標志CF是兩個意義不同是兩個意義不同的標志的標志n進位標志進位標志表示表示無符號數(shù)運算結果無符號數(shù)運算結果是否超出范是否超出范圍,運算結果仍然正確;圍,運算結果仍然正確;n溢出標志溢出標志表示表示帶符號數(shù)帶符號數(shù)運算結果是否超出范運算結
27、果是否超出范圍,運算結果已經(jīng)不正確。圍,運算結果已經(jīng)不正確。39輔助進位標志AF(Auxiliary Carry Flag)49H + 6DH0B6H 01001001B+01101101B 10110110B D3 向上有進位:向上有進位:AF = 1運算時運算時D D3 3位(低半字節(jié))有進位或位(低半字節(jié))有進位或借位時,借位時,AF = 1AF = 1;否則;否則AF = 0AF = 0。這個標志主要由處理器內(nèi)部使用,用于十進制這個標志主要由處理器內(nèi)部使用,用于十進制算術運算調整指令中算術運算調整指令中40例例1、將兩數(shù)相加,即、將兩數(shù)相加,即0100 1100B加加 0110 010
28、1B,CF、PF、AF、ZF、SF、OF各為何各為何值?值? 0100 1100B + 0110 0101B 1011 0001B CF=0,PF=1,AF=1,ZF=0, SF=1, OF=141方向標志DF(Direction Flag)n當當DF位為位為1時,每次操作后使時,每次操作后使變址寄存器變址寄存器SI和和DI減量減量,這樣,這樣就使串處理從高地址向低地址方向處理。就使串處理從高地址向低地址方向處理。當當DF為為0時,則使時,則使SI和和DI增量增量,使串處理從低地址向高地址方向處理。,使串處理從低地址向高地址方向處理。n設置設置DFDF0 0,存儲器地址自動增加;,存儲器地址自
29、動增加;n設置設置DFDF1 1,存儲器地址自動減少。,存儲器地址自動減少。CLDCLD指令復位方向標志:指令復位方向標志:DFDF0 0STDSTD指令置位方向標志:指令置位方向標志:DFDF1 142中斷允許標志IF(Interrupt-enable Flag)n用于控制外部用于控制外部可屏蔽中斷可屏蔽中斷是否可以被是否可以被處理器響應:處理器響應:n設置設置IFIF1 1,則,則允許中斷允許中斷;n設置設置IFIF0 0,則,則禁止中斷禁止中斷。CLICLI指令復位中斷標志:指令復位中斷標志:IFIF0 0STISTI指令置位中斷標志:指令置位中斷標志:IFIF1 143單步標志TF(T
30、rap Flag)n用于控制處理器進入用于控制處理器進入單步操作單步操作方式:方式:n設置設置TFTF0 0,處理器正常工作;,處理器正常工作;n設置設置TFTF1 1,處理器單步執(zhí)行指令。,處理器單步執(zhí)行指令。單步執(zhí)行指令單步執(zhí)行指令處理器在處理器在每條指令執(zhí)行結每條指令執(zhí)行結束束時,便產(chǎn)生一個編號為時,便產(chǎn)生一個編號為1 1的內(nèi)部中斷的內(nèi)部中斷這種內(nèi)部中斷稱為這種內(nèi)部中斷稱為單步中斷單步中斷所以所以TFTF也稱為也稱為單步標志單步標志n利用單步中斷可對程序進行逐條指令的調試利用單步中斷可對程序進行逐條指令的調試n這種逐條指令調試程序的方法就是這種逐條指令調試程序的方法就是單步調試單步調試4
31、4復習上次課內(nèi)容n1、標志狀態(tài)寄存器各位的含義。、標志狀態(tài)寄存器各位的含義。n2、存儲器功能。、存儲器功能。n3、物理地址和邏輯地址。、物理地址和邏輯地址。n4、堆棧。、堆棧。45標志的分類n狀態(tài)標志狀態(tài)標志:nCF ZF SF PF OF AFn控制標志控制標志:nDF IF TF463.4 8086的存儲器組織的存儲器組織一、存儲器地址的分段一、存儲器地址的分段矛盾矛盾:存儲器地址空間:存儲器地址空間1MB,20bit地址線;內(nèi)部各寄存器和數(shù)據(jù)總線地址線;內(nèi)部各寄存器和數(shù)據(jù)總線均為均為16bit。 解決方法解決方法:將整個存儲器分為若:將整個存儲器分為若干個邏輯段,每段內(nèi)地址干個邏輯段,每
32、段內(nèi)地址16bit,即最多地址空間即最多地址空間64KB。允許各邏輯段在整個存儲空間浮允許各邏輯段在整個存儲空間浮動,段與段之間可以是動,段與段之間可以是連續(xù)的連續(xù)的,也可以是也可以是分開的分開的或或重疊的重疊的。1216300000H0FFFFH10000H1FFFFH20000H2FFFFHF0000HFFFFFH4700000H邏輯段邏輯段2=64KB邏輯段邏輯段1起點起點邏輯段邏輯段2起點起點邏輯段邏輯段3起點起點邏輯段邏輯段4起點起點0FFFFFH邏輯段邏輯段1=64KB邏輯段邏輯段4=64KB邏輯段邏輯段3=64KB 每個段的每個段的首地址首地址稱為稱為“段基址段基址”, “段基址
33、段基址”必須能必須能被被16整除整除(XXXX0H)。 程序執(zhí)行前,程序執(zhí)行前,分別對相應的段寄分別對相應的段寄存器存器CS,DS,SS,ES置置“段基址段基址”,若程序長度大于若程序長度大于64KB,則可通過對則可通過對CS送新的送新的“段基址段基址”將程序轉移到新段將程序轉移到新段中。中。48邏輯地址邏輯地址:允許在程序中編排的地址;允許在程序中編排的地址;二、二、 20位物理地址的形成位物理地址的形成物理地址物理地址:信息在存儲器中實際存放的地址;信息在存儲器中實際存放的地址;對給定的任一存儲單元,有兩部分邏輯地址:對給定的任一存儲單元,有兩部分邏輯地址: 段基址段基址(段地址)段地址)
34、由由CS,DS,SS,ES決定決定 段內(nèi)偏移量段內(nèi)偏移量(段內(nèi)有效地址)段內(nèi)有效地址)(該單元相對于段(該單元相對于段基址的距離)基址的距離)段地址段地址 0000段內(nèi)有效地址段內(nèi)有效地址 + 0000 物理地址物理地址(20bit)16bit16bit20bit49n8086CPU8086CPU有有2020條地址線條地址線n最大可尋址空間為最大可尋址空間為2 220201MB1MBn物理地址范圍從物理地址范圍從00000H00000H0FFFFFH0FFFFFHn8086CPU8086CPU將將1MB1MB空間分成許多空間分成許多邏輯段(邏輯段(SegmentSegment)n每個段每個段最
35、大限制為最大限制為64KB64KBn段地址的段地址的低低4 4位為位為0000B0000Bn這樣,一個存儲單元除具有一個這樣,一個存儲單元除具有一個唯一唯一的的物理地物理地址址外,還具有多個外,還具有多個邏輯地址邏輯地址50三、物理地址和邏輯地址n對應每個物理存儲單元都有一個唯一對應每個物理存儲單元都有一個唯一的的 2 0 位 編 號 , 就 是 物 理 地 址 , 從位 編 號 , 就 是 物 理 地 址 , 從00000H0FFFFFH。n分段后在用戶編程時,采用邏輯地址,分段后在用戶編程時,采用邏輯地址,其形式為:其形式為:段基地址段基地址 : : 段內(nèi)偏移地址段內(nèi)偏移地址分隔符分隔符5
36、11、邏輯地址n段基地址段基地址說明邏輯段在主存中的起始位置。說明邏輯段在主存中的起始位置。n8086規(guī)定段地址必須是規(guī)定段地址必須是16的倍數(shù):的倍數(shù):xxxx0H。n省略低省略低4位位0000B,段地址就可以用,段地址就可以用16位二進位二進制數(shù)據(jù)表示,就能用制數(shù)據(jù)表示,就能用16位位段寄存器段寄存器表達段地址。表達段地址。n偏移地址偏移地址說明主存單元距離段起始位置的偏移說明主存單元距離段起始位置的偏移量。量。n每段不超過每段不超過64KB,偏移地址也可用,偏移地址也可用16位位二進制二進制數(shù)據(jù)表示。數(shù)據(jù)表示。522、物理地址和邏輯地址的轉換n將邏輯地址中的段地址左移將邏輯地址中的段地址
37、左移4 4位,加上位,加上偏移地址就得到偏移地址就得到2020位物理地址位物理地址n一個物理地址可以有多個邏輯地址一個物理地址可以有多個邏輯地址邏輯地址邏輯地址 1460:1001460:100、1380:F001380:F00物理地址物理地址 14700H 14700H14700H 14700H146014600 0H H 100H100H14700H14700H138013800 0H H F00HF00H14700H14700H段地址左移段地址左移4 4位位加上偏移地址加上偏移地址得到物理地址得到物理地址533、邏輯段的分配54 堆棧堆棧是利用是利用RAM區(qū)中某一指定區(qū)域區(qū)中某一指定區(qū)域
38、(由用戶規(guī)定由用戶規(guī)定),用,用來暫存數(shù)據(jù)或地址的存儲區(qū)。來暫存數(shù)據(jù)或地址的存儲區(qū)。 堆棧段是由段定義語句在內(nèi)存中定義的一個段,段基址堆棧段是由段定義語句在內(nèi)存中定義的一個段,段基址由由SS指定指定。 堆棧存取數(shù)據(jù)的堆棧存取數(shù)據(jù)的原則原則是是“先進后出先進后出”,存取數(shù)據(jù),存取數(shù)據(jù)的方法是壓入的方法是壓入(PUSH)和彈出和彈出(POP)。 堆棧區(qū)的堆棧區(qū)的棧底是固定的最高地址棧底是固定的最高地址,其,其棧頂根據(jù)堆棧棧頂根據(jù)堆棧數(shù)據(jù)的壓入或取出的變化不斷改變數(shù)據(jù)的壓入或取出的變化不斷改變。棧頂是堆棧區(qū)的最。棧頂是堆棧區(qū)的最低地址,用堆棧指針低地址,用堆棧指針SP指示。指示。 每執(zhí)行一條每執(zhí)行一
39、條PUSH指令,指令, SP(SP)2,向堆棧壓入,向堆棧壓入16bit數(shù)據(jù)。數(shù)據(jù)。 每執(zhí)行一條每執(zhí)行一條POP指令,從堆棧彈出指令,從堆棧彈出16bit數(shù)據(jù),數(shù)據(jù), SP(SP)2。四、堆棧的概念5500FAH00FBH00FCH00FDH00FEH00FFH0100H36H95H2、 (SP)-2SP (AH)00FFH (AL)00FEH (SP)=00FEH(AX)=9536H(BX)=0475H(AX)=0475H(BX)=9536H1、MOV SP,0100H2、PUSH AX3、PUSH BX4、POP AX5、POP BX例:執(zhí)行壓棧和出棧的過程例:執(zhí)行壓棧和出棧的過程75H0
40、4H3、 (SP)-2SP (BH)00FDH (BL)00FCH (SP)=00FCH1、設棧底、設棧底(SP)=0100H4、(00FCH) AL (00FDH)AH (SP)+2SP (SP)=00FEH 75H04H5、 (00FEH) BL (00FFH) BH (SP)+2SP (SP)=0100H36H95H56時間:時間:20119月月5日(第三周周一)日(第三周周一)本次課內(nèi)容:本次課內(nèi)容:1、8086/8088引腳功能。引腳功能。2、最大最小模式。、最大最小模式。3、時序。、時序。本次課重點:本次課重點:1、基本引腳功能、基本引腳功能2、最大最小組態(tài)的區(qū)別。、最大最小組態(tài)的
41、區(qū)別。3、8088和和8086的引腳區(qū)別。的引腳區(qū)別。4、時序的基本概念。、時序的基本概念。57一、一、 8086的系統(tǒng)配置及引腳功能的系統(tǒng)配置及引腳功能 8086CPU是是16位處理器,采用位處理器,采用40引腳的引腳的DIP(雙(雙列直插)封裝。列直插)封裝。40條引腳信號按功能可分為條引腳信號按功能可分為4部分:部分:地址總線地址總線,數(shù)據(jù)總線數(shù)據(jù)總線,控制總線控制總線以及以及其他其他(時鐘、電(時鐘、電源)。源)。3.5 8086/8088總線和時序總線和時序58地址地址/數(shù)據(jù)線數(shù)據(jù)線地址地址/數(shù)據(jù)線數(shù)據(jù)線非屏蔽中斷非屏蔽中斷可屏蔽中斷可屏蔽中斷最小最大模式控制最小最大模式控制MN/M
42、X=1,最小模式最小模式MN/MX=0,最大模式最大模式讀信號讀信號總線保持請求信號總線保持請求信號總線保持相應信號總線保持相應信號寫信號寫信號存儲器存儲器/IO控制信號控制信號M/IO=1,選中存儲器選中存儲器M/IO=0,選中選中IO接口接口數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送/接收信號接收信號DT/R=1,發(fā)送發(fā)送DT/R=0,接收接收數(shù)據(jù)允許信號數(shù)據(jù)允許信號地址允許信號地址允許信號中斷相應信號中斷相應信號測試信號測試信號:執(zhí)行執(zhí)行WAIT指令,指令,CPU處于空轉等待處于空轉等待; TEST有效時有效時,結束等待狀態(tài)。結束等待狀態(tài)。準備好信號準備好信號:表示內(nèi)存表示內(nèi)存或或I/O設備準備好,設備準備好,可
43、以進行數(shù)據(jù)傳輸??梢赃M行數(shù)據(jù)傳輸。復位信號復位信號59 1. 公共引腳公共引腳 無論在最大模式或最小模式中,都共同使用的引腳無論在最大模式或最小模式中,都共同使用的引腳信號作為公共引腳。信號作為公共引腳。(1)AD15AD0(Address Data Bus) 這是分時復用的地址這是分時復用的地址/數(shù)據(jù)總線。傳輸?shù)刂窌r,三態(tài)數(shù)據(jù)總線。傳輸?shù)刂窌r,三態(tài)輸出;傳送數(shù)據(jù)時,三態(tài)輸入輸出;傳送數(shù)據(jù)時,三態(tài)輸入/輸出。所謂三態(tài),除輸出。所謂三態(tài),除“0” 、“1”兩種狀態(tài)外,還有一種浮空(高阻)狀態(tài);通常采用兩種狀態(tài)外,還有一種浮空(高阻)狀態(tài);通常采用三態(tài)門進行控制。三態(tài)門進行控制。(2)A19 /S
44、6A16 /S3( Address / Status ) 為分時復用的地址為分時復用的地址/狀態(tài)線(三態(tài)、輸出)。狀態(tài)線(三態(tài)、輸出)。(3)BHE/ S7(Bus High Enable /Status ) 高高8位數(shù)據(jù)總線有效位數(shù)據(jù)總線有效/狀態(tài)復用引腳,三態(tài),輸出。狀態(tài)復用引腳,三態(tài),輸出。 60(4)RD(Read) 讀信號,三態(tài)輸出,低電平有效。當讀信號,三態(tài)輸出,低電平有效。當0時,表示時,表示CPU當前正在讀存儲器或當前正在讀存儲器或I/O接口。接口。(5)READYREADY 準備就緒信號,輸入,高電平有效。準備就緒信號,輸入,高電平有效。(6)TEST 測試信號,輸入,低電平
45、有效。測試信號,輸入,低電平有效。 (7)INTR(Interrupt Request) 可屏蔽中斷請求,輸入,高電平有效。當可屏蔽中斷請求,輸入,高電平有效。當INTR1時,表示外設向時,表示外設向CPU提出中斷請求,若此時中斷允許標提出中斷請求,若此時中斷允許標志志IF1,則,則CPU響應中斷,暫停正在執(zhí)行的程序,轉去響應中斷,暫停正在執(zhí)行的程序,轉去執(zhí)行中斷服務程序。執(zhí)行中斷服務程序。61(8)NMI(Non-Maskable Interrupt Request) 非屏蔽中斷請求,輸入,上升沿有效。它不受中斷非屏蔽中斷請求,輸入,上升沿有效。它不受中斷允許標志允許標志IF的影響,只要的影
46、響,只要NMI出現(xiàn),出現(xiàn),CPU就會在結束當就會在結束當前指令后,進入相應的中斷服務程序。前指令后,進入相應的中斷服務程序。(9)RESET 復位信號,輸入,高電平有效。復位信號,輸入,高電平有效。 (10)CLK(Clock) 時鐘輸入。時鐘輸入。(11)Vcc和和GND 電源和地線,電源電源和地線,電源Vcc5V,有兩條地線。有兩條地線。 621、 最小模式系統(tǒng)最小模式系統(tǒng)(MN/ MX引腳接引腳接+5V電源電源) 特點特點:系統(tǒng)中存儲器芯片,系統(tǒng)中存儲器芯片,I/O芯片不多芯片不多; 地址總線由地址總線由AD0AD15,A16/ S3 A19/ S6通過通過8282鎖存器構成;鎖存器構成
47、; 數(shù)據(jù)總線直接由數(shù)據(jù)總線直接由AD0AD15構成(也可加總線驅動構成(也可加總線驅動8286);); 控制總線由控制總線由CPU的控制線提供,構成一的控制線提供,構成一小型小型、單處理機單處理機系系統(tǒng)。統(tǒng)。 系統(tǒng)中只有系統(tǒng)中只有8086一個微處理器,所有的總一個微處理器,所有的總線控制信號均為線控制信號均為8086產(chǎn)生,系統(tǒng)中的總線控產(chǎn)生,系統(tǒng)中的總線控制邏輯電路,減少到最少。制邏輯電路,減少到最少。63 82848282存儲器存儲器8286I/O接口接口VccVccCLKMN/MXRDWRIO/MALEA16-A19AD0-AD15DT/RDENINTAINTRREADYRESET8086
48、CPUSTBTOE數(shù)據(jù)總線數(shù)據(jù)總線地址總線地址總線OE8086最小組態(tài)系統(tǒng)配置圖最小組態(tài)系統(tǒng)配置圖時鐘時鐘發(fā)生器發(fā)生器BHEBHE在最小模式系統(tǒng)在最小模式系統(tǒng)中,還需加入:中,還需加入:1片片8284A3片片8282/82832片片8286/ 828764(1)HOLD(Hold Request) 總線請求信號,輸入,高電平有效??偩€請求信號,輸入,高電平有效。(2)HLDA (Hold Acknowledge) 總線請求響應信號,輸出,高電平有效。總線請求響應信號,輸出,高電平有效。(3)WR(Write ) 寫信號,輸出,三態(tài),低電平有效。寫信號,輸出,三態(tài),低電平有效。(4)M/IO(M
49、emory/IO) 存儲器或存儲器或I/OI/O接口訪問信號,三態(tài)輸出。接口訪問信號,三態(tài)輸出。 8086 CPU8086 CPU最小模式控制信號引腳最小模式控制信號引腳65(5)DT/R(Data Transmit/Receive) 數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送/ 接收控制信號,三態(tài),輸出。接收控制信號,三態(tài),輸出。(6)DEN(Data Enable) 數(shù)據(jù)允許信號,三態(tài)輸出,低電平有效。數(shù)據(jù)允許信號,三態(tài)輸出,低電平有效。 (7)ALE(Address Latch Enable) 地址鎖存允許信號,輸出,高電平有效。地址鎖存允許信號,輸出,高電平有效。(8)INTA(Interrupt Acknow
50、ledge) 中斷響應信號,輸出,低電平有效。中斷響應信號,輸出,低電平有效。 INTA 0時,表時,表示示CPU響應了外設發(fā)來的中斷請求信號響應了外設發(fā)來的中斷請求信號INTR。 66 特點特點: 系統(tǒng)控制信號由總線控制器系統(tǒng)控制信號由總線控制器8288提供,提供, 用于多用于多處理機處理機和和協(xié)處理機協(xié)處理機結構中。結構中。2、 最大模式(組態(tài))系統(tǒng)(最大模式(組態(tài))系統(tǒng)(MN/ MX引腳接地引腳接地)8288為總線控制器,輸入為總線控制器,輸入8086的總線狀態(tài)信號,輸出總線命令和的總線狀態(tài)信號,輸出總線命令和控制信號??刂菩盘?。8089為總線裁決器,用于裁決哪個處理器擁有對總線的使用為
51、總線裁決器,用于裁決哪個處理器擁有對總線的使用權。權。 用于大型(中型)用于大型(中型)8086/8088系統(tǒng)中。系統(tǒng)總是包含有系統(tǒng)中。系統(tǒng)總是包含有兩個或多個微處理器,其中一個主處理器就是兩個或多個微處理器,其中一個主處理器就是8086或或8088,其它的處理器稱協(xié)處理器,協(xié)助主處理器工作。其它的處理器稱協(xié)處理器,協(xié)助主處理器工作。67 8284 時鐘 發(fā)生器8282(3)存儲器8286IO接口VccRESCLKMN/MXA16-A19AD0-AD15READYRESET8086CPUSTBTOE數(shù) 據(jù) 總 線地址總 線OE8288總線控制器CLKS0S1S2DENDT/RALEINTAMR
52、DCMWTCIORCIOWCS0S1S28289總線裁決器AENAENBHES0S1S2CLK控制系統(tǒng)信 號8086最大組態(tài)系統(tǒng)配置圖688086 CPU最大模式控制信號引腳(1)S2、S1、S0(Bus Cycle Status) 總線周期狀態(tài),三態(tài)輸出。總線周期狀態(tài),三態(tài)輸出。(2)LOCK 總線封鎖信號,三態(tài)輸出,低電平有效??偩€封鎖信號,三態(tài)輸出,低電平有效。 (3)RQ/GT1,RQ/GT0(Request/Grant) 總線請求總線請求/總線請求允許信號,雙向,低電平有效??偩€請求允許信號,雙向,低電平有效。 (4)QS1、QS0(Instruction Queue Status)
53、 指令隊列狀態(tài)信號,輸出。指令隊列狀態(tài)信號,輸出。 69地址地址/數(shù)據(jù)線數(shù)據(jù)線地址線地址線非屏蔽中斷非屏蔽中斷可屏蔽中斷可屏蔽中斷最小最大模式控制最小最大模式控制MN/MX=1,最小模式最小模式MN/MX=0,最大模式最大模式讀信號讀信號總線保持請求信號總線保持請求信號總線保持相應信號總線保持相應信號寫信號寫信號存儲器存儲器/IO控制信號控制信號M/IO=0,選中存儲器選中存儲器M/IO=1,選中選中IO接口接口數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送/接收信號接收信號DT/R=1,發(fā)送發(fā)送DT/R=0,接收接收數(shù)據(jù)允許信號數(shù)據(jù)允許信號地址允許信號地址允許信號中斷相應信號中斷相應信號測試信號測試信號:執(zhí)行執(zhí)行WAIT
54、指令,指令,CPU處于空轉等待處于空轉等待; TEST有效時有效時,結束等待狀態(tài)。結束等待狀態(tài)。準備好信號準備好信號:表示內(nèi)存表示內(nèi)存或或I/O設備準備好,設備準備好,可以進行數(shù)據(jù)傳輸。可以進行數(shù)據(jù)傳輸。復位信號復位信號地址線地址線70二、二、 8088的引腳與的引腳與8086的不同之處的不同之處* 8088的指令隊列長度為的指令隊列長度為4個字節(jié),隊列中出現(xiàn)個字節(jié),隊列中出現(xiàn)1個空閑字個空閑字節(jié)時,節(jié)時,BIU自動訪問存儲器取指補充指令隊列;自動訪問存儲器取指補充指令隊列;*8088的地址的地址/數(shù)據(jù)復用線為數(shù)據(jù)復用線為8條,即條,即AD7AD0,訪問,訪問1個字個字需需兩個兩個讀寫周期;讀
55、寫周期;* 8088 中的存儲器中的存儲器/IO控制線為控制線為 IO /M ,與,與8086相反;相反;* 8086的引腳的引腳BHE/S7在在8088中為中為SS0 ,與,與DT/ R、IO/M一一起決定最小模式中的總線周期操作。起決定最小模式中的總線周期操作。71三、 BHE 的功能 8086存儲器劃分為多個存儲單元,通常存儲器劃分為多個存儲單元,通常每個單元的大小是一個字節(jié),每個單元有一個地址。每個單元的大小是一個字節(jié),每個單元有一個地址。 存儲器是按字節(jié)組成的,兩個相鄰的字節(jié)定存儲器是按字節(jié)組成的,兩個相鄰的字節(jié)定義為一個字。在一個字中每個字節(jié)有一個地址。義為一個字。在一個字中每個字
56、節(jié)有一個地址。每一個字的每一個字的低字節(jié)低字節(jié)(低(低8位)存放在位)存放在低地址低地址中,中,高高字節(jié)字節(jié)(高(高8位)存放在位)存放在高地址高地址中,中,并以低字節(jié)的地并以低字節(jié)的地址作為字的地址址作為字的地址. 8086允許字以任何地址開始存放。允許字以任何地址開始存放。720000000001000020000300004000050000600007FFFFEFFFFF0A43304B非對準字非對準字對準字對準字 如果一個字是從如果一個字是從偶偶地址地址開始存放,這種存放方式稱開始存放,這種存放方式稱 為為對準存放對準存放,這樣存放的字,這樣存放的字稱為稱為對準字對準字。如果一個字從
57、。如果一個字從 奇奇地址開始存放,這種存放地址開始存放,這種存放方式稱方式稱非對準存放非對準存放,這樣存,這樣存 放的字稱為放的字稱為非對準字非對準字。 73 在在8086系統(tǒng)中,存儲器采用分體結構,即系統(tǒng)中,存儲器采用分體結構,即1MB的存的存儲空間分成兩個儲空間分成兩個512KB的存儲體,一個存儲體中包含偶的存儲體,一個存儲體中包含偶數(shù)地址,另一個存儲體包含奇數(shù)地址。如下圖所示。數(shù)地址,另一個存儲體包含奇數(shù)地址。如下圖所示。07815000010000300005000000000200004220-1=FFFFF220-2=FFFFE512K8(位位)512K8(位位)奇地址奇地址存儲體
58、存儲體偶地址偶地址存儲體存儲體(A0=1)(A0=0)74 當當BHE有效有效時,選定時,選定奇地址奇地址存儲體存儲體,體內(nèi)地體內(nèi)地址由址由A19A1確定。當確定。當A0=0時,選定時,選定偶地址偶地址存儲存儲體,體內(nèi)地址同樣由體,體內(nèi)地址同樣由A19A1確定。確定。 值得注意的是偶地址存儲體固定與低值得注意的是偶地址存儲體固定與低8位數(shù)據(jù)位數(shù)據(jù)總線總線D7D0相連,故又可稱它為低字節(jié)存儲體相連,故又可稱它為低字節(jié)存儲體;奇地奇地址存儲體固定與高址存儲體固定與高8位數(shù)據(jù)總線位數(shù)據(jù)總線D15D8相連,故又相連,故又可稱它為高字節(jié)存儲體??煞Q它為高字節(jié)存儲體。 BHE和和A0互相配合,使互相配合,
59、使CPU可以訪問兩個存儲可以訪問兩個存儲體中的一個字。體中的一個字。75表表3.5 BHE與地址引腳與地址引腳A0編碼的含義編碼的含義 BHE A0 數(shù)據(jù)總線的使用情況數(shù)據(jù)總線的使用情況 0 0 1 1 0 1 0 1 16 位字傳送位字傳送(偶地址開始的兩個存儲器單元的內(nèi)容偶地址開始的兩個存儲器單元的內(nèi)容) 在數(shù)據(jù)總線高在數(shù)據(jù)總線高 8 位位(D15D8)和奇地址單元間進行字節(jié)傳送和奇地址單元間進行字節(jié)傳送 在數(shù)據(jù)總線低在數(shù)據(jù)總線低 8 位位(D7D0)和偶地址單元間進行字節(jié)傳送和偶地址單元間進行字節(jié)傳送 無效無效 76二、二、 8086/8088的操作和時序的操作和時序n通過通過RETSE
60、T引腿上的觸發(fā)信號來執(zhí)行引腿上的觸發(fā)信號來執(zhí)行。n 標志寄存器標志寄存器Flag : 清零清零n 指令指針(指令指針(IP): 0000Hn CS : 0FFFFHn DS、ES、SS : 0000Hn 指令隊列指令隊列 : 空空n 其它寄存器其它寄存器 : 0000H (一)、系統(tǒng)復位與啟動(一)、系統(tǒng)復位與啟動77(1)、系統(tǒng)開機時,送一個脈沖到復位線。)、系統(tǒng)開機時,送一個脈沖到復位線。(2)、按下)、按下RESET鍵,送一個脈沖到復位線鍵,送一個脈沖到復位線 CPU啟動后:啟動后:n標志寄存器、標志寄存器、IP、CS、ES、SS、DS和指和指 令隊列清零令隊列清零nCS置為置為0FFF
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國防軍事訓練合作合同范本
- 玉溪2025年云南玉溪市第二幼兒園龍湖園區(qū)招聘編制外人員筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市沙澧河建設運行保障中心人才引進5人筆試歷年參考題庫附帶答案詳解
- 湖南2025年湖南農(nóng)業(yè)大學招聘58人筆試歷年參考題庫附帶答案詳解
- 河南2025年河南省醫(yī)學科學院電生理研究所招聘20人筆試歷年參考題庫附帶答案詳解
- 池州2024年安徽池州學院招聘事業(yè)編制黨政管理崗筆試歷年參考題庫附帶答案詳解
- 杭州浙江杭州市臨平區(qū)沾橋中學招聘2024學年第二學期臨時聘用教師筆試歷年參考題庫附帶答案詳解
- 2025年中國塑料鏈條市場調查研究報告
- 2025年金融查詢機外殼項目可行性研究報告
- 2025至2031年中國非離子表面活性劑行業(yè)投資前景及策略咨詢研究報告
- 合同工期延期補充協(xié)議書
- 新《卷煙營銷》理論知識考試題庫(附答案)
- 2024年廣西電力行業(yè)職工職業(yè)技能大賽電氣值班員(光伏發(fā)電運維)理論試題庫(含答案)
- 燃氣管網(wǎng)改造項目資金申請報告-超長期特別國債投資專項
- 肉類食品配送服務投標方案(技術方案)
- DL∕ T 969-2005 變電站運行導則
- 應急小組成立通知
- 關于如何做好清單招標控制價的幾點建議
- 地鐵前期工程交通疏解施工方案
- NB-T32019-2013太陽能游泳池加熱系統(tǒng)技術規(guī)范
- 小學升初中六年級數(shù)學考試試卷含答案(達標題)
評論
0/150
提交評論