楚風網站建設工作室網絡公司網站
邏輯運算指令 AND OR NOT XOR TEST
邏輯位移指令 SHL SHR
算術位移指令 SAL SAR
小循環(huán)位移指令? ROL ROR
大循環(huán)位移指令? ?RCL RCR
AND 邏輯與指令
匯編格式:AND 目的操作數,源操作數
執(zhí)行操作:(目的操作數)<-目的操作數^源操作數
指令功能:目的操作數和源操作數“按位與”的結果送目的操作數
OR? ? ? ? ?邏輯或指令
匯編格式:OR目的操作數,源操作數
執(zhí)行操作:(目的操作數)<-目的操作數v源操作數
指令功能:目的操作數和源操作數“按位或”的結果送目的操作數
NOT? ? ? ? ? ? 邏輯非指令
匯編格式:NOT? ? ? ? ?目的操作數
執(zhí)行操作:目的操作數<-目的操作數
指令功能:目的操作數“按位求反”的結果送目的操作數
XOR? ? ? ? ? ? ? ? 邏輯異或指令
匯編格式:XOR 目的操作數,源操作數
執(zhí)行操作:(目的操作數)<-目的操作數
?指令功能:目的操作數和源操作數“按位異或”的結果送目的操作數
TEST? ? ? ? ?測試指令
匯編格式:TEST? 目的操作數,源操作數
執(zhí)行操作:目的操作數^源操作數
指令功能:目的操作數與源操作數結果不變,但標志位改變
當最高位為“1時”,ZF=0? 可用JNZ指令進行判斷
邏輯運算指令都按位操作
小結
AND? ?指令與常用來對指定位清0
OR? ? ? ? ?指令常用來對某些位置1
XOR 指令用在程序開頭,使某個寄存器清0
NOT 指令對某個數據取反? ?,+1成補碼
TEST 指令用來檢測指定位為1還是0
位移指令
SHL? ? ? ? 邏輯左移指令
匯編格式:? ? ? ? SHL? ? ? ? 目的操作數? ? ? ? 移位次數
執(zhí)行操作:? ? ? ? 將操作數邏輯左移指定次數
SHR? ? ? ?邏輯右移指令
匯編格式:? ? ? ? SHR? ? ? ? 目的操作數? ? ? ? 移位次數
執(zhí)行操作:? ? ? ? 將操作數邏輯右移指定次數
SAL? ? ? ? 算術左移指令
匯編格式:SAL? ? ? ? 目的操作數,位移次數
執(zhí)行操作:將操作數算術左移指定次數
SAR? ? ? ? 算術右移指令
ROL循環(huán)左移指令
匯編格式:ROL? ? ? ? 目的操作數 位移次數
執(zhí)行操作:將操作數循環(huán)左移指定次數
RO循環(huán)右移指令