وو

وحید آنلاین . آرشیو وبلاگ وحیدمی دات آی آر . شرکت بیان. vahidmy.blog.ir

وو

وحید آنلاین . آرشیو وبلاگ وحیدمی دات آی آر . شرکت بیان. vahidmy.blog.ir

SUB

SUB 

Usage:  SUB     dest,src                   Modifies flags: AF CF OF PF SF ZF  

The 'src' is subtracted from the 'dest'  and the result is stored in the destination.

Subtract Integers


SUB r/m8,reg8                 ; 28 /r                [8086]

SUB r/m16,reg16               ; o16 29 /r            [8086]

SUB r/m32,reg32               ; o32 29 /r            [386]


SUB reg8,r/m8                 ; 2A /r                [8086]

SUB reg16,r/m16               ; o16 2B /r            [8086]

SUB reg32,r/m32               ; o32 2B /r            [386]


SUB r/m8,imm8                 ; 80 /5 ib             [8086]

SUB r/m16,imm16               ; o16 81 /5 iw         [8086]

SUB r/m32,imm32               ; o32 81 /5 id         [386]


SUB r/m16,imm8                ; o16 83 /5 ib         [8086]

SUB r/m32,imm8                ; o32 83 /5 ib         [386]


SUB AL,imm8                   ; 2C ib                [8086]

SUB AX,imm16                  ; o16 2D iw            [8086]

SUB EAX,imm32                 ; o32 2D id            [386]


SUB performs integer subtraction: it subtracts its second operand from its first, and leaves the result in its destination (first) operand. The flags are set according to the result of the operation: in particular, the carry flag is affected and can be used by a subsequent SBB instruction.

EXAMPLE:

call 'USER32.GetWindowRect' D$hwnd, WindowX

mov eax D$WindowX | sub D$WindowW eax

mov eax D$WindowY | sub D$WindowH eax


SUB