本文共 1349 字,大约阅读时间需要 4 分钟。
AND)AND reg,imm/reg/memCF和OF为0,根据结果设置SF、ZF和PF状态。OR)OR reg,imm/reg/memCF和OF为0,根据结果设置SF、ZF和PF状态。XOR)XOR reg,imm/reg/memCF和OF为0,根据结果设置SF、ZF和PF状态。NOT)NOT reg/memTEST)TEST reg,imm/reg/mem移位指令用于对寄存器或内存位置的数值进行位操作,分为逻辑移位和算术移位。
SHL reg/mem,1/CL 或 SHL reg/mem,CLSHR reg/mem,1/CL 或 SHR reg/mem,CLCF,最低位补0。CF,最高位补0。SAL reg/mem,1/CL 或 SAL reg/mem,CLSAR reg/mem,1/CL 或 SAR reg/mem,CLCF,最低位补0。CF,符号位不变。CF:根据移入的位设置。SF、ZF、PF:根据移位后的结果设置。AF:未定义。OF:当移位前最高位与移位后最高位不同时为1,否则为0。循环移位指令用于将操作数的位进行循环移位操作,分为带进位和不带进位两种类型。
ROL reg/mem,1/CLROR reg/mem,1/CLCF。RCL reg/mem,1/CLRCR reg/mem,1/CLCF的值,类似于加法中的进位处理。CF:根据指令功能设置。SF、ZF、PF、AF:不受影响。OF:当移位前最高位与移位后最高位不同时为1,否则为0。shl ax,1:将AX左移一位,CF为1。shr al,1:将AL右移一位,CF为0。rol al,1:将AL左循环移位一位。ror bl,1:将BL右循环移位一位。ror bl,1:将BL的最低位送到AL的最低位。ror al,1:将AL的最低位送到BL的最低位。转载地址:http://mtih.baihongyu.com/