微機原理與接口技術課件錢曉捷3版02-1_第1頁
微機原理與接口技術課件錢曉捷3版02-1_第2頁
微機原理與接口技術課件錢曉捷3版02-1_第3頁
微機原理與接口技術課件錢曉捷3版02-1_第4頁
微機原理與接口技術課件錢曉捷3版02-1_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第2 2章章第第2章:微處理器指令系統(tǒng)章:微處理器指令系統(tǒng)教學重點8088/8086的尋址方式的尋址方式8088/8086的基本指令的基本指令數據傳送數據傳送加減運算加減運算邏輯運算、移位邏輯運算、移位控制轉移、功能調用控制轉移、功能調用匯編語言程序段匯編語言程序段2.1 微處理器的內部結構微處理器的內部結構從應用角度(不是從內部工作原理)展開從應用角度(不是從內部工作原理)展開典型典型8位微處理器的基本結構位微處理器的基本結構8088/8086的功能結構的功能結構8088/8086的寄存器結構的寄存器結構8088/8086的存儲器結構的存儲器結構為學習指令系統(tǒng)打好基礎為學習指令系統(tǒng)打好基礎

2、例如:例如:關心用戶關心用戶“可編程可編程”寄存器,寄存器,不關心無法操縱的不關心無法操縱的“透明透明”寄存器寄存器內部數據總線內部數據總線控制總線控制總線數據總線數據總線地址總線地址總線暫存器暫存器累加器累加器ALU標志寄存器標志寄存器指指令令寄寄存存指指令令譯譯碼碼時序時序和和控制控制邏輯邏輯通通 用用寄存器組寄存器組地地 址址寄存器組寄存器組地址地址總線總線控制控制數據數據總線總線控制控制2.1.1 微處理器的基本結構微處理器的基本結構1.算術邏輯單元(運算器)算術邏輯單元(運算器)2.寄存器組寄存器組3.指令處理單元(控制器)指令處理單元(控制器)2.1.2 8088/8086的功能結

3、構的功能結構8088的內部結構從功能上分成兩個單元的內部結構從功能上分成兩個單元1. 總線接口單元總線接口單元BIU管理管理8088與系統(tǒng)總線的接口與系統(tǒng)總線的接口負責負責CPU對存儲器和外設進行訪問對存儲器和外設進行訪問2. 執(zhí)行單元執(zhí)行單元EU負責指令的譯碼、執(zhí)行和數據的運算負責指令的譯碼、執(zhí)行和數據的運算兩個單元相互獨立,分別完成各自操作,兩個單元相互獨立,分別完成各自操作,還可以并行執(zhí)行,實現(xiàn)指令預取(還可以并行執(zhí)行,實現(xiàn)指令預取(指令讀取指令讀取和執(zhí)行的流水線操作和執(zhí)行的流水線操作)2.1.3 8088/8086的寄存器結構的寄存器結構8088/8086的寄存器組有的寄存器組有8個通

4、用寄存器個通用寄存器4個段寄存器個段寄存器1個標志寄存器個標志寄存器1個指令指針寄存器個指令指針寄存器它們均為它們均為1616位位! !圖示圖示 匯編語言程序員看到的處理器,就是寄存器匯編語言程序員看到的處理器,就是寄存器 所以,一定要熟悉這些寄存器的名稱和作用所以,一定要熟悉這些寄存器的名稱和作用1. 通用寄存器通用寄存器8088有有8個通用的個通用的16位寄存器位寄存器(1)數據寄存器)數據寄存器: AX BX CX DX(2)變址寄存器)變址寄存器: SI DI(3)指針寄存器)指針寄存器: BP SP4個數據寄存器還可以分成高個數據寄存器還可以分成高8位和低位和低8位兩位兩個獨立的寄存

5、器,這樣又形成個獨立的寄存器,這樣又形成8個通用的個通用的8位寄存器位寄存器AX: AH ALBX: BH BLCX: CH CLDX: DH DL(1)數據寄存器)數據寄存器AX稱為稱為累加器累加器(Accumulator)使用頻度最高。用于算術、邏輯運算以及與外設傳送信使用頻度最高。用于算術、邏輯運算以及與外設傳送信息等息等BX稱為稱為基址寄存器基址寄存器(Base address Register)常用做存放存儲器地址常用做存放存儲器地址CX稱為稱為計數器計數器(Counter)作為循環(huán)和串操作等指令中的隱含計數器作為循環(huán)和串操作等指令中的隱含計數器DX稱為稱為數據寄存器數據寄存器(Da

6、ta register)常用來存放雙字長數據的高常用來存放雙字長數據的高16位,或存放外設端口地址位,或存放外設端口地址(2)變址寄存器)變址寄存器16位變址寄存器位變址寄存器SI和和DI常用于存儲器變址尋址方式時提供地址常用于存儲器變址尋址方式時提供地址SI是源地址寄存器(是源地址寄存器(Source Index)DI是目的地址寄存器(是目的地址寄存器(Destination Index)在串操作類指令中,在串操作類指令中,SI、DI還有較特殊的還有較特殊的用法用法 現(xiàn)在不必完全理解,以后會詳細展開現(xiàn)在不必完全理解,以后會詳細展開(3)指針寄存器)指針寄存器指針寄存器用于尋址內存指針寄存器用

7、于尋址內存堆棧堆棧內的數據內的數據SPSP為堆棧指針寄存器(為堆棧指針寄存器(Stack Pointer), ,指示指示堆棧段棧頂的位置(偏移地址)堆棧段棧頂的位置(偏移地址)BPBP為基址指針寄存器(為基址指針寄存器(Base Pointer),表示),表示數據在堆棧段中的基地址數據在堆棧段中的基地址SPSP和和BPBP寄存器與寄存器與SSSS段寄存器聯(lián)合使用以確段寄存器聯(lián)合使用以確定堆棧段中的存儲單元地址定堆棧段中的存儲單元地址堆棧堆棧(Stack)是主存中一個特殊的區(qū)域,)是主存中一個特殊的區(qū)域,采用采用“先進后出先進后出”或或“后進先出后進先出”存取操作方式存取操作方式、而不是隨機存取

8、方式。、而不是隨機存取方式。用用8088/8086形成的微機系統(tǒng)中,堆棧區(qū)域形成的微機系統(tǒng)中,堆棧區(qū)域被稱為堆棧段被稱為堆棧段2. 指令指針寄存器指令指針寄存器IP(Instruction Pointer)為指令指針寄存)為指令指針寄存器,指示主存儲器指令的位置器,指示主存儲器指令的位置隨著指令的執(zhí)行,隨著指令的執(zhí)行,IP將自動修改以指示下將自動修改以指示下一條指令所在的存儲器位置一條指令所在的存儲器位置IP寄存器是一個寄存器是一個專用專用寄存器寄存器IPIP寄存器與寄存器與CSCS段寄存器聯(lián)合使用以確定下段寄存器聯(lián)合使用以確定下一條指令的存儲單元地址一條指令的存儲單元地址3. 標志寄存器標志

9、寄存器標志標志(Flag)用于反映指令執(zhí)行結果)用于反映指令執(zhí)行結果或控制指令執(zhí)行形式或控制指令執(zhí)行形式8088處理器的各種標志形成了一個處理器的各種標志形成了一個16位的標志寄存器位的標志寄存器FLAGS(程序狀態(tài)字(程序狀態(tài)字PSW寄存器寄存器) 程序設計需要利用標志的狀態(tài)程序設計需要利用標志的狀態(tài)標志寄存器標志寄存器-分類分類狀態(tài)標志狀態(tài)標志用來記錄程序運行結果的狀態(tài)用來記錄程序運行結果的狀態(tài)信息,許多指令的執(zhí)行都將相應地設置它信息,許多指令的執(zhí)行都將相應地設置它CF ZF SF PF OF AF控制標志控制標志可由程序根據需要用指令設置,可由程序根據需要用指令設置,用于控制處理器執(zhí)行指

10、令的方式用于控制處理器執(zhí)行指令的方式DF IF TFOF1115 12DF10IF9TF8SF7ZF65AF43PF21CF0標志寄存器標志寄存器FLAGS進位標志進位標志CF(Carry Flag)當運算結果的最高有效位有進位(加法)或借當運算結果的最高有效位有進位(加法)或借位(減法)時,進位標志置位(減法)時,進位標志置1,即,即CF1; 否則否則CF03AH + 7CHB6H,沒有進位:,沒有進位:CF = 0AAH + 7CH(1)26H,有進位:,有進位:CF = 1零標志零標志ZF(Zero Flag)若運算結果為若運算結果為0,則,則ZF1;否則否則ZF03AH7CHB6H,結

11、果不是零:,結果不是零:ZF084H7CH(1)00H,結果是零:,結果是零:ZF1 注意:注意:ZF為為1表示的結果是表示的結果是0符號標志符號標志SF(Sign Flag)運算結果最高位為運算結果最高位為1,則,則SF1; 否則否則SF03AH7CHB6H,最高位,最高位D71:SF184H7CH(1)00H,最高位,最高位D70:SF0 有符號數據用最高有效位表示數據的符號有符號數據用最高有效位表示數據的符號所以,最高有效位就是符號標志的狀態(tài)所以,最高有效位就是符號標志的狀態(tài)奇偶標志奇偶標志PF(Parity Flag)當運算結果最低字節(jié)中當運算結果最低字節(jié)中“1”的個數為的個數為零或偶

12、數時,零或偶數時,PF1;否則;否則PF03AH7CHB6H10110110B結果中有結果中有5個個“1”,是奇數:是奇數:PF0 PF標志僅反映最低標志僅反映最低8位中位中“1”的個數是的個數是偶或奇,即使是進行偶或奇,即使是進行16位字操作位字操作溢出標志溢出標志OF(Overflow Flag)若算術運算的結果有溢出,則若算術運算的結果有溢出,則OF1; 否則否則 OF03AH + 7CHB6H,產生溢出:,產生溢出:OF1AAH + 7CH(1)26H,沒有溢出:,沒有溢出:OF0什么是溢出什么是溢出處理器內部以補碼表示有符號數處理器內部以補碼表示有符號數8位表達的整數范圍是:位表達的

13、整數范圍是:127 12816位表達的范圍是:位表達的范圍是:32767 32768如果運算結果超出這個范圍,就產生了溢出如果運算結果超出這個范圍,就產生了溢出有溢出,說明有符號數的運算結果不正確有溢出,說明有符號數的運算結果不正確3AH7CHB6H,就是,就是58124182,已經超出已經超出128127范圍,產生溢出,故范圍,產生溢出,故OF1;補碼補碼B6H表達真值是表達真值是74,顯然運算結果也不正確,顯然運算結果也不正確 B6H10110110B,最高位為,最高位為1,作為有符號數是負數作為有符號數是負數 對對B6H求反加求反加1等于:等于:01001001B101001010B4A

14、H74 所以,所以,B6H表達有符號數的真值為表達有符號數的真值為74溢出和進位的區(qū)別溢出和進位的區(qū)別溢出標志溢出標志OF和進位標志和進位標志CF是兩個意義是兩個意義不同的標志不同的標志進位標志表示無符號數運算結果是否進位標志表示無符號數運算結果是否超出范圍,運算結果仍然正確超出范圍,運算結果仍然正確溢出標志表示有符號數運算結果是否溢出標志表示有符號數運算結果是否超出范圍,運算結果已經不正確超出范圍,運算結果已經不正確溢出和進位的對比溢出和進位的對比例例1:3AH7CHB6H無符號數運算:無符號數運算: 58124182范圍內,無進位范圍內,無進位有符號數運算:有符號數運算: 58124182

15、范圍外,有溢出范圍外,有溢出例例2:AAH7CH(1)26H無符號數運算:無符號數運算: 170124294范圍外,有進位范圍外,有進位有符號數運算:有符號數運算: 8612428范圍內,無溢出范圍內,無溢出溢出和進位的應用場合溢出和進位的應用場合處理器對兩個操作數進行運算時,按照無處理器對兩個操作數進行運算時,按照無符號數求得結果,并相應設置進位標志符號數求得結果,并相應設置進位標志CF;同時,根據是否超出有符號數的范圍設置同時,根據是否超出有符號數的范圍設置溢出標志溢出標志OF應該利用哪個標志,則由程序員來決定。應該利用哪個標志,則由程序員來決定。也就是說,如果將參加運算的操作數認為也就是

16、說,如果將參加運算的操作數認為是無符號數,就應該關心進位;認為是有是無符號數,就應該關心進位;認為是有符號數,則要注意是否溢出符號數,則要注意是否溢出溢出的判斷溢出的判斷判斷運算結果是否溢出有一個簡單的規(guī)則:判斷運算結果是否溢出有一個簡單的規(guī)則:只有當兩個相同符號數相加(包括不同符號數相只有當兩個相同符號數相加(包括不同符號數相減),而運算結果的符號與原數據符號相反時,減),而運算結果的符號與原數據符號相反時,產生溢出;因為,此時的運算結果顯然不正確產生溢出;因為,此時的運算結果顯然不正確其他情況下,則不會產生溢出其他情況下,則不會產生溢出例例1:3AH7CHB6H溢出溢出例例2:AAH7CH

17、無溢出無溢出例例3:3AH7CH無溢出無溢出例例4:AAH7CH2DH溢出溢出輔助進位標志輔助進位標志AF(Auxiliary Carry Flag)3AH7CHB6H,D3有進位:有進位:AF1運算時運算時D D3 3位(低半字節(jié))有進位或位(低半字節(jié))有進位或借位時,借位時,AFAF1 1;否則;否則AFAF0 0方向標志方向標志DF(Direction Flag)用于串操作指令中,控制地址的變化方向:用于串操作指令中,控制地址的變化方向:設置設置DF0,存儲器地址自動增加;,存儲器地址自動增加;設置設置DF1,存儲器地址自動減少,存儲器地址自動減少CLDCLD指令復位方向標志:指令復位方

18、向標志:DFDF0 0STDSTD指令置位方向標志:指令置位方向標志:DFDF1 1中斷允許標志中斷允許標志IF(Interrupt-enable Flag)控制可屏蔽中斷是否可以被處理器響應:控制可屏蔽中斷是否可以被處理器響應:設置設置IF1,則允許中斷;,則允許中斷;設置設置IF0,則禁止中斷,則禁止中斷CLICLI指令復位中斷標志:指令復位中斷標志:IFIF0 0STISTI指令置位中斷標志:指令置位中斷標志:IFIF1 1陷阱標志陷阱標志TF(Trap Flag)用于控制處理器進入單步操作方式:用于控制處理器進入單步操作方式:設置設置TF0,處理器正常工作;,處理器正常工作;設置設置T

19、F1,處理器,處理器單步執(zhí)行指令單步執(zhí)行指令單步執(zhí)行指令單步執(zhí)行指令處理器在每條指令執(zhí)行結處理器在每條指令執(zhí)行結束時,便產生一個編號為束時,便產生一個編號為1 1的內部中斷的內部中斷這種內部中斷稱為這種內部中斷稱為單步中斷單步中斷所以所以TFTF也稱為也稱為單步標志單步標志n利用單步中斷可對程序進行逐條指令的調試利用單步中斷可對程序進行逐條指令的調試n這種逐條指令調試程序的方法就是這種逐條指令調試程序的方法就是單步調試單步調試2.1.4 8088/8086的存儲器結構的存儲器結構存儲器存儲器是計算機存儲信息的地方。掌握數是計算機存儲信息的地方。掌握數據據存儲格式存儲格式,以及存儲器的,以及存儲

20、器的分段管理分段管理對以對以后的匯編程序設計非常重要后的匯編程序設計非常重要你能區(qū)別你能區(qū)別寄存器寄存器、存儲器存儲器(主存主存)、外存外存(包包括硬盤、光盤、磁帶等存儲介質括硬盤、光盤、磁帶等存儲介質)嗎?嗎?答案答案寄存器、存儲器和外存的區(qū)別寄存器、存儲器和外存的區(qū)別寄存器寄存器是處理器(是處理器(CPU)內部)內部暫存數據暫存數據的存儲單的存儲單元,以名稱表示,例如:元,以名稱表示,例如:AX,BX.等等存儲器存儲器也就是平時所說的也就是平時所說的主存主存,也叫,也叫內存內存,可直,可直接與接與CPU進行數據交換。主存利用地址區(qū)別進行數據交換。主存利用地址區(qū)別外存外存主要指用來長久保存數

21、據的外部存儲介質,主要指用來長久保存數據的外部存儲介質,常見的有硬盤、光盤、磁帶、常見的有硬盤、光盤、磁帶、U盤等。外存的數據盤等。外存的數據只能通過主存間接地與只能通過主存間接地與CPU交換數據交換數據程序及其數據可以長久存放在外存,在運行需要程序及其數據可以長久存放在外存,在運行需要時才進入主存時才進入主存1. 數據的存儲格式數據的存儲格式計算機中信息的單位計算機中信息的單位二進制位二進制位BitBit:存儲一位二進制數:存儲一位二進制數:0 0或或1 1字節(jié)字節(jié)ByteByte:8 8個二進制位個二進制位,D D7 7D D0 0字字WordWord:1616位,位,2 2個字節(jié),個字節(jié)

22、,D D1515D D0 0雙字雙字DWordDWord:3232位,位,4 4個字節(jié)個字節(jié),D D3131D D0 0最低有效位最低有效位LSBLSB:數據的最低位,:數據的最低位,D D0 0位位最高有效位最高有效位MSBMSB:數據的最高位,對應字節(jié)、:數據的最高位,對應字節(jié)、字、雙字分別指字、雙字分別指D D7 7、D D1515、D D3131位位存儲單元及其存儲內容存儲單元及其存儲內容每個存儲單元都有一個編號;被稱每個存儲單元都有一個編號;被稱為為存儲器地址存儲器地址每個存儲單元存放一個字節(jié)的內容每個存儲單元存放一個字節(jié)的內容0002H0002H單元存放有一個數據單元存放有一個數據

23、34H34H表達為表達為0002H0002H34H34H多字節(jié)數據存放方式多字節(jié)數據存放方式多字節(jié)數據在存儲器中占連續(xù)的多個多字節(jié)數據在存儲器中占連續(xù)的多個存儲單元:存儲單元:存放時,低字節(jié)存入低地址,高字節(jié)存存放時,低字節(jié)存入低地址,高字節(jié)存入高地址;入高地址;表達時,用它的低地址表示多字節(jié)數據表達時,用它的低地址表示多字節(jié)數據占據的地址空間。占據的地址空間。圖圖2-52-5中中0002H0002H“字字”單元的內容為:單元的內容為:0002H = 1234H0002H = 1234H0002H0002H號號“雙字雙字”單元的內容為:單元的內容為:0002H = 78561234H0002H

24、 = 78561234H 80 x86處理器采用處理器采用“低對低、高對高低對低、高對高”的存儲形式,被稱為的存儲形式,被稱為“小端方式小端方式Little Endian”。 相對應還存在相對應還存在“大端方式大端方式Big Endian”。數據的地址對齊數據的地址對齊同一個存儲器地址可以是字節(jié)單元地址、字單元同一個存儲器地址可以是字節(jié)單元地址、字單元地址、雙字單元地址等等地址、雙字單元地址等等字單元安排在字單元安排在偶地址偶地址(xxx0B)、雙字單元安排)、雙字單元安排在在模模4地址地址(xx00B)等,為)等,為“地址對齊(地址對齊(Align)”(N字節(jié)數據安排的起始地址能夠被字節(jié)數據

25、安排的起始地址能夠被N整除)整除)對于不對齊地址的數據,處理器訪問時,需要額對于不對齊地址的數據,處理器訪問時,需要額外的訪問存儲器時間外的訪問存儲器時間應該將數據的地址對齊,以取得較高的存取速度應該將數據的地址對齊,以取得較高的存取速度2. 存儲器的分段管理存儲器的分段管理8088CPU8088CPU有有2020條地址線條地址線最大可尋址空間為最大可尋址空間為2 220201MB1MB物理地址范圍從物理地址范圍從00000H00000HFFFFFHFFFFFH8 0 8 8 C P U8 0 8 8 C P U 將將 1 M B1 M B 空 間 分 成 許 多空 間 分 成 許 多 邏 輯

26、 段邏 輯 段(SegmentSegment)每個段最大限制為每個段最大限制為64KB64KB段地址的低段地址的低4 4位為位為0000B0000B這樣,一個存儲單元除具有一個唯一的物這樣,一個存儲單元除具有一個唯一的物理地址外,還具有多個邏輯地址理地址外,還具有多個邏輯地址物理地址和邏輯地址物理地址和邏輯地址8088CPU存儲系統(tǒng)中,對應每個物理存存儲系統(tǒng)中,對應每個物理存儲單元都有一個唯一的儲單元都有一個唯一的20位編號,就是物位編號,就是物理地址,從理地址,從00000H FFFFFH分段后在用戶編程時,采用邏輯地址,分段后在用戶編程時,采用邏輯地址,形式為形式為段基地址段基地址 : :

27、 段內偏移地址段內偏移地址分隔符分隔符物理地址物理地址 14700H邏輯地址邏輯地址 1460H:100H邏輯地址邏輯地址段地址段地址說明邏輯段在主存中的起始位置說明邏輯段在主存中的起始位置8088規(guī)定段地址必須是模規(guī)定段地址必須是模16地址:地址:xxxx0H省略低省略低4位位0000B,段地址就可以用,段地址就可以用16位數位數據表示,就能用據表示,就能用16位位段寄存器段寄存器表達段地址表達段地址偏移地址偏移地址說明主存單元距離段起始位置的說明主存單元距離段起始位置的偏移量偏移量每段不超過每段不超過64KB,偏移地址也可用,偏移地址也可用16位位數數據表示據表示物理地址和邏輯地址的轉換物

28、理地址和邏輯地址的轉換將邏輯地址中的段地址左移將邏輯地址中的段地址左移4位,加上位,加上偏移地址就得到偏移地址就得到20位物理地址位物理地址一個物理地址可以有多個邏輯地址一個物理地址可以有多個邏輯地址邏輯地址邏輯地址 1460:1001460:100、1380:F001380:F00物理地址物理地址 14700H 14700H14700H 14700H146014600 0H H 100H100H14700H14700H138013800 0H H F00HF00H14700H14700H段地址左移段地址左移4 4位位加上偏移地址加上偏移地址得到物理地址得到物理地址3. 段寄存器段寄存器808

29、8有有4個個16位段寄存器位段寄存器CS指明指明代碼段代碼段的起始地址的起始地址SS指明指明堆棧段堆棧段的起始地址的起始地址DS指明指明數據段數據段的起始地址的起始地址ES指明指明附加段附加段的起始地址的起始地址每個段寄存器用來確定一個邏輯段的起每個段寄存器用來確定一個邏輯段的起始地址,每種邏輯段均有各自的用途始地址,每種邏輯段均有各自的用途代碼段寄存器代碼段寄存器CS(Code Segment)代碼段用來存放程序的指令序列代碼段用來存放程序的指令序列代碼段寄存器代碼段寄存器CS存放代碼段的段地址存放代碼段的段地址指令指針寄存器指令指針寄存器IP指示下條指令的偏移地址指示下條指令的偏移地址處理

30、器利用處理器利用CS:IP取得下一條要執(zhí)行的指令取得下一條要執(zhí)行的指令堆棧段寄存器堆棧段寄存器SS(Stack Segment)堆棧段確定堆棧所在的主存區(qū)域堆棧段確定堆棧所在的主存區(qū)域堆棧段寄存器堆棧段寄存器SS存放堆棧段的段地址存放堆棧段的段地址堆棧指針寄存器堆棧指針寄存器SP指示堆棧棧頂的偏移地址指示堆棧棧頂的偏移地址處理器利用處理器利用SS:SP操作堆棧頂的數據操作堆棧頂的數據數據段寄存器數據段寄存器DS(Data Segment)數據段存放運行程序所用的數據數據段存放運行程序所用的數據數據段寄存器數據段寄存器DS存放數據段的段地址存放數據段的段地址各種主存尋址方式(有效地址各種主存尋址

31、方式(有效地址EA)得到存儲器)得到存儲器中操作數的偏移地址中操作數的偏移地址處理器利用處理器利用DS:EA存取數據段中的數據存取數據段中的數據附加段寄存器附加段寄存器ES(Extra Segment)附加段是附加的數據段,也保存數據:附加段是附加的數據段,也保存數據:附加段寄存器附加段寄存器ES存放附加段的段地址存放附加段的段地址各種主存尋址方式(有效地址各種主存尋址方式(有效地址EA)得到存儲器)得到存儲器中操作數的偏移地址中操作數的偏移地址處理器利用處理器利用ES:EA存取附加段中的數據存取附加段中的數據串操作指令將附加段作為其目的操作數的串操作指令將附加段作為其目的操作數的存放區(qū)域存放

32、區(qū)域如何分配各個邏輯段如何分配各個邏輯段程序的程序的指令指令序列必須安排在代碼段序列必須安排在代碼段程序使用的程序使用的堆棧堆棧一定在堆棧段一定在堆棧段程序中的程序中的數據數據默認默認是安排在數據段,是安排在數據段,也經常安排在附加段,尤其是串操作也經常安排在附加段,尤其是串操作的目的區(qū)必須是附加段的目的區(qū)必須是附加段數據的存放比較靈活,實際上可以存數據的存放比較靈活,實際上可以存放在任何一種邏輯段中放在任何一種邏輯段中段超越前綴指令段超越前綴指令沒有指明時,一般的數據訪問在沒有指明時,一般的數據訪問在DS段;段;使用使用BP訪問主存,則在訪問主存,則在SS段段默認的情況允許改變,需要使用段超默認的情況允許改變,需要使用段超越前綴指令;越前綴指令;8088指令系統(tǒng)中有指令系統(tǒng)中有4個:個:CS:;代碼段超越,使用代碼段的數據;代碼段超越,使用代碼段的數據SS:

溫馨提示

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

評論

0/150

提交評論