The assembler processes the machine and assembler language instructions at different times during its processing sequence. You should be aware of the assembler's processing sequence in order to code your program correctly.
The assembler processes most instructions twice, first during conditional assembly and, later, at assembly time. However, as shown below, it does some processing only during conditional assembly.
The assembler processes the machine and ordinary assembler instructions generated from a macro definition called by a macro instruction at assembly time.
The assembler prints in a program listing all the information it produces at the various processing times discussed above. The assembler also produces information for other processors. The linker uses such information at link-edit time to combine object modules into load modules. At program fetch time, the load module produced by the linker is loaded into virtual storage. Finally, at execution time, the computer runs the load module.
[ Top of Page | Previous Page | Next Page | Contents | Index ]