1. 程式人生 > >80x86組合語言基礎標誌位篇

80x86組合語言基礎標誌位篇

RFLAGS(64位)將EFLAGS(32位)擴充套件到64位,新擴充套件的高32位全部保留未用。
RFLAGS(32位)由3類(S: Status flag,C: Control flag,X: System flag)標誌位組成:

   63-32        31-22      21    20   19    18   17   16
| RFlags保留 | EFlags保留 | ID | VIP | VIF | AC | VM | RF |

  15    14  13-12   11   10    9    8    7    6    5    4    3    2    1    0
|     | NT | IOPL | OF | DF | IF | TF | SF | ZF |    | AF |    | PF |    | CF |

System flag:
ID:Identification(Pentium+)。
VIP:Virtual interrupt pending(Pentium+)。
VIF:Virtual interrupt flag (Pentium+)。
AC:Alignment check (486SX+ only)。
VM:Virtual 8086 mode flag (386+ only) 
RF:Resume flag (386+ only)。
IOPL:I/O privilege level (286+ only)。
NT:Nested task flag (286+ only)。
IF:(Interrupt Flag)中斷標誌,當IF為1(EI)時,允許中斷,否則IF為0(DI)關閉中斷。
TF:(Trap Flag)陷井標誌,用於單步方式操作,當TF為1時,每條指令執行完後產生陷井,由系統控制計算機;當IF為0時,CPU正常工作不產生陷井。

Control flag:
DF:(Direction Flag)方向標誌,在串處理指令中控制處理資訊的方向用,當DF置1(DN)每次操作後,使變址暫存器SI和DI減量,這樣就使串處理從高地址向低地址方向處理。當DF置0(UP)時,則反之。

Status flag:
條件碼標誌有:
OF:(Overflow Flag)溢位標誌,在運算過程中,如運算元超出了機器能表示的範圍則稱為溢位。此時OF標誌位為1(OV),否則置0(NV)。
SF:(Sign Flag)符號標誌,記錄運算結果的符號,結果為負時置1(NG),否則置0(PL)。
ZF:(Zero Flag)零標誌,運算結果為0時置1(ZR),否則置0(NZ)。
CF:(Carry Flag)進位標誌,運算時,從最高有效位產生了進位值時0時置1(CY),否則置0(NC)。
AF:(Auxiliary carry Flag)輔助進位標誌,記錄運算時最低的4位(半個位元組)產生的進位值。有進位值時置1否(AC),則置0(NA)。
PF:(Parity Flag)奇偶標誌,用來為機器中傳送資訊時可能產生的程式碼出錯情況提供檢驗條件,當結果運算元中1的個數為偶數時置1(PE),否則置0(PO)。

相關推薦

80x86組合語言基礎標誌

RFLAGS(64位)將EFLAGS(32位)擴充套件到64位,新擴充套件的高32位全部保留未用。 RFLAGS(32位)由3類(S: Status flag,C: Control flag,X: System flag)標誌位組成:    63-32        31-22      21    20 

組合語言_標誌介紹

一、運算結果標誌位1、進位標誌CF(Carry Flag)進位標誌CF主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麼,其值為1,否則其值為0。使用該標誌位的情況有:多字(位元組)數的加減運算,無符號數的大小比較運算,移位操作,字(位元組)之間移位,專門改變CF值的指令等。2

組合語言--基礎

一、基本概念 概    念:是由助記符、符號地址、標號等書寫程式的語言。 目    的:組合語言源程式通過加工翻譯(又叫做彙編)轉換成機器語言。 實    質: 彙編程式是一種系統軟體。IBMPC系統配置了兩種彙編

組合語言--微機CPU的指令系統(五)(標誌操作指令)

(2)標誌位操作指令 標誌位操作指令是一組對標誌位置位、復位、儲存和恢復等操作的指令。 1、進位CF操作指令 Ø 清進位指令CLC(Clear Carry Flag):CF←0 Ø 置進位指令STC(Set Carry Flag):CF←1 Ø 進位取反指令CMC(Complement Carry

程式設計基礎_設定標誌

C#控制檯程式,新增標誌位來實現選擇。很基礎的思想,卻很重要,特別是在對程式進行小修改的時候。using System; using System.Collections.Generic; using System.Linq; using System.Text; nam

jQuery基礎(動畫 animate,顯示隱藏,淡入淡出,下拉切換)

app 必須 條件 工作 函數 我們 淡入淡出 延時 button 1.jQuery中隱藏元素的hide方法 讓頁面上的元素不可見,一般可以通過設置css的display為none屬性。但是通過css直接修改是靜態的布局,如果在代碼執行的時候,一般是通過js控制元素的

Python基礎第三:函數

turn 說明 代碼 名稱 維護 span 大小寫 div 邏輯 一、Python函數介紹 1.函數的作用 規範代碼使代碼變得邏輯性更強 提高可讀性,方便管理,降低維護成本,以及降低代碼冗余 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 2.函

各種標誌的含義

含義 程序員 重啟 課程 奇偶校驗位 有符號 lag err 屏蔽 一、運算結果標誌位 1、進位標誌CF(Carry Flag) 進位標誌CF主要用來反映運算是否產生進位或借位。如果運算結果的最高位產生了一個進位或借位,那麽,其值為1,否則其值為0。 使用該標誌位的情況有:

1、接口測試概要和http基礎亂抄

錯誤 性能 返回 存儲 並且 邊界值 技術分享 電商 請求 一、接口測試的要點: 圖片是抄襲的,但是自己還是要總結下要點:   1、檢查接口返回的數據是否與預期的一致;  2、檢查接口的容錯性,驗證傳遞錯誤的數據類型時,能否正常的處理;  3、接口參數的邊界值; 

SQL數據庫基礎知識-鞏固<一>

公司 index 取數 數字 strong esc 返回 例子 delete SQL數據庫基礎知識-鞏固篇<一>、、、 首先展示兩款我個人很喜歡的數據庫-專用於平時個人SQL技術的練習<特點:體積小,好安裝和好卸載,功能完全夠用了> MyS

Go基礎之--操作中你所不知道的用法

turn 自己 use 應用 const 代碼 只需要 寫法 直接 之前一直忽略的就是所有語言中關於位操作,覺得用處並不多,可能用到也非常簡單的用法,但是其實一直忽略的是它們的用處還是非常大的,下面先回顧一下位操作符的基礎 位操作符 與操作:&1 & 1 =

Python基礎-對象

ada span name abi people pan 父類 spa int 1 class people(): 2 def __init__(self,name): 3 self.name = name 4 self.a

【總結整理】JQuery基礎學習---事件

交互 .... over 指針 events 返回值 避免 func 坐標 jQuery鼠標事件之click與dbclick事件 用交互操作中,最簡單直接的操作就是點擊操作。jQuery提供了兩個方法一個是click方法用於監聽用戶單擊操作,另一個方法是dbclick方

python基礎第5 python基礎補充內容

兩個 其他 plain pac 3.5 表示 post IT 增強 知識內容: 1.python代碼編寫規範 2.模塊導入與使用 3.python文件名 4.python腳本的"__name__"屬性 5.python之禪 一、python代碼編寫規範 1、縮進 p

在模塊中如何去寫輸出標誌的程序

.... shift info jpg spa 命名 done fff 標誌位 在給標誌信號命名時,標誌位命名為...._sig表示,,比如shift_done_sig 表示。。。的標誌位在程序中怎麽寫輸出標誌位 兩種方法: 1.先不帶標誌位仿真,判斷輸入到輸出需要幾個時鐘

匯編-寄存器數據的存儲與變化-算術運算對標誌的影響

位操作 https IE 都是 AS -a 內容 text 存在 實驗3:寄存器數據的存儲與變化-算術運算對標誌位的影響 1.項目設計 將操作數放在2000H和2001H兩個單元中,編程進行以下的算術運算 ,並記錄標誌位的狀態。 (1)41H+3BH,結果放在2002H單元

Java 基礎運算

Java 基礎 之 位運算http://www.verejava.com/?id=16992602784016 public class Operation5 { public static void main(String[] args) { //位運算 /*

Docker 基礎知識-入門

docker1. Docker簡介和KVM區別 1.1 docker的三大理念 構建 運輸 運行 ps:有點類似於java代碼,一次構建到處運行 1.2 docker結構 相關說明:image: 和虛擬機的鏡像類似container: 用鏡像創建的實例repository: 類似於yum倉庫dock

HTML基礎(第0):HTML的入門知識

under 簽到 spa 重要 img 大量 ack BE mage 學習HTML需要做的準備工作(1) 了解HTML: What(是什麽)? ①HTML(Hyper Text Markup Language,是超文本標記語言,本質其實就是文本,需要瀏覽器將它解釋成具體的網

python 基礎第三

nic 輸出 歐洲 模板 部分 不變 準備 alpha numeric 一. 編碼1. 最早的計算機編碼是ASCII. 美國人創建的. 包含了英文字母(大寫字母, 小寫字母). 數字, 標點等特殊字符!@#$%128個碼位 2**7 在此基礎上加了一位 2**88位. 1個