Assembler Programming: Stacks and Subprograms