AREGS / NOAREGSAbbreviation: None.Arguments: None.Default: AREGSμVision2 Control: Options – C51 - Don’t use absolute register accesses.Description: The AREGS control causes the compiler to use absoluteregister addressing for registers R0 through R7. Absoluteaddressing improves the efficiency of the generated code.For example, PUSH and POP instructions function onlywith direct or absolute addresses. Using the AREGSdirective, allows you to directly push and pop registers.You may use the REGISTERBANK directive to definewhich register bank to use.The NOAREGS directive disables absolute registeraddressing for registers R0 through R7. Functions which arecompiled with NOAREGS are not dependent on the registerbank and may use all 8051 register banks. This directivemay be used for functions that are called from otherfunctions using different register banks.NOTEThough it may be defined several times in a program, theAREGS / NOAREGS option is valid only when definedoutside of a function declaration.Keil Software — Cx51 Compiler User’s Guide