笨鳥先飛 彙編挖坑 標誌暫存器

2021-09-19 09:28:35 字數 729 閱讀 1406

flag暫存器不同於其他暫存器,它不儲存資料,按位作用

名稱功能

cf記錄了運算結果的最高有效位向更高位的進製值或從更高位的借位值

pf判斷計算結果所有bit位中1個數是否為偶數

afzf

判斷計算後結果是否為0

sf判斷計算結果是否為負

tfif

df方向標誌位,在串處理指令中,控制每次操作後si(一般指向原始偏移位址)、di(一般指向目標偏移位址)的增減

ofcf是對無符號數運算有意義的標誌位,而of是對有符號數運算有意義的標誌位

adc是帶有進製加法指令,利用了cf位上記錄的進製值。格式:adc操作物件1,操作物件2

功能:操作物件1=操作物件1+操作物件2+cf

sbb是帶借位減法指令,利用了cf位上記錄的借位值

格式:sbb 操作物件1,操作物件2

功能:操作物件1=操作物件1-操作物件2-cf

利用sbb指令我們可以對任意大的資料進行減法運算。sbb和adc是基於同樣的思想設計的兩條指令,在應用思路上sbb和adc類似。

cmp是比較指令,功能上相當於減法指令,只是不儲存結果

格式:cmp 操作物件1,操作物件2.

功能:計算操作物件1-操作物件2但不儲存結果,僅僅是根據計算結果對標誌暫存器進行設定。

pushf,popf 和push ,pop 的功能相似,其載體變為標誌暫存器

pushf和popf為直接訪問標誌暫存器提供了一種方法。

彙編 標誌暫存器

我們已經接觸過像ax bx cx si di ss cs等暫存器了,但是在8086cpu中有乙個比較特殊的暫存器 標誌暫存器 flag 2.基本介紹 與其他暫存器不同的是,標誌暫存器中儲存的不是資料,而是標誌狀態字 psw 而且其他暫存器都是作為乙個整體在使用,我們常說某某暫存器中放著某個資料,但是...

8089彙編 標誌暫存器

在8086cpu的指令集中,有的指令的執行是影響標誌暫存器的,比如 add sub mul div inc or and等,它們大都是運算指令,進行邏輯或算術運算 有的指令的執行對標誌暫存器沒有影響,比如 mov push pop等,它們大都是傳送指令。使用一條指令的時候,要注意這條指令的全部功能,...

組合語言 標誌暫存器

8086cpu的flag暫存器的結構如下所示。1,3行為標誌名,2,4行為位數。ofdf iftf 1514 1312 111098 sfzf afpfcf7 6543 210zf標誌 記錄相關指令執行後,其結果是否為0。pf標誌 記錄相關指令執行後,其結果的所有bit位中1的個數是否為偶數。of標...