版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二第二部分 8086/80888086/8088微處理器微處理器 一、一、8086/8088CPU8086/8088CPU的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) 二、二、8086/80888086/8088的內(nèi)部寄存器的內(nèi)部寄存器 三、三、8086/8088的存儲(chǔ)器組織的存儲(chǔ)器組織 四、微處理器的指令系統(tǒng)四、微處理器的指令系統(tǒng) 五、五、8086/80888086/8088的引腳及工作摸式的引腳及工作摸式 六、時(shí)序與總線周期六、時(shí)序與總線周期 2控制總線控制總線數(shù)據(jù)總線數(shù)據(jù)總線地址總線地址總線內(nèi)部數(shù)據(jù)總線內(nèi)部數(shù)據(jù)總線暫存器暫存器累加器累加器ALU標(biāo)志寄存器標(biāo)志寄存器指指令令寄寄存存指指令令譯譯碼碼時(shí)序時(shí)序和和控
2、制控制邏輯邏輯通通 用用寄存器組寄存器組地地 址址寄存器組寄存器組地址地址總線總線控制控制數(shù)據(jù)數(shù)據(jù)總線總線控制控制一、 8086/8088CPU的內(nèi)部結(jié)構(gòu)1.算術(shù)邏輯單元(運(yùn)算器)算術(shù)邏輯單元(運(yùn)算器)2.寄存器組寄存器組3.指令處理單元(控制器)指令處理單元(控制器)8 8位位微處理器的內(nèi)部結(jié)構(gòu)3n16位微處理器也具有以上結(jié)構(gòu)中的基本單元,位微處理器也具有以上結(jié)構(gòu)中的基本單元,但更為復(fù)雜。但更為復(fù)雜。n以以8088為例講解為例講解16位微處理器的功能結(jié)構(gòu)。位微處理器的功能結(jié)構(gòu)。n8088是是8086的簡(jiǎn)化版本。的簡(jiǎn)化版本。n兩個(gè)芯片都是兩個(gè)芯片都是16位微處理器,內(nèi)部運(yùn)算器和位微處理器,內(nèi)部
3、運(yùn)算器和寄存器都是寄存器都是16位的位的,同樣具有,同樣具有20位地址線;位地址線;8088的外部數(shù)據(jù)總線為的外部數(shù)據(jù)總線為8位位,而,而8086為為16位位8088/8086的功能結(jié)構(gòu) AH ALBH BL CL CH DH DLSPBPDISI通通 用用 寄寄 存存 器器 CSDSSSES I P 內(nèi)部通信寄存器內(nèi)部通信寄存器總線總線控制控制邏輯邏輯 1 234AXBXCXDX數(shù)據(jù)總線數(shù)據(jù)總線暫暫 存存 寄寄 存存 器器A L U標(biāo)志寄存器標(biāo)志寄存器外部總線外部總線指令隊(duì)列指令隊(duì)列16 位位執(zhí)行執(zhí)行控制控制電路電路執(zhí)行單元執(zhí)行單元地址加法器地址加法器20 位位16 位位 段段 寄寄 存存
4、器器指令指針指令指針(EU)總線接口單元總線接口單元 (BIU)ABDBCB5n8088的的編程結(jié)構(gòu)編程結(jié)構(gòu)從功能分成兩個(gè)單元從功能分成兩個(gè)單元n總線接口單元總線接口單元BIU (Bus Interface Unit)管理管理8088與系與系統(tǒng)總線的接口,負(fù)責(zé)統(tǒng)總線的接口,負(fù)責(zé)CPU對(duì)存儲(chǔ)器和外設(shè)進(jìn)行訪問(wèn)對(duì)存儲(chǔ)器和外設(shè)進(jìn)行訪問(wèn)n執(zhí)行單元執(zhí)行單元EU (Execution Unit)負(fù)責(zé)指令的譯碼、執(zhí)行和負(fù)責(zé)指令的譯碼、執(zhí)行和數(shù)據(jù)的運(yùn)算數(shù)據(jù)的運(yùn)算n兩個(gè)單元相互獨(dú)立,分別完成各自操作兩個(gè)單元相互獨(dú)立,分別完成各自操作n兩個(gè)單元可以兩個(gè)單元可以并行并行執(zhí)行,實(shí)現(xiàn)指令取指和執(zhí)行的流水線執(zhí)行,實(shí)現(xiàn)指令取
5、指和執(zhí)行的流水線操作操作6并行操作的意義EU執(zhí)行指令的同時(shí),執(zhí)行指令的同時(shí),BIU可以繼續(xù)讀取后續(xù)指令,可以繼續(xù)讀取后續(xù)指令,并存入指令隊(duì)列并存入指令隊(duì)列(first in first out)。這叫做。這叫做“指令預(yù)指令預(yù)取取”。8位的位的CPU沒(méi)有指令預(yù)取功能,執(zhí)行指令前必須等沒(méi)有指令預(yù)取功能,執(zhí)行指令前必須等待待“取指取指”操作完成。操作完成。取指操作是取指操作是CPU最頻繁的操作。最頻繁的操作。這種操作方式節(jié)省了這種操作方式節(jié)省了CPU大量的取指等待時(shí)間。大量的取指等待時(shí)間?!爸噶盍魉€指令流水線”。7二、 8088寄存器結(jié)構(gòu) 8088共有共有8個(gè)的通用寄存器,個(gè)的通用寄存器,1個(gè)標(biāo)志
6、寄存器,個(gè)標(biāo)志寄存器,4個(gè)段寄存器和個(gè)段寄存器和1個(gè)指令指針寄存器。個(gè)指令指針寄存器。 1、通用寄存器、通用寄存器 數(shù)據(jù)寄存器數(shù)據(jù)寄存器 共共AX、BX、CX、DX四個(gè),每個(gè)寄存器即可作四個(gè),每個(gè)寄存器即可作為為16位寄存器,又可拆分為兩個(gè)位寄存器,又可拆分為兩個(gè)8位寄存器,此時(shí)記位寄存器,此時(shí)記為為AH、AL、BH、BL等。等。 AX(AH、AL):累加器累加器accumulator BX(BH、BL):基址寄存器基址寄存器base CX(CH、CL):計(jì)數(shù)寄存器計(jì)數(shù)寄存器counter DX(DH、DL):數(shù)據(jù)寄存器數(shù)據(jù)寄存器data 8 指針和變址寄存器指針和變址寄存器 共共BP、SP、
7、SI、DI四個(gè)四個(gè) BP:基址指針寄存器基址指針寄存器Base Pointer ,默認(rèn)表示,默認(rèn)表示堆棧段基地址;堆棧段基地址;SP:堆棧指針寄存器堆棧指針寄存器Stack Pointer,指示棧頂,指示棧頂 SI:源變址寄存器源變址寄存器Source IndexDI:目的變址寄存器目的變址寄存器Destination Index 9 標(biāo)志寄存器(標(biāo)志寄存器(FR)是是十六位的十六位的寄存器,但只利用了其中的寄存器,但只利用了其中的9位:位:六個(gè)六個(gè)條條件標(biāo)志件標(biāo)志和和三個(gè)三個(gè)控制標(biāo)志控制標(biāo)志。2、標(biāo)志寄存器、標(biāo)志寄存器10進(jìn)位標(biāo)志CF(Carry Flag)n當(dāng)運(yùn)算結(jié)果的最高有效位有進(jìn)位(加
8、法)或當(dāng)運(yùn)算結(jié)果的最高有效位有進(jìn)位(加法)或借位(減法)時(shí),進(jìn)位標(biāo)志置借位(減法)時(shí),進(jìn)位標(biāo)志置1,即,即CF = 1;否則否則 CF=0。例如(以例如(以8位運(yùn)算為例,位運(yùn)算為例,8088中為中為16位):位):3AH + 7CHB6H沒(méi)有進(jìn)位:沒(méi)有進(jìn)位:CF=0AAH + 7CH(1)26H有進(jìn)位:有進(jìn)位:CF=111溢出標(biāo)志OF(Overflow Flag)n若算術(shù)運(yùn)算的結(jié)果有溢出,則若算術(shù)運(yùn)算的結(jié)果有溢出,則OF=1;否則否則 OF0。問(wèn)題:?jiǎn)栴}:什么是溢出?什么是溢出?溢出和進(jìn)位有什么區(qū)別?溢出和進(jìn)位有什么區(qū)別?處理器怎么處理,程序員如何運(yùn)用?處理器怎么處理,程序員如何運(yùn)用?如何判斷
9、是否溢出?如何判斷是否溢出?P30找答案12什么是溢出n處理器內(nèi)部以補(bǔ)碼表示處理器內(nèi)部以補(bǔ)碼表示有符號(hào)數(shù)有符號(hào)數(shù)n8位表達(dá)的整數(shù)范圍是:位表達(dá)的整數(shù)范圍是:127 128n16位表達(dá)的范圍是:位表達(dá)的范圍是:32767 32768n如果運(yùn)算結(jié)果超出這個(gè)范圍,就產(chǎn)生了溢出如果運(yùn)算結(jié)果超出這個(gè)范圍,就產(chǎn)生了溢出n有溢出,說(shuō)明有符號(hào)數(shù)的運(yùn)算結(jié)果不正確有溢出,說(shuō)明有符號(hào)數(shù)的運(yùn)算結(jié)果不正確13溢出和進(jìn)位的對(duì)比例例1:3AH7CHB6H無(wú)符號(hào)數(shù)運(yùn)算:無(wú)符號(hào)數(shù)運(yùn)算: 58124182范圍內(nèi),無(wú)進(jìn)位范圍內(nèi),無(wú)進(jìn)位有符號(hào)數(shù)運(yùn)算:有符號(hào)數(shù)運(yùn)算: 58124182范圍外,有溢出范圍外,有溢出例例2:AAH7CH(1
10、)26H無(wú)符號(hào)數(shù)運(yùn)算:無(wú)符號(hào)數(shù)運(yùn)算: 170124294范圍外,有進(jìn)位范圍外,有進(jìn)位有符號(hào)數(shù)運(yùn)算:有符號(hào)數(shù)運(yùn)算: 8612428范圍內(nèi),無(wú)溢出范圍內(nèi),無(wú)溢出14處理器對(duì)兩個(gè)操作數(shù)進(jìn)行運(yùn)算時(shí),按照無(wú)符處理器對(duì)兩個(gè)操作數(shù)進(jìn)行運(yùn)算時(shí),按照無(wú)符號(hào)數(shù)求得結(jié)果,并相應(yīng)設(shè)置進(jìn)位標(biāo)志號(hào)數(shù)求得結(jié)果,并相應(yīng)設(shè)置進(jìn)位標(biāo)志CF;同;同時(shí),根據(jù)是否超出有符號(hào)數(shù)的范圍設(shè)置溢出時(shí),根據(jù)是否超出有符號(hào)數(shù)的范圍設(shè)置溢出標(biāo)志標(biāo)志OF應(yīng)該利用哪個(gè)標(biāo)志,應(yīng)該利用哪個(gè)標(biāo)志,則由程序員來(lái)決定則由程序員來(lái)決定。也。也就是說(shuō),就是說(shuō),如果將參加運(yùn)算的操作數(shù)認(rèn)為是無(wú)如果將參加運(yùn)算的操作數(shù)認(rèn)為是無(wú)符號(hào)數(shù),就應(yīng)該關(guān)心進(jìn)位;認(rèn)為是有符號(hào)數(shù),符號(hào)數(shù),
11、就應(yīng)該關(guān)心進(jìn)位;認(rèn)為是有符號(hào)數(shù),則要注意是否溢出。則要注意是否溢出。15全零標(biāo)志ZF(Zero Flag)n若運(yùn)算結(jié)果為全若運(yùn)算結(jié)果為全0,則,則ZF=1,否則否則ZF=0。例如:例如:3AH + 7CHB6H結(jié)果不是零:結(jié)果不是零:ZF=086H + 7CH00H結(jié)果是全零:結(jié)果是全零:ZF=116符號(hào)標(biāo)志SF(Sign Flag)n運(yùn)算結(jié)果最高位為運(yùn)算結(jié)果最高位為1,則,則SF=1;否則否則SF=0。例如:例如:3AH + 7CHB6H最高位最高位D71:SF=186H + 7AH00H最高位最高位D70:SF=0 有符號(hào)數(shù)利用最高有效位(有符號(hào)數(shù)利用最高有效位(MSB)來(lái)表示它來(lái)表示它的
12、符號(hào)。所以,運(yùn)算結(jié)果的的符號(hào)。所以,運(yùn)算結(jié)果的MSB與符號(hào)標(biāo)志與符號(hào)標(biāo)志SF相相一致。一致。(1)17奇偶標(biāo)志PF(Parity Flag)n當(dāng)運(yùn)算結(jié)果當(dāng)運(yùn)算結(jié)果最低字節(jié)中最低字節(jié)中“1”的個(gè)數(shù)為零或的個(gè)數(shù)為零或偶數(shù)時(shí),偶數(shù)時(shí),PF=1;否則否則PF=0(奇校驗(yàn)奇校驗(yàn))。)。例如:例如:3AH + 7CHB6H10110110B,結(jié)果中有結(jié)果中有5個(gè)個(gè)1,是奇數(shù),則是奇數(shù),則 PF=0注意:注意:PF標(biāo)志僅反映標(biāo)志僅反映最低最低8位位中中“1”的個(gè)數(shù)的個(gè)數(shù)是偶或奇,即使是進(jìn)行是偶或奇,即使是進(jìn)行16位字操作。位字操作。18輔助進(jìn)位標(biāo)志AF(Auxiliary Carry Flag)n運(yùn)算時(shí)運(yùn)算
13、時(shí)D3位(低半字節(jié))有進(jìn)位或借位時(shí),位(低半字節(jié))有進(jìn)位或借位時(shí),AF=1;否則否則AF=0。 這個(gè)標(biāo)志主要由處理器內(nèi)部使用,用于這個(gè)標(biāo)志主要由處理器內(nèi)部使用,用于十進(jìn)制算術(shù)運(yùn)算的調(diào)整,用戶一般不必關(guān)心十進(jìn)制算術(shù)運(yùn)算的調(diào)整,用戶一般不必關(guān)心。19方向標(biāo)志DF(Direction Flag)n用于用于串操作指令串操作指令中,控制地址的變化方向:中,控制地址的變化方向:n設(shè)置設(shè)置DF0,串操作后存儲(chǔ)器地址自動(dòng)增量(增址)串操作后存儲(chǔ)器地址自動(dòng)增量(增址) ;n設(shè)置設(shè)置DF1,串操作后存儲(chǔ)器地址自動(dòng)減量(減址)串操作后存儲(chǔ)器地址自動(dòng)減量(減址) 。串:存儲(chǔ)器中一序列字或字節(jié)單元串:存儲(chǔ)器中一序列字或
14、字節(jié)單元 串操作串操作對(duì)序列字或字節(jié)單元中的內(nèi)容進(jìn)行某種操作對(duì)序列字或字節(jié)單元中的內(nèi)容進(jìn)行某種操作 ,比如:將一個(gè)字符串從源區(qū)傳送到目的區(qū)比如:將一個(gè)字符串從源區(qū)傳送到目的區(qū) 。MOVS串傳送指令串傳送指令 CMPS串比較指令串比較指令 SCAS串掃描指令串掃描指令 LODS裝入串指令裝入串指令 STOS存儲(chǔ)存儲(chǔ)串指令串指令 20中斷允許標(biāo)志IF(Interrupt-enable Flag)n用于控制外部可屏蔽中斷是否可以被處理器用于控制外部可屏蔽中斷是否可以被處理器響應(yīng):響應(yīng):n設(shè)置設(shè)置IF1,則則允許中斷允許中斷;n設(shè)置設(shè)置IF0,則則禁止中斷禁止中斷。nCLI 指令復(fù)位中斷標(biāo)志:指令復(fù)位
15、中斷標(biāo)志:IF0nSTI 指令置位中斷標(biāo)志:指令置位中斷標(biāo)志:IF121陷阱標(biāo)志TF(Trap Flag)n用于控制處理器是否進(jìn)入用于控制處理器是否進(jìn)入單步執(zhí)行單步執(zhí)行方式:方式:n設(shè)置設(shè)置TF0,處理器正常工作;處理器正常工作;n設(shè)置設(shè)置TF1,處理器每執(zhí)行一條指令就中斷一次,處理器每執(zhí)行一條指令就中斷一次,中斷編號(hào)為中斷編號(hào)為 1 (稱(稱單步中斷單步中斷),), TF 也被稱為也被稱為單單步標(biāo)志步標(biāo)志。n單步執(zhí)行單步執(zhí)行和和單步調(diào)試單步調(diào)試n利用單步中斷可對(duì)程序進(jìn)行逐條指令的調(diào)試。利用單步中斷可對(duì)程序進(jìn)行逐條指令的調(diào)試。n這種逐條指令調(diào)試程序的方法就是這種逐條指令調(diào)試程序的方法就是單步調(diào)
16、試單步調(diào)試。22OF1115 12DF10IF9TF8SF7ZF65AF43PF21CF0控制控制反映結(jié)果狀態(tài)反映結(jié)果狀態(tài)反應(yīng)運(yùn)算過(guò)程反應(yīng)運(yùn)算過(guò)程233、段寄存器(段寄存器(CS、DS、SS、ES) 在在8088可尋址的可尋址的1MB內(nèi)存空間中,可以存內(nèi)存空間中,可以存在四種分工不同的邏輯段:在四種分工不同的邏輯段:代碼段代碼段、數(shù)據(jù)段數(shù)據(jù)段、堆堆棧段棧段和和附加段附加段。 段寄存器即是存放各個(gè)段寄存器即是存放各個(gè)邏輯段邏輯段段首地址的寄段首地址的寄存器。存器。24存儲(chǔ)器的分段管理n8088有有20條地址線,條地址線,n最大可尋址空間為最大可尋址空間為 2201MB,n可尋址的地址范圍為可尋址
17、的地址范圍為 00000HFFFFFHn該地址稱該地址稱物理地址物理地址n硬件用硬件用20位位的的物理地址物理地址來(lái)對(duì)存儲(chǔ)單元進(jìn)行尋來(lái)對(duì)存儲(chǔ)單元進(jìn)行尋址址25存儲(chǔ)器的分段管理n由于由于8088中的地址寄存器都是中的地址寄存器都是16位的,用位的,用戶不能直接使用戶不能直接使用20位的物理地址,編程時(shí)需位的物理地址,編程時(shí)需要使用要使用邏輯地址邏輯地址來(lái)尋址存儲(chǔ)單元。來(lái)尋址存儲(chǔ)單元。n邏輯地址邏輯地址由兩個(gè)由兩個(gè)16位數(shù)構(gòu)成,其形式為:位數(shù)構(gòu)成,其形式為: 段的起始地址段的起始地址 : 段內(nèi)的偏移地址段內(nèi)的偏移地址(16位段地址)位段地址) :( 16位偏移量)位偏移量) 物理地址物理地址 14
18、700H邏輯地址邏輯地址 1460H:100H26地址加法器地址加法器 將將16位的邏輯地址轉(zhuǎn)換為位的邏輯地址轉(zhuǎn)換為20位的物位的物理地址,具體理地址,具體操作過(guò)程操作過(guò)程為:先將段寄存為:先將段寄存器提供的器提供的16位段地址左移四位,低位補(bǔ)位段地址左移四位,低位補(bǔ)0,恢復(fù)為恢復(fù)為20位地址,然后與由各種尋址方位地址,然后與由各種尋址方式提供的式提供的16位偏移地址位偏移地址相加相加,即得到,即得到20位的位的物理地址物理地址。邏輯地址27 物理地址:物理地址: 20 位位 邏輯地址:邏輯地址: 段基址段基址 (段寄存器的內(nèi)容)(段寄存器的內(nèi)容)16位位 偏移地址(字節(jié)距離)偏移地址(字節(jié)距
19、離)16位位段段 基基 址址 16 位位偏偏 移移 地地 址址 16 位位物物 理理 地地 址址 20 位位00 0 0+邏輯地址28存儲(chǔ)器的分段管理邏輯地址的表示邏輯地址的表示段地址:偏移地址段地址:偏移地址地址偏移量(地址偏移量(xxxxH)段首(段首(xxxx0H)低址低址段尾段尾某某邏邏輯輯段段某尋址單元某尋址單元29n段地址段地址說(shuō)明邏輯段在存儲(chǔ)器中的起始位置,說(shuō)明邏輯段在存儲(chǔ)器中的起始位置,為模為模16地址:地址:xxxx0H,省略低省略低4位后,可位后,可用用1個(gè)個(gè)16位數(shù)來(lái)表示,該地址可被存放在不位數(shù)來(lái)表示,該地址可被存放在不同的同的段寄存器段寄存器CS/SS/DS/ES中。中
20、。n偏移地址偏移地址說(shuō)明尋址單元距離段首的偏移量,說(shuō)明尋址單元距離段首的偏移量,因每段長(zhǎng)度不超過(guò)因每段長(zhǎng)度不超過(guò)64KB,所以偏移地址也所以偏移地址也可用可用1個(gè)個(gè)16位數(shù)來(lái)表示。位數(shù)來(lái)表示。存儲(chǔ)器的分段管理30存儲(chǔ)器的分段管理n一個(gè)存儲(chǔ)單元可以擁有多個(gè)一個(gè)存儲(chǔ)單元可以擁有多個(gè)邏輯地址邏輯地址,但只,但只可能擁有一個(gè)唯一的可能擁有一個(gè)唯一的物理地址物理地址。邏輯地址邏輯地址 1460:1001460:100、1380:F001380:F00物理地址物理地址 14700H 14700H14700H 14700H31如何分配各個(gè)邏輯段n程序的指令序列必須安排在程序的指令序列必須安排在代碼段代碼段;
21、n程序使用的堆棧一定在程序使用的堆棧一定在堆棧段堆棧段;n程序中的數(shù)據(jù)默認(rèn)是安排在數(shù)據(jù)段,也經(jīng)常程序中的數(shù)據(jù)默認(rèn)是安排在數(shù)據(jù)段,也經(jīng)常安排在附加段,尤其是串操作的目的區(qū)必須安排在附加段,尤其是串操作的目的區(qū)必須是是附加段附加段。n數(shù)據(jù)的存放比較靈活,實(shí)際上可以存放在任數(shù)據(jù)的存放比較靈活,實(shí)際上可以存放在任何一種邏輯段中。何一種邏輯段中。32段跨越前綴指令n沒(méi)有指明時(shí),一般的數(shù)據(jù)訪問(wèn)在沒(méi)有指明時(shí),一般的數(shù)據(jù)訪問(wèn)在DS段;段;n若使用若使用BP訪問(wèn)存儲(chǔ)器,則在訪問(wèn)存儲(chǔ)器,則在SS段。段。n默認(rèn)的情況允許改變,需要使用段跨越前綴默認(rèn)的情況允許改變,需要使用段跨越前綴指令,指令,8088指令系統(tǒng)中共有
22、指令系統(tǒng)中共有4個(gè):個(gè):CS: 代碼段超越,使用代碼段的數(shù)據(jù)代碼段超越,使用代碼段的數(shù)據(jù)SS:堆棧段超越,使用堆棧段的數(shù)據(jù)堆棧段超越,使用堆棧段的數(shù)據(jù)DS:數(shù)據(jù)段超越,使用數(shù)據(jù)段的數(shù)據(jù)數(shù)據(jù)段超越,使用數(shù)據(jù)段的數(shù)據(jù)ES:附加段超越,使用附加段的數(shù)據(jù)附加段超越,使用附加段的數(shù)據(jù)33段超越的例子n沒(méi)有段超越的指令實(shí)例:沒(méi)有段超越的指令實(shí)例:MOV AX, 2000H;AXDS:2000H,;從默認(rèn)的從默認(rèn)的DS數(shù)據(jù)段取出數(shù)據(jù)數(shù)據(jù)段取出數(shù)據(jù)n采用段超越前綴的指令實(shí)例:采用段超越前綴的指令實(shí)例:MOV AX, ES:2000H;AXES:2000H,;從指定的從指定的ES附加段取出數(shù)據(jù)附加段取出數(shù)據(jù)34
23、段寄存器的使用規(guī)定(表2.1)35IP(Instruction Pointer)中中存放存放即將要執(zhí)行的指令即將要執(zhí)行的指令的的有效地址有效地址,IP具有具有自增量自增量功能。在每取出一條功能。在每取出一條指令后,指令后,IP自增一,指令指針指向自增一,指令指針指向下一條指令。下一條指令。4、指令指針寄存器(指令指針寄存器(IP )36總結(jié)一下:通用寄存器通用寄存器8AX/BX/CX/DX BP/SP DI/SI指令指針寄存器指令指針寄存器 1IP標(biāo)志寄存器標(biāo)志寄存器1PSW段寄存器段寄存器4 CS/SS/DS/ES掌握通用寄存器的作用掌握通用寄存器的作用熟悉熟悉PSW中各個(gè)標(biāo)志的含義中各個(gè)標(biāo)
24、志的含義切實(shí)理解切實(shí)理解存儲(chǔ)器組織存儲(chǔ)器組織和和存儲(chǔ)空間分段存儲(chǔ)空間分段的概念的概念378088的寄存器組38堆棧的概念n堆棧堆棧(Stack)是主存中一個(gè)特殊的區(qū)域。是主存中一個(gè)特殊的區(qū)域。n它采用它采用(First In Last Out)或后或后進(jìn)先出進(jìn)先出LIFO(Last In First Out)的原則進(jìn)行存的原則進(jìn)行存取操作,而不是隨機(jī)存取操作方式。取操作,而不是隨機(jī)存取操作方式。n堆棧指針堆棧指針?biāo)甘緱m斘恢?,在它指示棧頂位置,?086/8086中,棧頂由中,棧頂由SS和和SP共同指示,即共同指示,即SS:SP。n堆棧操作堆棧操作n處理器自動(dòng)維持(子程序調(diào)用時(shí)的斷點(diǎn)處理)處
25、理器自動(dòng)維持(子程序調(diào)用時(shí)的斷點(diǎn)處理)n用戶操作(用戶操作(PUSH/POP指令)指令)39三、 8088/8086的存儲(chǔ)器結(jié)構(gòu)n存儲(chǔ)器存儲(chǔ)器是計(jì)算機(jī)存儲(chǔ)信息的地方。掌握數(shù)是計(jì)算機(jī)存儲(chǔ)信息的地方。掌握數(shù)據(jù)據(jù)存儲(chǔ)格式存儲(chǔ)格式,以及存儲(chǔ)器的,以及存儲(chǔ)器的分段管理分段管理對(duì)以對(duì)以后的匯編程序設(shè)計(jì)非常重要后的匯編程序設(shè)計(jì)非常重要n你能區(qū)別你能區(qū)別寄存器寄存器、存儲(chǔ)器存儲(chǔ)器(主存主存)、外存外存(包包括硬盤、光盤、磁帶等存儲(chǔ)介質(zhì)括硬盤、光盤、磁帶等存儲(chǔ)介質(zhì))嗎?嗎?40寄存器、存儲(chǔ)器和外存的區(qū)別n寄存器寄存器是是微處理器(微處理器(CPU)內(nèi)部)內(nèi)部暫存數(shù)據(jù)暫存數(shù)據(jù)的存儲(chǔ)的存儲(chǔ)單元,以名稱表示,例如:?jiǎn)?/p>
26、元,以名稱表示,例如:AX,BX.等等n存儲(chǔ)器存儲(chǔ)器也就是平時(shí)所說(shuō)的也就是平時(shí)所說(shuō)的主存主存,也叫,也叫內(nèi)存內(nèi)存,可直,可直接與接與CPU進(jìn)行數(shù)據(jù)交換。主存利用地址區(qū)別進(jìn)行數(shù)據(jù)交換。主存利用地址區(qū)別n外存外存主要指用來(lái)主要指用來(lái)長(zhǎng)久保存長(zhǎng)久保存數(shù)據(jù)的外部存儲(chǔ)介質(zhì),數(shù)據(jù)的外部存儲(chǔ)介質(zhì),常見(jiàn)的有硬盤、光盤、磁帶、常見(jiàn)的有硬盤、光盤、磁帶、U盤等。外存的數(shù)據(jù)盤等。外存的數(shù)據(jù)只能通過(guò)主存只能通過(guò)主存間接地與間接地與CPU交換數(shù)據(jù)交換數(shù)據(jù)n程序及其數(shù)據(jù)可以長(zhǎng)久存放在外存,在運(yùn)行需要程序及其數(shù)據(jù)可以長(zhǎng)久存放在外存,在運(yùn)行需要時(shí)才進(jìn)入主存時(shí)才進(jìn)入主存412.5 8086/8088的存儲(chǔ)器結(jié)構(gòu) 數(shù)據(jù)的存儲(chǔ)格式
27、數(shù)據(jù)的存儲(chǔ)格式n計(jì)算機(jī)中表示信息的單位有:計(jì)算機(jī)中表示信息的單位有:位(位(bit)、)、字節(jié)(字節(jié)(byte)、)、字(字(word)、)、雙字(雙字(double word)等等n在存儲(chǔ)器中,信息的存儲(chǔ)單位是:在存儲(chǔ)器中,信息的存儲(chǔ)單位是:字節(jié);即字節(jié);即每個(gè)存儲(chǔ)單元的內(nèi)容是一個(gè)字節(jié)。每個(gè)存儲(chǔ)單元的內(nèi)容是一個(gè)字節(jié)。42信息的表示單位n最低有效位最低有效位LSB(Least Significant Bit):):指數(shù)據(jù)的最低位,即指數(shù)據(jù)的最低位,即D0位;位;n最高有效位最高有效位MSB(Most Significant Bit):):指數(shù)據(jù)的最高位,對(duì)應(yīng)字節(jié)、字、指數(shù)據(jù)的最高位,對(duì)應(yīng)字節(jié)、
28、字、雙字分別指雙字分別指D7、D15、D31位。位。43圖2.3 8088的存儲(chǔ)格式00000H00001H00002H00003H00004H00005H34H12H56H78H00006HD7 D0低地址低地址雙字雙字D0D31字字D0D15字節(jié)字節(jié)D0D7LSBMSB44存儲(chǔ)單元及其存儲(chǔ)內(nèi)容n每個(gè)存儲(chǔ)單元都有一個(gè)編號(hào)每個(gè)存儲(chǔ)單元都有一個(gè)編號(hào)存儲(chǔ)器地址存儲(chǔ)器地址例如:例如:圖圖2.3(下頁(yè))中,(下頁(yè))中,0002H單元存放有單元存放有一個(gè)數(shù)據(jù)一個(gè)數(shù)據(jù)34H,表示為,表示為 0002H34Hn如何存儲(chǔ)一個(gè)字或雙字呢?如何存儲(chǔ)一個(gè)字或雙字呢?小端方式小端方式45n多字節(jié)數(shù)據(jù)在存儲(chǔ)器中占據(jù)多字
29、節(jié)數(shù)據(jù)在存儲(chǔ)器中占據(jù)多個(gè)連續(xù)的存儲(chǔ)單元多個(gè)連續(xù)的存儲(chǔ)單元:n存放時(shí),存放時(shí),低字節(jié)低字節(jié)存于存于低地址低地址,高字節(jié)高字節(jié)存于存于高地址高地址;n多字節(jié)數(shù)據(jù)占據(jù)的地址空間用它的多字節(jié)數(shù)據(jù)占據(jù)的地址空間用它的低地址低地址來(lái)表示。來(lái)表示。n例如:例如:圖圖2.3中,中,2號(hào)號(hào)“字字”單元:?jiǎn)卧?0002H = 1234H 2號(hào)號(hào)“雙字雙字”單元:?jiǎn)卧?0002H = 78561234Hn80 x86處理器的處理器的“低對(duì)低、高對(duì)高低對(duì)低、高對(duì)高”的存儲(chǔ)形式,的存儲(chǔ)形式,被稱為被稱為“小端方式(小端方式(little endian)”。n相對(duì)應(yīng)還存在相對(duì)應(yīng)還存在“大端方式(大端方式(Big Endian)”。46地址對(duì)齊 同一個(gè)存儲(chǔ)器地址可以表示:字節(jié)單元地址、同一個(gè)存儲(chǔ)器地址可以表示:字節(jié)單元地址、字單元地址、雙字單元地址等等(視指令的具體情字單元地址、雙字單元地址等等(視
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 7.1.2復(fù)數(shù)的幾何意義【超級(jí)課堂】2022-2023學(xué)年高一數(shù)學(xué)教材配套教學(xué)精-品課件+分層練習(xí)人教A版2019必修第二冊(cè)
- 《小區(qū)推廣策略》課件
- 《水健康知識(shí)》課件
- 計(jì)算機(jī)軟件及應(yīng)用暈暈課件
- 《呼吸內(nèi)科醫(yī)生培訓(xùn)》課件
- 河南省周口市太康縣靈運(yùn)初級(jí)中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期1月期末考試語(yǔ)文試題(含答案)
- 單位管理制度展示大全【人力資源管理篇】
- 單位管理制度收錄大合集【人事管理篇】
- Module 2 Unit 3 課后培優(yōu)分級(jí)練(解析版)
- 2025無(wú)償保管合同協(xié)議書
- 招聘與錄用選擇題
- 《工資、薪金的個(gè)人所得稅的計(jì)算》教學(xué)設(shè)計(jì)
- 精品洲際酒店集團(tuán)皇冠酒店設(shè)計(jì)標(biāo)準(zhǔn)手冊(cè)
- 周視瞄準(zhǔn)鏡的初步設(shè)計(jì)-北京理工大學(xué)-光電學(xué)院小學(xué)期作業(yè)
- Writing寫作教學(xué)設(shè)計(jì)
- 心房起搏電極的位置選擇ppt課件
- 農(nóng)副產(chǎn)品交易中心運(yùn)營(yíng)方案
- 四川省南充市2019-2020學(xué)年九年級(jí)上期末數(shù)學(xué)試卷(含答案解析)
- 上海市寶山區(qū)2019屆高三英語(yǔ)一模含答案
- 《數(shù)與形》教學(xué)反思
- 智多星建設(shè)工程造價(jià)軟件操作及應(yīng)用PPT課件
評(píng)論
0/150
提交評(píng)論