Assembly termination directive Format .END [label]
1 – Parameter
label The procedure descriptor name that specifies the routine (called the transfer address) where program execution begins. This argument is optional.
2 – Description
.END terminates the source program. No additional text should occur beyond this point in the current source file, or in any additional source files specified in the command line for this assembly. If any additional text does occur, the assembler ignores it. The additional text does not appear in the listing file nor does it affect the object file.
3 – Notes
o When an executable image consisting of several object modules is linked, only one object module should be terminated by an .END directive that specifies a transfer address. All other object modules should be terminated by .END directives that do not specify a transfer address. If an executable image contains either no transfer address or more than one transfer address, the linker displays an error message. o For more information, see the .PROCEDURE_DESCRIPTOR directive.
4 – Example
. . . .PROCEDURE_DESCRIPTOR TRANSFER1,code_address_T1 . . . .END TRANSFER1 ; TRANSFER1 is module transfer address