Incrementing Numbers Using Pointers
Explore how to increment numbers stored in memory by using pointers in pseudocode, C/C++, and x64 assembly language. Understand the assembly instructions used for incrementation, such as inc and add, and see how these operations appear in GDB disassembly output. Gain practical experience by executing increment instructions step-by-step and analyzing memory changes in the debugger environment.
Increment numbers in pseudocode using pointers
In pseudocode, we can use pointers to increment a number stored at the memory location with the address stored in %RAX:
(rax) + 1 -> (rax)
Increment numbers in C/C++ using pointers
In C/C++ language, we can write incrementing numbers using pointers in three possible ways:
Increment numbers in assembly language using pointers
In assembly language, we use the instructions inc ...