逻辑运算和位移指令

逻辑运算指令 AND OR NOT XOR TEST

逻辑位移指令 SHL SHR

算术位移指令 SAL SAR

小循环位移指令  ROL ROR

大循环位移指令   RCL RCR

AND 逻辑与指令

汇编格式:AND 目的操作数,源操作数

执行操作:(目的操作数)<-目的操作数^源操作数

指令功能:目的操作数和源操作数“按位与”的结果送目的操作数

OR         逻辑或指令

汇编格式:OR目的操作数,源操作数

执行操作:(目的操作数)<-目的操作数v源操作数

指令功能:目的操作数和源操作数“按位或”的结果送目的操作数

NOT            逻辑非指令

汇编格式:NOT         目的操作数

执行操作:目的操作数<-目的操作数

指令功能:目的操作数“按位求反”的结果送目的操作数

XOR                逻辑异或指令

汇编格式:XOR 目的操作数,源操作数

执行操作:(目的操作数)<-目的操作数

 指令功能:目的操作数和源操作数“按位异或”的结果送目的操作数

TEST         测试指令

汇编格式:TEST  目的操作数,源操作数

执行操作:目的操作数^源操作数

指令功能:目的操作数与源操作数结果不变,但标志位改变

当最高位为“1时”,ZF=0  可用JNZ指令进行判断

逻辑运算指令都按位操作

小结

AND   指令与常用来对指定位清0

OR         指令常用来对某些位置1

XOR 指令用在程序开头,使某个寄存器清0

NOT 指令对某个数据取反   ,+1成补码

TEST 指令用来检测指定位为1还是0

位移指令

SHL        逻辑左移指令

汇编格式:        SHL        目的操作数        移位次数

执行操作:        将操作数逻辑左移指定次数

SHR       逻辑右移指令

汇编格式:        SHR        目的操作数        移位次数

执行操作:        将操作数逻辑右移指定次数

SAL        算术左移指令

汇编格式:SAL        目的操作数,位移次数

执行操作:将操作数算术左移指定次数

SAR        算术右移指令

ROL循环左移指令

汇编格式:ROL        目的操作数 位移次数

执行操作:将操作数循环左移指定次数

RO循环右移指令

逻辑运算和位移指令_第1张图片

你可能感兴趣的:(java,开发语言)