SUB – Subtract

| SUB instruction |

(gdb) disass
Dump of assembler code for function *__GI___poll:
   0x00007fc50ab670b0 :	sub    $0x28,%rsp
   0x00007fc50ab670b4 :	mov    0x29c52e(%rip),%eax        # 0x7fc50ae035e8 
   0x00007fc50ab670ba :	test   %eax,%eax
   0x00007fc50ab670bc :	jne    0x7fc50ab670d5 
   0x00007fc50ab670be :	movslq %edx,%rdx
   0x00007fc50ab670c1 :	mov    $0x7,%eax
   0x00007fc50ab670c6 :	syscall
=> 0x00007fc50ab670c8 :	cmp    $0xfffffffffffff000,%rax
   0x00007fc50ab670ce :	ja     0x7fc50ab67121 
   0x00007fc50ab670d0 :	add    $0x28,%rsp
   0x00007fc50ab670d4 :	retq
   0x00007fc50ab670d5 :	mov    %edx,0x8(%rsp)
   0x00007fc50ab670d9 :	mov    %rsi,0x10(%rsp)

sub $0x28(value at memory 0x28) ,%rsp(value at 64 bit general purpose register)

Process Involved

PING ( 56(84) bytes of data.


Usage: SUB dest,src
The source is subtracted from the destination and the result is
stored in the destination.

source  :

%d bloggers like this: