Dissassemblers/Debuggers
Another annoying question From Zeco =) Yaaaaay!
In disassemblers and debuggers, what do the addresses refer to? Or Does the computer memory actually hold things like assembly instructions in addition to data? Actually, thinking things through, that kinda makes more sense... So when using a disassembler/debugger, we are seeing theoretical, virtual memory locations? So when the program actually launches, that's how it's memory will be laid out, just in a different location? And if this is the case, how do we know what is data in a disassemblers, like the data that is usually changed When someone plays with a memory editor.
Sorry if this makes absolutely no sense. Ask for Clarification if need be >_<
Certain registers will often store data such as EAX/ AX/ AH. Also data is just literally assigned to certain address locations and you can see what those are in the disassembler
add eax, 0x8329FC23
This would add eax to the value in that memory location and then save the new value to 0x8329FC23