逻辑运算和移位运算
AND 目的操作数,源操作数
OR 目的操作数,源操作数
NOT 目的操作数
XOR 目的操作数,源操作数
TEST 目的操作数,源操作数
AND是将目的操作数和源操作数按位进行“与”操作,结果送回目的操作数;OR是将目的操作数与源操作数进行“或”操作数;NOT是将目的操作数按位“”非“运算;XOR是将目的操作数和源操作数按位进行”异或“运算,结果送回目的操作数;TEST是将目的操作数按位进行”与“操作,改变标志位,不改变运算数
所有操作按位进行逻辑操作,操作数可以是字节和字
目的操作数不能是立即数,当有两个操作数是,不能同时是存储器操作数
TEST指令的功能和AND指令功能类似,仅改变SF ZF PF标志位
移位指令 SAL 目的操作数,计数值
SHL 目的操作数,计数值
SAR 目的操作数,计数值
SHR 目的操作数,计数值
算术左移指令(SAL)和逻辑左移指令(SHL)是以最低位补0的方式依次左移,最高位移入CF。算术右移(SAR)指令是最高位不变并依次向右移,最低位移入CF,而逻辑右移(SHR)执行以最高位补0的方式右移,,最低位移入CF