逻辑运算和移位运算

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

相关文章
相关标签/搜索