關於指令test ecx,ecx

2022-08-16 13:00:19 字數 664 閱讀 2039

本篇文章參考了這篇文章:

測試指令 test

格式:test oprd1,oprd2 

功能: 其中oprd1、oprd2的含義同and指令一樣,也是對兩個運算元進行按位的'與'運算,

唯一不同之處是不將'與'的結果送回目標運算元

注意:test指令只影響標誌位

說明: test與and指令的關係,有點類似於cmp與sub指令之間的關係.

1.)test指令的作用:

test指令是把目標運算元與源運算元進行『與』操作,影響一些標誌位,如zf

舉例:

test ecx,ecx

//測試ecx 暫存器的值是否為0,等於0時跳轉到5566

je 5566

關於編譯指令

自定義條件識別符號 define 下面例子中自定義了條件識別符號 bbbbb 識別符號和定義它的指令都不區分大小寫,但大家一般慣用大寫.begin showmessage 識別符號 bbbbb 已定義 showmessage 識別符號 bbbbb 未定義 end 測試預定義的 debug 和 rel...

關於tee指令

tee指令,為linux的乙個指令,其主要作用是,從標準輸入中獲取資料,將其輸出到螢幕的,同時將內容也儲存到檔案中 彙總tee的一些常見的應用 1 輸出到檔案,同時輸出到螢幕 備註 這裡tee指令,同linux指令連用 同樣,該指令也可以與python指令碼 shell指令碼等連用 如 python...

關於cmp指令

以 cmp rdi,rsi jge else 為例 1 用來設定條件位的是通過 rsi rdi,若m rsi 2,rdi 1,那麼zf 0 非零 sf 0 不為負 2 同時,jge也將基於 rsi rdi 進行跳轉。此處 rsi greater than rdi,因此將進行跳轉。3 不過需要注意的是...