freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]微機(jī)原理 第二章 微處理器-文庫(kù)吧

2024-12-30 15:00 本頁(yè)面


【正文】 隊(duì)列中有 2個(gè)空字節(jié) , BIU就會(huì)自動(dòng)把指令取到指令隊(duì)列中 。 而同時(shí) EU從指令隊(duì)列取出一條指令 , 并用幾個(gè)時(shí)鐘周期去分析 、 執(zhí)行指令 。 當(dāng)指令隊(duì)列已滿 , 而且EU對(duì) BIU又無(wú)總線訪問(wèn)請(qǐng)求時(shí) ,BIU便進(jìn)入空閑狀態(tài) 。 在執(zhí)行轉(zhuǎn)移 、 調(diào)用和返回指令時(shí) ,指令隊(duì)列中的原有內(nèi)容被自動(dòng)清除 。 8086的指令隊(duì)列有 6個(gè)字節(jié), 當(dāng)指令隊(duì)列出現(xiàn) 2個(gè)空字節(jié), BIU就自動(dòng)執(zhí)行一次取指令周期,將下一條要執(zhí)行的指令從內(nèi)存單元讀入指令隊(duì)列 。 它們采用“先進(jìn)先出”原則,按順序存放,并按順序取到 EU中去執(zhí)行。 ( 4)指令隊(duì)列緩沖器 8086流水操作示意圖 取指令 1 執(zhí)行指令 1 取指令 2 執(zhí)行指令 2 取指令 3 執(zhí)行指令 3 t0 t1 t2 t3 t4 t 圖 23 8086流水操作示意圖 在 t0~ t4時(shí)間間隔中,理想情況下 , 8086可執(zhí)行 3條指令。 (4) 8086/8088寄存器 AHBHCHDHALBLCLDL15 8 7 0AXBXCXDX累加器基 址 寄 存 器計(jì) 數(shù) 寄 存 器數(shù) 據(jù) 寄 存 器數(shù) 據(jù) 寄 存 器15 0SPBPSIDI15 0CSDSSSES15 0IPF L A G S堆 棧 指 針 寄 存 器基 址 寄 存 器源 變 址 寄 存 器目 的 變 址 寄 存 器指 針 寄 存 器變 址 寄 存 器代 碼 段 寄 存 器數(shù) 據(jù) 段 寄 存 器堆 棧 段 寄 存 器附 加 數(shù) 據(jù) 段 寄 存 器段 寄 存 器指 令 指 針 寄 存 器狀 態(tài) 標(biāo) 志 寄 存 器控 制 寄 存 器通 用 寄 存 器8086/8088 CPU內(nèi)部寄存器結(jié)構(gòu) 1)通用寄存器 通用寄存器包括四個(gè) 數(shù)據(jù)寄存器 ,兩個(gè) 地址指針 寄存器和兩個(gè) 變址寄存器 。 1)數(shù)據(jù)寄存器 AX、 BX、 CX、 DX 數(shù)據(jù)寄存器一般用于存放參與運(yùn)算的操作數(shù)或運(yùn)算結(jié)果。 每個(gè)數(shù)據(jù)寄存器都是 16位的,但又可將高、低 8位分別作為兩個(gè)獨(dú)立的 8位寄存器來(lái)用。高 8位分別記作 AH、 BH、 CH、 DH,低 8位分別記作 AL, BL,CL, DL。 上述 4個(gè)寄存器一般用來(lái)存放數(shù)據(jù),但它們各自都有自己的特定用途: AX(Accumulator)稱(chēng)為累加器 用該寄存器存放運(yùn)算結(jié)果可使指令簡(jiǎn)化, 提高指令的執(zhí)行速度 。此外, 所有的 I/O指令都使用該寄存器與外設(shè)端口交換信息 。 BX(Base)稱(chēng)為基址寄存器 8086/8088CPU中有兩個(gè) 基址寄存器 BX和 BP。 BX用來(lái)存放操作數(shù)在內(nèi)存中數(shù)據(jù)段內(nèi)的偏移地址, BP用來(lái)存放操作數(shù)在 堆棧段內(nèi)的偏移地址 (也可用于其它運(yùn)算使用 )。 CX(Counter)稱(chēng)為計(jì)數(shù)器 在設(shè)計(jì)循環(huán)程序時(shí)使用該寄存器存放循環(huán)次數(shù),可使程序指令簡(jiǎn)化,有利于提高程序的運(yùn)行速度。(也可用于其它運(yùn)算作為寄存器使用 ) DX(Data)稱(chēng)為數(shù)據(jù)寄存器 在寄存器間接尋址的 I/O指令中存放 I/O端口地址;在做雙字長(zhǎng)乘除法運(yùn)算時(shí), DX與 AX一起存放一個(gè)雙字長(zhǎng)操作數(shù),其中 DX存放高 16位數(shù)。 (也可用于其它運(yùn)算作為寄存器使用 ) 2) 地址指針寄存器 SP、 BP SP(Stack Pointer)稱(chēng)為堆棧指針寄存器 在使用堆棧操作指令 (PUSH或 POP)對(duì)堆棧進(jìn)行操作時(shí),每執(zhí)行一次進(jìn)?;虺鰲2僮鳎到y(tǒng)會(huì)自動(dòng)將SP的內(nèi)容減 2或加 2( 16位操作數(shù)) ,以使其始終指向棧頂。 (專(zhuān)用 ,只能作為堆棧指針寄存器使用 ) BP(Base Pointer)稱(chēng)為基址寄存器 作為通用寄存器,它可以用來(lái)存放數(shù)據(jù),但 更重要的用途是存放操作數(shù)在堆棧段內(nèi)的偏移地址 。 (也可用于其它運(yùn)算作為寄存器使用 ) 3)變址寄存器 SI、 DI SI (Source Index)稱(chēng)為源變址寄存器。 DI (Destination Index)稱(chēng)為目的變址寄存器。 SI、 DI通常用在字符串操作時(shí) 存放操作數(shù)的偏移地址 ,其中 SI存放源串在 數(shù)據(jù)段 內(nèi)的偏移地址, DI存放目的串在 附加數(shù)據(jù)段 內(nèi)的偏移地址。 4) 控制寄存器 指令指針寄存器 IP : 用來(lái)存放下一條要讀取的指令在代碼段內(nèi)的偏移地址。 用戶程序不能直接訪問(wèn) IP。 標(biāo)志寄存器 FLAGS: 用于 反映指令執(zhí)行結(jié)果或控制指令執(zhí)行形式, 它是一個(gè) 16位的寄存器,但只用了其中 9位,這 9位包括 6個(gè)狀態(tài)標(biāo)志位, 3個(gè)控制標(biāo)志位,如圖 24所示。 圖 24 標(biāo)志寄存器結(jié)構(gòu)圖 OF15 11DF10IF9TF8SF7ZF6AF4PF2CF0控 制 標(biāo) 志 位 : TF 、 IF 、 DF狀 態(tài) 標(biāo) 志 位 : CF 、 PF 、 AF 、 ZF 、 SF 、 OF狀態(tài)標(biāo)志 : 記錄程序運(yùn)行結(jié)果的狀態(tài)信息,許多指令的執(zhí)行都將相應(yīng)地設(shè)置它們: CF ZF SF PF OF AF 控制標(biāo)志 : 可由程序根據(jù)需要用指令設(shè)置,用于控制處理器執(zhí)行指令的方式: DF IF TF ( 1)進(jìn)位標(biāo)志 CF( Carry Flag) 設(shè)置原則: 當(dāng)運(yùn)算結(jié)果的最高有效位有進(jìn)位(加法)或借位(減法)時(shí),進(jìn)位標(biāo)志置 1,即 CF= 1;否則 CF= 0 3AH + 7CH= B6H, 沒(méi)有進(jìn)位: CF = 0 AAH + 7CH=( 1) 26H, 有進(jìn)位: CF = 1 條件(狀態(tài))標(biāo)志位: ( 2)零標(biāo)志 ZF( Zero Flag) 設(shè)置原則: 若運(yùn)算結(jié)果為 0,則 ZF= 1;否則 ZF= 0 3AH+ 7CH= B6H, 結(jié)果不是零: ZF= 0 84H+ 7CH= ( 1) 00H, 結(jié)果是零: ZF= 1 結(jié)果有進(jìn)位: CF= 1 ( 3)符號(hào)標(biāo)志 SF( Sign Flag) 設(shè)置原則: 運(yùn)算結(jié)果最高位為 1,則 SF= 1;否則 SF= 0 3AH+ 7CH= B6H, 最高位 D7= 1: SF= 1 84H+ 7CH= ( 1) 00H, 最高位 D7= 0: SF= 0 ( 4)奇偶標(biāo)志 PF( Parity Flag) 設(shè)置原則: 當(dāng)運(yùn)算結(jié)果最低字節(jié)( 低 8位)中“ 1” 的個(gè)數(shù)為零或偶數(shù)時(shí), PF= 1;否則PF= 0 3AH+ 7CH= B6H= 10110110B 結(jié)果中有 5個(gè) “ 1”, 是奇數(shù) , ∴ PF=0 ( 5)溢出標(biāo)志 OF( Overflow Flag) 設(shè)置原則: 當(dāng)運(yùn)算結(jié)果超出了帶符號(hào)數(shù)所能表示的數(shù)值范圍,即溢出時(shí), OF=1,否則為 0。 對(duì)無(wú)符號(hào)數(shù)無(wú)意義。 3AH + 7CH= B6H, 產(chǎn)生溢出: OF= 1 溢出的原因 :兩個(gè)正數(shù)相加 ,結(jié)果為負(fù)數(shù) AAH + 7CH= ( 1) 26H, 沒(méi)有溢出: OF= 0 不溢出的原因 :一個(gè)正數(shù)與負(fù)數(shù)相加 ,結(jié)果不會(huì)溢出 ! ( 6)輔助進(jìn)位標(biāo)志 AF( Auxiliary Carry Flag) 3AH+ 7CH= B6H, D3有進(jìn)位: AF= 1 設(shè)置原則: 運(yùn)算時(shí) D3位(低半字節(jié))有進(jìn)位或借位時(shí), AF= 1;否則 AF= 0 ( 1)方向標(biāo)志 DF( Direction Flag) 設(shè)置原則: 用于串操作指令中,控制地址的變化方向 (由指令改變其值)。 – 設(shè)置 DF= 0,存儲(chǔ)器地址自動(dòng)增加; – 設(shè)置 DF= 1,存儲(chǔ)器地址自動(dòng)減少 ?CLD指令復(fù)位方向標(biāo)志: DF= 0 ?STD指令置位方向標(biāo)志: DF= 1 控制標(biāo)志位:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1