




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)的編程結(jié)構(gòu)課件計(jì)算機(jī)的編程結(jié)構(gòu)課件默認(rèn)16位段+偏移尋址組合段偏移地址主要用途CSIP指令地址SSSP或BP堆棧地址DSBX,SI,DI,變量名,8或16位數(shù)數(shù)據(jù)地址ESDI(目的串偏移地址)目的串地址 牛牛文庫(kù)文檔分享默認(rèn)16位段+偏移尋址組合段偏移地址主要用途CSIP指令地址默認(rèn)32位段+偏移尋址組合段偏移地址主要用途CSEIP指令地址SSESP或EBP堆棧地址DSEAX,EBX,ECX,EDX,ESI,EDI,變量名,8或32位數(shù)數(shù)據(jù)地址ESEDI(目的串偏移地址)目的串地址FS無(wú)默認(rèn)一般地址GS無(wú)默認(rèn)一般地址 牛牛文庫(kù)文檔分享默認(rèn)32位段+偏移尋址組合段偏移地址主要用途CSEIP
2、指令地微機(jī)硬件系統(tǒng)用總線將微處理器、存儲(chǔ)器和各種輸入輸出設(shè)備接口電路連接在一起的計(jì)算機(jī)體系結(jié)構(gòu)存儲(chǔ)器 ROM存儲(chǔ)器 RAM微處理器CPU I/O接口 I/O設(shè)備ABDBCB 牛牛文庫(kù)文檔分享微機(jī)硬件系統(tǒng)用總線將微處理器、存儲(chǔ)器和各種輸入輸出設(shè)備接口電計(jì)算機(jī)的編程結(jié)構(gòu)1.連接系統(tǒng)各部件2.在部件間傳送數(shù)據(jù)3.數(shù)據(jù)分類:數(shù)值、地址、命令或狀態(tài)總線部件算術(shù)運(yùn)算和邏輯運(yùn)算寄存器:分別命名內(nèi)存:按字節(jié)統(tǒng)一編址I/O端口:每一個(gè)端口分配1個(gè)地址 牛牛文庫(kù)文檔分享計(jì)算機(jī)的編程結(jié)構(gòu)1.連接系統(tǒng)各部件總線部件算術(shù)運(yùn)算和邏輯運(yùn)算寄存器1)通用寄存器8個(gè)32位寄存器:EAX、EBX、ECX、EDX、ESP、EBP、
3、ESI和EDI8個(gè)16位寄存器:AX、BX、CX、DX、SP、BP、SI和DI8個(gè)8位寄存器:AH、BH、CH、DH、AL、BL、CL和DL2)段寄存器:CS、DS、ES、SS、FS和GS 3)指令指針寄存器:EIP(32位)和IP(16位)4)FLAGS(標(biāo)志)寄存器:EFR(32位)和FR(16位) 牛牛文庫(kù)文檔分享寄存器1)通用寄存器 牛牛文庫(kù)文檔寄存器16位AXBXCXDXSPBPSIDI8位 8位32位AH ALBH BLCH CLDH DLEAXEBXECXEDXESPEBPESIEDIIPFLAGSEIPEFLAGSCSDSESSSFSGS 牛牛文庫(kù)文檔分享寄存器16位AXBXC
4、XDXSPBPSIDI8位 通用寄存器作用:通用寄存器經(jīng)常被用來(lái)存放操作數(shù)和運(yùn)算結(jié)果,有些也可以存放地址各個(gè)寄存器的專用目的EAX/AX/AL累加器(Accumulator)使用頻度最高,用于算術(shù)和邏輯運(yùn)算,串操作及I/O操作指令EBX/BX基址寄存器(Base Address Register)在某些尋址方式中存放地址偏移量ECX/CX計(jì)數(shù)寄存器(Count Register)在循環(huán)、移位和串操作等指令中作隱含計(jì)數(shù)器EDX/DX數(shù)據(jù)寄存器(Data Register)在雙/四字長(zhǎng)運(yùn)算中存放高位數(shù)據(jù),且DX存放I/O端口地址 牛牛文庫(kù)文檔分享通用寄存器作用:通用寄存器經(jīng)常被用來(lái)存放操作數(shù)和運(yùn)算
5、結(jié)果,有通用寄存器ESP/SP堆棧指針寄存器(Stack Pointer Register)作用:存放當(dāng)前堆棧棧頂單元的偏移地址注意:ESP/SP只能在棧操作中提供棧頂偏移地址EBP/BP基址指針寄存器(Base Pointer Register) 在某些尋址方式中,參與形成堆棧存儲(chǔ)單元的有效地址注意:ESP/SP和EBP/BP與SS聯(lián)合使用,確定堆棧段中存儲(chǔ)單元的物理地址,用于堆棧內(nèi)存單元的尋址BX作為基址寄存器指向數(shù)據(jù)段;BP作為基址寄存器指向堆棧段。 牛牛文庫(kù)文檔分享通用寄存器ESP/SP堆棧指針寄存器BX作為基址寄存器指向通用寄存器ESI/SI和EDI/DI的作用:在內(nèi)存操作數(shù)尋址中提
6、供內(nèi)存單元的偏移地址在串操作中,2寄存器的專用目的:ESI/SI源變址寄存器(Source Index Register)在串操作中存放源串偏移地址EDI/DI目的變址寄存器(Destination Index Register)在串操作中存放目的串的偏移地址EBX/BX、ESI/SI和EDI/DI作為地址指針默認(rèn)地指向數(shù)據(jù)段;而EBP/BP作為地址指針默認(rèn)地指向堆棧段 牛牛文庫(kù)文檔分享通用寄存器ESI/SI和EDI/DI的作用:EBX/BX、E段寄存器存儲(chǔ)器分段管理的原因:8086有20條地址線最大可編址:220=1MB內(nèi)存空間8086CPU內(nèi)部地址寄存器為16位16位寄存器尋址范圍:216
7、=64KB 牛牛文庫(kù)文檔分享段寄存器存儲(chǔ)器分段管理的原因: 牛段寄存器解決方案:用2個(gè)16位寄存器描述內(nèi)存單元地址分段管理內(nèi)存實(shí)施辦法:將正運(yùn)行程序的指令、數(shù)據(jù)和系統(tǒng)暫存數(shù)據(jù)分別放在不同段中段寄存器提供各段首地址的高16位(段基值)由段基值和有效地址(偏移地址)合成內(nèi)存單元的物理地址段容量:64KB 牛牛文庫(kù)文檔分享段寄存器解決方案: 牛牛文庫(kù)文檔分段寄存器CS代碼段寄存器(Code segment Register)代碼段:存放當(dāng)前正在運(yùn)行的程序的指令SS堆棧段寄存器(Stack segment Register)堆棧段:存放按“后進(jìn)先出”原則存取的數(shù)據(jù)DS數(shù)據(jù)段寄存器(Data segme
8、nt Register)數(shù)據(jù)段:存放原始數(shù)據(jù)和程序運(yùn)行結(jié)果ES附加段寄存器(Extra segment Register)附加段:存放原始數(shù)據(jù)和程序運(yùn)行的中間結(jié)果在串操作中存放目的操作數(shù)FS和GS32位微處理器中的附加段寄存器每個(gè)段寄存器用來(lái)確定一個(gè)邏輯段的起始地址 牛牛文庫(kù)文檔分享段寄存器CS代碼段寄存器(Code segment Reg段寄存器當(dāng)前段1個(gè)程序劃分段的數(shù)目是任意的;由CS、SS、DS、ES、FS和GS指向的段是當(dāng)前段;在一個(gè)程序運(yùn)行的任一時(shí)刻,最多有6個(gè)當(dāng)前段在一個(gè)程序運(yùn)行的任一時(shí)刻,最少有1個(gè)當(dāng)前段:即由CS指向的代碼段。需要時(shí),編程更換段寄存器的內(nèi)容,可使其它段成為當(dāng)前段
9、。例:某程序已建立2個(gè)數(shù)據(jù)段D1和D2:當(dāng)DS指向D1時(shí),D1是當(dāng)前段;如程序需要訪問(wèn)D2某存儲(chǔ)單元,必須編程將D2段首地址裝入DS,使D2成為當(dāng)前數(shù)據(jù)段。 牛牛文庫(kù)文檔分享段寄存器當(dāng)前段 牛牛文庫(kù)文檔分享段寄存器段基值:段寄存器內(nèi)容段基址:段首地址(20位)偏移地址/偏移量(有效地址):一個(gè)內(nèi)存單元與它所在段的段基址之間的距離(以字節(jié)計(jì)算)。位移量:一個(gè)內(nèi)存單元與所在段內(nèi)另一內(nèi)存單元之間的距離(以字節(jié)計(jì)算)。注意:默認(rèn)情況,每個(gè)段第一個(gè)字節(jié)的偏移地址等于0。偏移地址段基址段基值CSDSSSES位移量 牛牛文庫(kù)文檔分享段寄存器段基值:段寄存器內(nèi)容偏移地址段基址段基值CSDSSS代碼段(Code
10、 Segment)用途:存放程序的指令序列代碼段地址形成:段寄存器CS:提供代碼段段基值指令指針寄存器EIP/IP:指示代碼段的偏移地址CPU利用CSEIP(IP)合成欲取指令的物理地址 牛牛文庫(kù)文檔分享代碼段(Code Segment)用途:存放程序的指令序列w堆棧段(Stack Segment用途:1.存放中斷調(diào)用及子程序調(diào)用時(shí)程序保存的斷點(diǎn)2.存放程序使用的原始數(shù)據(jù)及中間結(jié)果堆棧段地址形成:堆棧段寄存器SS堆棧指針寄存器ESP/SP:指示堆棧棧頂?shù)钠频刂稢PU利用SSESP(SP)在堆棧頂部?jī)?nèi)存單元存取數(shù)據(jù) 牛牛文庫(kù)文檔分享堆棧段(Stack Segment用途:www.niuwk數(shù)據(jù)
11、段(Data segment用途:存放運(yùn)行程序所用原始數(shù)據(jù)及中間和最終結(jié)果數(shù)據(jù)段地址形成:數(shù)據(jù)段寄存器DS有效地址(EA):各種存儲(chǔ)器尋址方式得到的內(nèi)存操作數(shù)的偏移地址CPU利用DSEA存取數(shù)據(jù)段中的數(shù)據(jù)串操作指定將數(shù)據(jù)段作為源操作數(shù)的存放區(qū)域,其地址由DSSI給出 牛牛文庫(kù)文檔分享數(shù)據(jù)段(Data segment用途:www.niuwk.附加段(Extra segment)用途:保存數(shù)據(jù)附加段地址形成:附加段寄存器ES有效地址(EA):各種存儲(chǔ)器尋址方式得到的內(nèi)存操作數(shù)的偏移地址CPU利用ESEA存取附加段中的數(shù)據(jù)串操作指定將附加段作為目的操作數(shù)的存放區(qū)域,其地址由ESDI給出。 牛牛文庫(kù)文
12、檔分享附加段(Extra segment)用途:保存數(shù)據(jù)www.n指令指針寄存器(EIP/IP)(Instruction Pointer Register)功能:指示代碼段中要取出指令的偏移地址與代碼段段寄存器合成下一條欲取指令的物理地址CPU通過(guò)CSIP控制指令序列執(zhí)行的流程注意:程序運(yùn)行過(guò)程中,IP值不斷修改 牛牛文庫(kù)文檔分享指令指針寄存器(EIP/IP)(Instruction Po標(biāo)志寄存器(EFR/FR)(Extended Flag Register,縮寫EFR或Flags)(Flag Register,縮寫FR或Flag)功能:記錄程序執(zhí)行時(shí)的狀態(tài)或控制指令執(zhí)行8086提供1個(gè)16
13、位的標(biāo)志寄存器其中共有9個(gè)常用標(biāo)志位 牛牛文庫(kù)文檔分享標(biāo)志寄存器(EFR/FR)(Extended Flag Re標(biāo)志寄存器常用標(biāo)志的分類6個(gè)狀態(tài)標(biāo)志:名稱:CF,ZF,SF,PF,OF,AF功能:記錄程序運(yùn)行結(jié)果的狀態(tài)信息3個(gè)控制標(biāo)志名稱:DF,IF,TF 功能:控制微處理器的操作和系統(tǒng)所處的工作方式 牛牛文庫(kù)文檔分享標(biāo)志寄存器常用標(biāo)志的分類 牛牛文庫(kù)進(jìn)位標(biāo)志CF(Carry Flag)進(jìn)位標(biāo)志:CF作用:當(dāng)運(yùn)算結(jié)果的最高有效位有進(jìn)位(加法)或借位(減法)時(shí)CF1,否則CF0。例1:3AH7CH=B6H 例2:AAH+7CH=(1)26H 00111010+ 01111100 1011011
14、0 10101010+ 01111100 100100110進(jìn)位沒(méi)有進(jìn)位:CF0有進(jìn)位:CF1 牛牛文庫(kù)文檔分享進(jìn)位標(biāo)志CF(Carry Flag)進(jìn)位標(biāo)志:CF例1:3A零標(biāo)志ZF(Zero Flag)零標(biāo)志:ZF作用:若運(yùn)算結(jié)果為0,則ZF=1;否則ZF=0例1:3AH+7CH=例2:84H+7CH= B6H結(jié)論:運(yùn)算結(jié)果不是零,ZF0 (1)00H結(jié)論:運(yùn)算結(jié)果是零,ZF1,CF=1 牛牛文庫(kù)文檔分享零標(biāo)志ZF(Zero Flag)零標(biāo)志:ZF例1:3AH+7符號(hào)標(biāo)志SF(Sign Flag)符號(hào)標(biāo)志:SF作用:運(yùn)算結(jié)果最高位為1,SF=1;否則SF=0帶符號(hào)數(shù)的符號(hào)位指示了符號(hào)標(biāo)志的狀
15、態(tài)例1: 3AH+7CH=B6H例2: 84H+7CH=(1)O0H 最高位D71,SF1 最高位D70,SF0 牛牛文庫(kù)文檔分享符號(hào)標(biāo)志SF(Sign Flag)符號(hào)標(biāo)志:SF例1: 3A奇偶標(biāo)志PF(Parity Flag)奇偶標(biāo)志:PF作用:運(yùn)算結(jié)果低8位有偶數(shù)個(gè)“l(fā)” 時(shí),PFl;否則PF0注意:置標(biāo)志結(jié)果與操作數(shù)的長(zhǎng)度無(wú)關(guān)例:3AH+7CH=B6H因?yàn)椋築6H =10110110B結(jié)果中有5個(gè)1,是奇數(shù),故PF0 牛牛文庫(kù)文檔分享奇偶標(biāo)志PF(Parity Flag)奇偶標(biāo)志:PF例:3A溢出標(biāo)志OF(Overflow Flag)溢出標(biāo)志:OF作用:若帶符號(hào)數(shù)算術(shù)運(yùn)算結(jié)果超出給定位數(shù)
16、所能表示的范圍稱為溢出,則OF=1;否則OF=0下面以帶符號(hào)數(shù)加法為例例1:58+124=182換算為16進(jìn)制:3AH+7CH=B6H結(jié)果產(chǎn)生溢出,OF1 牛牛文庫(kù)文檔分享溢出標(biāo)志OF(Overflow Flag)溢出標(biāo)志:OF下面何謂溢出CPU內(nèi)部用補(bǔ)碼表示符號(hào)數(shù)8位符號(hào)二進(jìn)制整數(shù)數(shù)值范圍:-128 +12716位二進(jìn)制數(shù)數(shù)值范圍:-32768+32767若運(yùn)算結(jié)果超出上述范圍,就產(chǎn)生了溢出有溢出,說(shuō)明運(yùn)算結(jié)果出錯(cuò) 牛牛文庫(kù)文檔分享何謂溢出CPU內(nèi)部用補(bǔ)碼表示符號(hào)數(shù)何謂溢出實(shí)例分析: 3AH+7CH=B6H分析1:因?yàn)樯侠?8+124=182,結(jié)果超出 128127范圍,故產(chǎn)生溢出,OF1
17、分析2:結(jié)果B6H的真值是74,原題為兩正數(shù)相加,結(jié)果顯然不應(yīng)該是負(fù)數(shù),故產(chǎn)生溢出,OF1 牛牛文庫(kù)文檔分享何謂溢出實(shí)例分析: 3AH+7CH=B6Hwww.niuwk如何判斷溢出判斷運(yùn)算結(jié)果是否溢出的規(guī)則:兩個(gè)同號(hào)數(shù)相加(或兩個(gè)異號(hào)數(shù)相減)時(shí),若運(yùn)算結(jié)果的符號(hào)與原數(shù)據(jù)符號(hào)相反,表示溢出。其他情況,不會(huì)產(chǎn)生溢出 牛牛文庫(kù)文檔分享如何判斷溢出判斷運(yùn)算結(jié)果是否溢出的規(guī)則:www.niuwk.CF和OF對(duì)比CF判斷無(wú)符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍:8位運(yùn)算:025616位運(yùn)算:065535運(yùn)算結(jié)果正確OF判斷符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍:8位符號(hào)整數(shù)數(shù)值范圍: 128+12716位數(shù)數(shù)值范圍:32768+
18、32767運(yùn)算結(jié)果不正確(數(shù)值部分進(jìn)位至符號(hào)位) 牛牛文庫(kù)文檔分享CF和OF對(duì)比CF判斷無(wú)符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍:www.如何使用CF和OFCPU對(duì)兩操作數(shù)進(jìn)行運(yùn)算時(shí),按照無(wú)符號(hào)數(shù)求得結(jié)果,并設(shè)置CF;同時(shí),根據(jù)該結(jié)果是否超出符號(hào)數(shù)數(shù)值范圍設(shè)置OF。在程序中具體應(yīng)該利用哪個(gè)標(biāo)志控制程序流向,由程序員決定。即如果參加運(yùn)算的數(shù)被認(rèn)為是無(wú)符號(hào)數(shù),就應(yīng)該關(guān)心CF,若認(rèn)為是符號(hào)數(shù),則要注意結(jié)果是否溢出。 牛牛文庫(kù)文檔分享如何使用CF和OFCPU對(duì)兩操作數(shù)進(jìn)行運(yùn)算時(shí),按照無(wú)符號(hào)數(shù)求練習(xí):符號(hào)數(shù)補(bǔ)碼運(yùn)算練習(xí)1: 01100100+ 01100100 11001000結(jié)論:CF0 OF=1 結(jié)果出錯(cuò)練習(xí)2
19、:練習(xí)3: 10101011+ 11111111 110101010結(jié)論:CF1 OF=0 結(jié)果正確 10101011+ 10001011 100110110結(jié)論:CF1 OF=1 結(jié)果出錯(cuò) 牛牛文庫(kù)文檔分享練習(xí):符號(hào)數(shù)補(bǔ)碼運(yùn)算練習(xí)1: 01100100 11輔助進(jìn)位標(biāo)志AF(Auxiliary Carry Flag)輔助進(jìn)位標(biāo)志:AF作用:在進(jìn)行字節(jié)算術(shù)運(yùn)算時(shí),若D3位(低半字節(jié))向D4位有進(jìn)位(加法)或借位(減法)時(shí),AFl;否則AF0說(shuō)明:字加/減法、雙字加/減法則以D7位向D8位或D15位向D16位有無(wú)進(jìn)/借位判斷應(yīng)用: AF可用于BCD碼運(yùn)算的調(diào)整例:3AH+2CH=66H 0011
20、1010+ 00101100 01100110半進(jìn)位結(jié)果:D3有進(jìn)位;AF1 牛牛文庫(kù)文檔分享輔助進(jìn)位標(biāo)志AF(Auxiliary Carry Flag)方向標(biāo)志DF(Direction Flag)方向標(biāo)志:DF作用:用于在串操作中控制地址變化的方向。設(shè)置DF=0,變址寄存器ESI/SI和EDI/DI自動(dòng)增量設(shè)置DF=1,變址寄存器ESI/SI和EDI/DI自動(dòng)減量 牛牛文庫(kù)文檔分享方向標(biāo)志DF(Direction Flag)方向標(biāo)志:DFw中斷允許標(biāo)志IF(Interrupt-enable Flag)中斷允許標(biāo)志:IF作用:用于控制外部可屏蔽中斷是否可以被CPU響應(yīng)。設(shè)置IF=l,開(kāi)中斷,C
21、PU響應(yīng)外部可屏蔽中斷請(qǐng)求;設(shè)置IF=0,關(guān)中斷,CPU不響應(yīng)外部可屏蔽中斷請(qǐng)求。 牛牛文庫(kù)文檔分享中斷允許標(biāo)志IF(Interrupt-enable Fla單步標(biāo)志TF(Trap Flag)單步標(biāo)志:TF作用:用于控制CPU進(jìn)入單步操作方式設(shè)置TF=0,CPU正常工作設(shè)置TF=l,CPU執(zhí)行完當(dāng)前指令后產(chǎn)生單步中斷,然后由單步中斷服務(wù)程序把IF置0 。應(yīng)用:在調(diào)試程序DEBUG中,可利用單步命令,在每條指令執(zhí)行完后停下來(lái)查看結(jié)果。 牛牛文庫(kù)文檔分享單步標(biāo)志TF(Trap Flag)單步標(biāo)志:TFwww.ni存儲(chǔ)器(Memory)CPU與內(nèi)存間的信息交換內(nèi)存單元簡(jiǎn)介32位微處理器的工作方式存儲(chǔ)
22、器的段結(jié)構(gòu)邏輯地址與物理地址 牛牛文庫(kù)文檔分享存儲(chǔ)器(Memory)CPU與內(nèi)存間的信息交換www.niu地址譯碼電路 MAR MDR 內(nèi)存控制電路控制CPUCPU地址CPU數(shù)據(jù)CPU與內(nèi)存間的信息交換內(nèi)存框圖內(nèi)存單元 牛牛文庫(kù)文檔分享地址譯碼電路 MDR 內(nèi)存控制電路控制C內(nèi)存單元簡(jiǎn)介內(nèi)存單元:內(nèi)存中信息存取的基本單位(1個(gè)字節(jié))內(nèi)存單元地址:無(wú)符號(hào)二進(jìn)制整數(shù)內(nèi)存單元編號(hào)(例如8086系統(tǒng)):內(nèi)存單元內(nèi)容:存放程序運(yùn)行時(shí)使用的指令和數(shù)據(jù)數(shù)據(jù)以字節(jié)/字/雙字等數(shù)據(jù)類型存儲(chǔ)于內(nèi)存單元D7 D6 D5 D4 D3 D2 D1 D021010H 牛牛文庫(kù)文檔分享內(nèi)存單元簡(jiǎn)介內(nèi)存單元:內(nèi)存中信息存取的
23、基本單位(1個(gè)字節(jié))D32位微處理器的工作方式實(shí)地址方式Real Address Mode虛擬地址方式(保護(hù)方式)Protected Virtual Address Mode虛擬8086方式Virtual 8086 Mode 牛牛文庫(kù)文檔分享32位微處理器的工作方式實(shí)地址方式32位微處理器的工作方式8086只能工作于實(shí)地址方式80286以上的微處理器工作于實(shí)模式或保護(hù)模式80386以上的微處理器可工作于實(shí)模式、保護(hù)模式和虛擬8086模式注意:1.DOS要求微處理器工作于實(shí)模式2.32位微處理器為向下兼容仍保留實(shí)模式3.80286以上的微處理器每次加電或復(fù)位后都默認(rèn)地以實(shí)模式開(kāi)始工作4.實(shí)模式下
24、,為8086編寫的程序可在32位微處理器直接運(yùn)行 牛牛文庫(kù)文檔分享32位微處理器的工作方式8086只能工作于實(shí)地址方式www.實(shí)地址方式實(shí)模式只允許微處理器尋址第1個(gè)1MB存儲(chǔ)器空間注意:1.第1個(gè)1MB存儲(chǔ)器亦稱為常規(guī)內(nèi)存2.32位地址線中的A31A20不起作用!以8086為例,學(xué)習(xí)實(shí)地址方式!8086CPU有20條地址線(A19A0)最大可尋址的內(nèi)存空間為220=1MB內(nèi)存物理地址范圍從00000H0FFFFFH注意:每一個(gè)內(nèi)存單元都有唯一的物理地址 牛牛文庫(kù)文檔分享實(shí)地址方式實(shí)模式只允許微處理器尋址第1個(gè)1MB存儲(chǔ)器空間ww8086的數(shù)據(jù)格式字節(jié)數(shù)據(jù):以無(wú)符號(hào)數(shù)和符號(hào)整數(shù)形式存儲(chǔ)于1個(gè)內(nèi)
25、存單元中字節(jié): D7D0例:12H12H20101H20102H20103H20104H 牛牛文庫(kù)文檔分享8086的數(shù)據(jù)格式字節(jié)數(shù)據(jù):12H20101H201028086數(shù)據(jù)格式字?jǐn)?shù)據(jù)(由相鄰兩個(gè)字節(jié)的數(shù)據(jù)組成):用地址較小的內(nèi)存單元的地址作為該字單元的地址數(shù)據(jù)的低8位存放在地址較小的內(nèi)存單元中,數(shù)據(jù)的高8位存放在地址較大的內(nèi)存單元中8086要在訪問(wèn)內(nèi)存數(shù)據(jù)前定義其數(shù)據(jù)類型字: D15D0例:1234H34H20101H20102H20103H20104H12H 牛牛文庫(kù)文檔分享8086數(shù)據(jù)格式字?jǐn)?shù)據(jù)(由相鄰兩個(gè)字節(jié)的數(shù)據(jù)組成):348086數(shù)據(jù)格式雙字?jǐn)?shù)據(jù)(由相鄰4個(gè)字節(jié)的數(shù)據(jù)組成):用地址
26、最小的內(nèi)存單元的地址作為該雙字?jǐn)?shù)據(jù)的地址;數(shù)據(jù)的低8位存放在地址最小的內(nèi)存單元中,數(shù)據(jù)的高8位存放在地址最大的內(nèi)存單元中;雙字: D31D0例:12345678H34H20101H20102H20103H20104H12H56H78H 牛牛文庫(kù)文檔分享8086數(shù)據(jù)格式雙字?jǐn)?shù)據(jù)(由相鄰4個(gè)字節(jié)的數(shù)據(jù)組成):38086的數(shù)據(jù)格式多字節(jié)數(shù)據(jù)在內(nèi)存中占據(jù)連續(xù)多個(gè)存儲(chǔ)單元。Intel系列微處理器采用“低對(duì)低、高對(duì)高”的存儲(chǔ)方式,稱為小端方式(Little Endian);Motorola系列微處理器采用“低對(duì)高、高對(duì)低”的存儲(chǔ)方式,稱為大端方式(Big Endian)。例:在內(nèi)存中存儲(chǔ)數(shù)據(jù)1234567
27、8H56H20101H20102H20103H20104H78H34H12H34H20101H20102H20103H20104H12H56H78H小端方式大端方式 牛牛文庫(kù)文檔分享8086的數(shù)據(jù)格式多字節(jié)數(shù)據(jù)在內(nèi)存中占據(jù)連續(xù)多個(gè)存儲(chǔ)單元。存儲(chǔ)器的段結(jié)構(gòu)8086分段管理1MB內(nèi)存邏輯段:在源程序中用段定義偽指令定義的段物理段:內(nèi)存中由段寄存器指定的段每個(gè)段是1個(gè)可獨(dú)立尋址的邏輯單位:段基址=段寄存器(CS,DS,ES,SS)10H段基址高16位由段寄存器提供,低4位為0000B默認(rèn)情況下,段基址為16的整數(shù)倍段內(nèi)偏移地址由16位寄存器(IP, SP, BP, BX, SI, DI)提供段容量:216=64KB 牛牛文庫(kù)文檔分享存儲(chǔ)器的段結(jié)構(gòu)8086分段管理1MB內(nèi)存www.niuwk.邏輯地址與物理地址邏輯地址定義:用段基值和偏移地址表示內(nèi)存單元地址的形式格式:段基值段內(nèi)偏移地址優(yōu)點(diǎn):在程序設(shè)計(jì)中使用邏輯地址有利于程序開(kāi)發(fā)和對(duì)內(nèi)存的動(dòng)態(tài)管理物理地址定義:對(duì)應(yīng)每個(gè)內(nèi)存單元的唯一的20位二進(jìn)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 音樂(lè)課中國(guó)古典課件
- 急救方法培訓(xùn)課件
- 油田開(kāi)發(fā)項(xiàng)目質(zhì)量管理方案
- 高效節(jié)能電機(jī)項(xiàng)目社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估報(bào)告(范文參考)
- 2025年砂洗機(jī)項(xiàng)目發(fā)展計(jì)劃
- 2025年碾米機(jī)械項(xiàng)目合作計(jì)劃書
- 2025年家用制冷電器具項(xiàng)目發(fā)展計(jì)劃
- 2025年政府引導(dǎo)基金項(xiàng)目合作計(jì)劃書
- 維修表?yè)P(yáng)信范文
- 2025年旅游景區(qū)開(kāi)發(fā)建設(shè)項(xiàng)目社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估與管理規(guī)范報(bào)告
- 《無(wú)人機(jī)介紹》課件
- 2025-2030中國(guó)硼酸行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局與投資研究報(bào)告
- 學(xué)校中層干部選拔聘用實(shí)施方案中層干部選聘實(shí)施方案2
- 生物必修1教師用書
- 園藝植物育種學(xué)知到課后答案智慧樹章節(jié)測(cè)試答案2025年春浙江大學(xué)
- 《電力機(jī)車制動(dòng)系統(tǒng)檢修與維護(hù)》課件 項(xiàng)目二任務(wù)四檢修中繼閥
- GB/T 15683-2025糧油檢驗(yàn)大米直鏈淀粉含量的測(cè)定
- 2025吉林省安全員C證考試(專職安全員)題庫(kù)及答案
- 電鉆清洗消毒流程
- 裝修貸款申請(qǐng)書
- 造林安全文明施工方案
評(píng)論
0/150
提交評(píng)論