The compiler has di erent register conventions, depending on the target processor used; some of
the registers have speci c uses during the code generation. The following section describes
the generic names of the registers on a platform per platform basis. It also indicates
what registers are used as scratch registers, and which can be freely used in assembler
blocks.