版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機原理及應用第三章認識微處理器第十講8088CPU的標志寄存器下面我們來學習8088CPU的標志寄存器8088CPU的標志寄存器我們在前面已經提到標志寄存器中有九個位已經定義了,下面我們來學習一下各個位的含義…OFDFIFTFSFZFAFPFCF151143210控制位1-溢出Overflow1-減量Direction1-允許Interrupt1-單步Trap1-負Sign1-零Zero1-有AuxiliaryCarry/Borrow1-偶Parity1-有Carry/Borrow首先來看第一個cf標志位cf標志位是進位標志位它表示我們剛剛計算的結果是否有進位或者借位產生如果有進位或借位,CF就為1,如果沒有,cf就為0在執行循環移位指令的時候,也會影響到CF的狀態,請大家注意…1531控制位11OF1-溢出OverflowDF1-減量DirectionIF1-允許InterruptTF1-單步TrapSF1-負SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow首先來看第一個cf標志位,cf標志位是進位標志位,它表示我們剛剛計算的結果是否有進位或者借位產生,如果有進位或借位,CF就為1,如果沒有,cf就為0,在執行循環移位指令的時候,也會影響到CF的狀態,請大家注意…1531控制位11OF1-溢出OverflowDF1-減量DirectionIF1-允許InterruptTF1-單步TrapSF1-負SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow進位標志位有進位或借位:CF=1計算結果是否產生進位或借位無進位或借位:CF=0執行循環移位指令時會影響CF的狀態下面是奇偶標志位PF,我們進行加減或者邏輯運算的時候,在結果數據中,低八位中一的個數如果為偶數,pf就為1,否則pf為零,這一位曾經用于奇偶校驗,但是現在奇偶校驗都是在通信模塊中完成,而不是由CPU來完成了,所以現在pf幾乎沒有什么應用,請大家注意,這里PF看的是結果中的低八位中一的個數是否為偶數,而不是運算結果中1的個數哦,請大家在教材上低8位這個地方做上特殊的標記以提醒自己…1531控制位11OF1-溢出OverflowDF1-減量DirectionIF1-允許InterruptTF1-單步TrapSF1-負SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow0CF1-有Carry/Borrow2PF1-偶Parity加減及邏輯運算的結果低8位中“1”的個數為偶數時PF=1;否則PF=0奇偶校驗由通訊設備而非CPU完成奇偶校驗奇偶標志位PF:結果中低八位中1的個數是否為偶數,并非運算結果中1的個數再來看下一個輔助進位標志位AF,如果是進行8比特的運算,那么AF看第四位向高四位是否有進位或借位,如果是進行16比特的運算,那么AF看低八位向高八位是否有進位或借位,如果有進位或借位,AF為一,否則AF為零AF主要是使用BCD碼進行加減運算的時候,作為是否對AL中的值進行10進制調整的一種判斷的依據請大家注意區分CF和AF它們看的位置是不同的…1531控制位11OF1-溢出OverflowDF1-減量DirectionIF1-允許InterruptTF1-單步TrapSF1-負SignZF1-零Zero2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/Borrow8比特運算第4位向高4位是否有進位或借位16比特運算低8位向高8位是否有進位或借位(有則AF=1;無則AF=0)輔助進位標志位AF主要是使用BCD碼進行加減運算的時候,作為是否對AL中的值進行10進制調整的一種判斷的依據請大家注意區分CF和AF它們看的位置是不同的…1531控制位11OF1-溢出OverflowDF1-減量DirectionIF1-允許InterruptTF1-單步TrapSF1-負SignZF1-零Zero2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/Borrow8比特運算第4位向高4位是否有進位或借位16比特運算低8位向高8位是否有進位或借位(有則AF=1;無則AF=0)使用BCD碼加減運算時,判斷是否對AL中的值進行10進制調整輔助進位標志位注意區分CF和AF所看位置的不同再來看零標志位,ZF它是指我們的算術和邏輯運算的結果是否為0,如果為零的話ZF等于1,否則ZF等于零…1531控制位11OF1-溢出OverflowDF1-減量DirectionIF1-允許InterruptTF1-單步TrapSF1-負Sign2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/BorrowZF1-零Zero為零:ZF=1算術和邏輯運算結果是否為0不為零:ZF=0零標志位再來看sf符號標志位,如果運算結果為負,也就是說運算結果的最高位為一的話,那么SF的值為一,否則SF為0…1531控制位11OF1-溢出OverflowDF1-減量DirectionIF1-允許InterruptTF1-單步Trap2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/BorrowZF1-零ZeroSF1-負Sign運算結果為負(運算結果最高位為一)則SF=1,否則SF=0符號標志位再看溢出標志位OF,它計算的是最高位向更高位的進位或借位與次高位向最高位的進位或借位之間的異或,這不就是我們判斷有符號是否溢出的方法嗎,所以大家可以看到,OF它就是來判斷有符號數在加減運算的時候是否產生了溢出…1531控制位DF1-減量DirectionIF1-允許InterruptTF1-單步Trap2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/BorrowZF1-零ZeroSF1-負Sign11OF1-溢出Overflow溢出標志位計算最高位向更高位的進位或借位與次高位向最高位的進位或借位之間的異或判斷有符號數在加減運算時是否產生溢出如果有溢出的話,OF為一,否則OF為零如果是進行無符號數運算的話,就不需要看這一位了,看哪一位呢?看CF位就行了…1531控制位DF1-減量DirectionIF1-允許InterruptTF1-單步Trap2PF1-偶Parity0CF1-有Carry/Borrow4AF1-有AuxiliaryCarry/BorrowZF1-零ZeroSF1-負Sign11OF1-溢出Overflow溢出標志位有溢出:OF=1;無溢出:OF=0判斷有符號數在加減運算時是否產生溢出進行無符號數運算時看CF位還有三位是控制位,控制位是用來設置一些控制條件,以便我們對相關的操作產生一些控制的作用,來體現程序員的意愿,控制位的狀態都是由指令進行設置的,包括IF,DF和tf…153111OF1-溢出OverflowSF1-負SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位DF1-減量DirectionIF1-允許InterruptTF1-單步Trap用于設置一些控制條件控制位的狀態由指令設置首先來看一下tf跟蹤標志位,如果程序員把tf置成1,那就是表示要進行跟蹤,也就是每執行一條指令程序便自動產生一個內部的中斷,這樣的話,程序員在中斷的時候去檢查程序的執行情況,我們把它稱為單步工作方式,主要是用于程序的調試…153111OF1-溢出OverflowSF1-負SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位DF1-減量DirectionIF1-允許InterruptTF1-單步Trap跟蹤標志位Tf=1:進行跟蹤每執行一條指令程序便自動產生一個內部中斷用于調試程序單步工作方式還有中斷標志位if,IF是用來設置是否關閉可屏蔽中斷請求的,如果If=1的話,就是允許可屏蔽中斷請求,又稱開中斷,如果if為零,就是關中段,表示CPU不會響應INTR的請求If對不可屏蔽中斷NMI以及CPU內部的中斷是起不到屏蔽作用的…153111OF1-溢出OverflowSF1-負SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位DF1-減量DirectionTF1-單步TrapIF1-允許Interrupt中斷標志位設置是否關閉可屏蔽中斷請求If=1:允許可屏蔽中斷請求If=0:CPU不響應INTR的請求開中斷關中段If對不可屏蔽中斷NMI以及CPU內部的中斷起不到屏蔽作用最后一個方向標志位df,它主要是用在串操作中嗎,串操作你可以把它理解成在兩個內存塊之間進行的操作,那么既然是內存塊,也就意味著涉及好多個內存單元,在進行串操作的時候從低地址向高地址方向操作,也可以從高地址向低地址方向操作,…153111OF1-溢出OverflowSF1-負SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位IF1-允許InterruptTF1-單步TrapDF1-減量Direction方向標志位從低地址向高地址方向操作串操作從高地址向低地址方向操作所以df是directionflag的簡寫,它表示對很多個內存進行操作的時候的方向…153111OF1-溢出OverflowSF1-負SignZF1-零Zero4AF1-有AuxiliaryCarry/Borrow2PF1-偶Parity0CF1-有Carry/Borrow控制位IF1-允許InterruptTF1-單步TrapDF1-減量Direction對很多個內存進行操作時的方向directionflag方向標志位如果df=1,就是在進行字符串操作的時候,從高地址向低地址的方向進行,如果DF=0,就是在進行字符串操作的時候,從低地址向高地址的方向進行…153111OF1-溢出OverflowSF1-負SignZF1-零Zero4AF1-有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 散料卸車機司機安全培訓效果模擬考核試卷含答案
- 泥瓦作文物修復師安全實踐水平考核試卷含答案
- 工業危險廢物處理工崗前流程優化考核試卷含答案
- 催化汽油吸附脫硫裝置操作工崗位質量實操考核試卷含答案
- 桑樹栽培工技能認知強化考核試卷含答案
- 浸泡型果酒釀造工班組安全強化考核試卷含答案
- 合成油脂裝置操作工崗中技能評優考核試卷含答案
- 影視置景制作員改進強化考核試卷含答案
- 塑料焊工崗中安全規程考核試卷含答案
- 溫差電器件制造工崗前核心能力考核試卷含答案
- 2025年遼寧醫藥職業學院單招考試真題
- GB/T 46119-2025光的人眼非視覺生物效應作用劑量
- 光伏電站日常維護與運行規范
- 抗菌藥物分級管理培訓
- (正式版)DB65∕T 4450-2021 《農村供水工程自動化監控及信息化管理系統設計導則》
- 采購員培訓課件
- 紙箱設計平面圖制作規范
- 亞低溫治療儀的使用及維護
- 人教八年級英語上冊Unit 7《Section A》課件
- 非煤礦山職業危害課件
- 企業安全生產經費提取和使用辦法
評論
0/150
提交評論