1 .减 1 指令 dec
语句格式: dec opd
功能:将目的操作数减 1 ,结果送目的地址。即( opd )- 1 → opd 。
dec 指令是一个单操作数指令,操作数可以是寄存器或存储器操作数。
如: dec cx 。即( cx )- 1 → cx 。
减 1 指令 dec 也一般用于对计数器和地址指针的调整。
2 .减指令 sub
语句格式: sub opd , ops
功能:目的操作数减源操作数,结果存于目的地址,源地址内容不变。
即( opd )-( ops )→ opd
【例】减法运算。
mov ax , 5678h ;( ax ) =5678h
sub ax , 1234h ;( ax ) =4444h
mov bx , 3354h ;( bx ) =3354h
sub bx , 3340h ;( bx ) =0014h
3 .带借位减指令 sbb
语句格式: sbb opd , ops
功能:目的操作数减源操作数再减低位借位 cf ,结果送目的地址。
即( opd )―( ops )― cf → opd
4 .求补指令 neg
语句格式: neg opd
功能:将目的操作数的每一位求反(包括符号位)后加 1 ,结果送目的地址。
即 0ffff - ( opd ) +1 → opd 。
【例】求补运算。
mov ax , 0ff64h ; 1111 1111 0110 0100
neg al ;( ax ) =0ff9ch (1001 1100)
sub al , 9dh ;( ax ) =0ffffh cf=1
neg ax ;( ax ) =0001h
dec al ;( ax ) =0000h