shl和shr指令
shl:逻辑左移指令
shl al,1 //将al中的数据左移一位.
(1) 将一个寄存器或内存单元中的数据向左移位.
(2) 将最后移出的一位写入CF中.
(3) 最低位用0补充.
rol:循环左移指令
rol al,1 //将al中的数据左移一位,最低一位用被移出的数据替代.
同样是左移,但与shl不同,将最低位用最后移出的一位补充.
shr:逻辑右移指令
shr al,1 //将al中的数据右移一位.
(1) 将一个寄存器或内存单元中的数据向右移位.
(2) 将最后移出的一位写入CF中.
(3) 最高位用0补充.
ror:循环右移指令
ror al,1 //将al中的数据右移一位,最高一位用被移出的数据替代.
同样是右移,但与shr不同,将最高位用最后移出的一位补充.
注:shl和shr指令移位指的是二进制移位.
inc与dec指令
inc指令
inc ax
令寄存器的值加1.
dec指令
dec ax
令寄存器的值减1.
nop指令
nop
空指令.可在debug中占位使用.
xchg指令
xchg ax,bx
交换两个寄存器的值.
neg指令
neg ax
二进制求补指令.