MVAR
The MVAR macro accesses absolute memory addresses in the far memory area (in segmented mode) or in the standard near memory area (in Tiny model or non-segmented mode). You may use this macro in your programs as follows:
#include <absacc.h> /* Include Macro Definitions */
.
.
.
#define IOVAL MVAR (long, 0x4FFE) /* long at 0x4FFE */
var = IOVAL; /* read */
IOVAL = 0x10; /* write */
var = MVAR (int, 0x4002) /* read int from 0x4002 */
.
.
.
Note
- Objects accessed using this macro may not cross a 64KB segment boundary. For example, you cannot access a long variable at address 0x00FFFE.