逻辑运算和移位运算

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

posted on 2017-11-28 21:20  暗影蔽日  阅读(793)  评论(0编辑  收藏  举报

导航