Logic instructions
x XOR 0=0 x XOR 1=x各位取反
x AND 0=0 x AND 1=x
x OR 0=x x OR 1=1
1.ASCII->integer
(1)-30H (2)AND 0FH
2.integer->ASCII
(1)+30H (2)OR 30H
3.A~Z a~z
41H 61H
TEST
TEST OPR1,OPR2 ;AND OPR1,OPR2,OPR1的data没有改变,改变ZF
循环移位:最快方法计算
shift:右移x位,除以2^x;左移x位,乘以2^x
SHL/SAL 逻辑循环左移/算数循环左移
:最高位移到CF,最低位移进0
SHR 逻辑循环右移
:最低位移到CF,最高位移进0
SAR 算数循环右移
:最低位移到CF,最高位移进之前的CF
shift && rotate
ROL/ROR:最高(低)位移到最低(高)位同时移到CF
RCL/RCR:最高(低)位移到CF,CF移到最低(高)位