I'm trying to learn some assembly and have been using gdb to disassemble simple programs. But I can't seem to find the answer to this question (maybe I don't know what to look for): what exactly do those addresses at the beginning of each line refer to? Are they the locations of the instructions within the program on the hard drive? or RAM?
For example:
0x080483dc <+0>: push %ebp
0x080483dd <+1>: mov %esp,%ebp
0x080483df <+3>: sub $0x10,%esp