x86 Assembly Language Reference Manual

Binary Arithmetic Instructions

The binary arithmetic instructions perform basic integer computions on operands in memory or the general-purpose registers.

Table 3–2 Binary Arithmetic Instructions

Solaris Mnemonic 

Intel/AMD Mnemonic 

Description 

Notes 

adc{bwlq}

ADC

add with carry 

adcq valid only under -xarch=amd64

add{bwlq}

ADD

integer add 

addq valid only under -xarch=amd64

cmp{bwlq}

CMP

compare 

cmpq valid only under -xarch=amd64

dec{bwlq}

DEC

decrement 

decq valid only under -xarch=amd64

div{bwlq}

DIV

divide (unsigned) 

divq valid only under -xarch=amd64

idiv{bwlq}

IDIV

divide (signed) 

idivq valid only under -xarch=amd64

imul{bwlq}

IMUL

multiply (signed) 

imulq valid only under -xarch=amd64

inc{bwlq}

INC

increment 

incq valid only under -xarch=amd64

mul{bwlq}

MUL

multiply (unsigned) 

mulq valid only under -xarch=amd64

neg{bwlq}

NEG

negate 

negq valid only under -xarch=amd64

sbb{bwlq}

SBB

subtract with borrow 

sbbq valid only under -xarch=amd64

sub{bwlq}

SUB

subtract 

subq valid only under -xarch=amd64