The -g option instructs the assembler to insert debugging information into the output file. This allows you to single step through assembly language files at the source level, with all its annotation, rather than studying a disassembly of the code. And declared, typed data is displayed rather than simply its addresses.