彙編零碎知識點

2021-06-08 03:13:16 字數 801 閱讀 3175

條件碼:

①of(overflow flag)溢位標誌,溢位時為1,否則置0.標明乙個溢位了的計算,如:結構和目標不匹配.

②sf(sign flag)符號標誌,結果為負時置1,否則置0.

③zf(zero flag)零標誌,運算結果為0時置1,否則置0.

④cf(carry flag)進製標誌,進製時置1,否則置0.注意:carry標誌中存放計算後最右的位.

⑤af(auxiliary carry flag)輔助進製標誌,記錄運算時第3位(半個位元組)產生的進製置。

有進製時1,否則置0.

⑥pf(parity flag)奇偶標誌.結果運算元中1的個數為偶數時置1,否則置0.

控制標誌位:

⑦df(direction flag)方向標誌,在串處理指令中控制資訊的方向。

⑧if(interrupt flag)中斷標誌。

⑨tf(trap flag)陷井標誌。

test eax. eax

將2運算元做與操作。(如果eax值為0,則z標誌位置1)(test邏輯與運算結果為零,就把zf(零標誌)置1;)

cmp  opr, src

實質是對2運算元相減,改變標誌位zf。opr==src則,zf=0 (cmp 算術減法運算結果為零,就把zf(零標誌)置1)

所有函式或過程呼叫後的返回值都是存放在eax中

00400000到00401000儲存的是pe檔案的檔案頭(包括mos頭在內的各種亂七八糟的頭)

test eax eax                       ;eax為0,設定zf=1,否則為0

零碎知識點

1.反斜槓也可拼接字串 window.nl ad function window.nl ad function 2.在console.log 中新增樣式 var a hello console.log c a,font size 400 background blue color white 3 通...

零碎知識點

比較數值時,不要integer,要int 1,elasticsearch查詢時不識別大寫,應全部轉為小寫.因此建立索引時盡量使用小寫 2.var param param.yanan1 yanan2 此處的用法 param 宣告了json格式的param,param.yanan1 yanan2定義了j...

零碎知識點總結

2015.3.18 1.原子操作 所謂原子操作是指不會被執行緒排程機制打斷的操作 這種操作一旦開始就一直執行到結束,中間不會有任何context switch 切換到另乙個執行緒 原子操作可以是乙個操作也可以是多個操作。2.可以在辦公桌面直接連線到實驗室server,並將實驗室sever在本地介面顯...