Bootstrap

汇编语言速成课2.3 shl,shr,inc,dec,xchg,neg指令

 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

二进制求补指令.

;