條件碼:
①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在本地介面顯...