< Compile Options / Microcontroller Options >
When base=rom=<register A> is specified, accesses to const variables are performed relative to the specified register A. Note, however, that the difference between the address closest to 0 and the address closest to 0xFFFFFFFF is within the range from 64 Kbytes to 256 Kbytes*1 in the constant area section. |
When base=ram=<register B> is specified, accesses to initialized variables and uninitialized variables are performed relative to the specified register B. Note, however, that the difference between the address closest to 0 and the address closest to 0xFFFFFFFF is within the range from 64 Kbytes to 256 Kbytes*1 in the RAM data area section. |
When <address value>=<register C> is specified, accesses to an area within 64Kbytes to 256 bytes from the address value, among the areas whose addresses are already determined at the time of compilation, are performed relative to the specified register C. |
*1) This value is in the range from 64 to 256 Kbytes and depends on the total size of variables to be accessed.
Only a single register can be specified for each area. If a register specified by the fint_register option is specified by this option, an error will occur. |