hi,
I want to use _CONV_LOGICAL_TO_GLOBAL asm routine and call it from c++. How do I pass the PPAGE and local address and how to store global address from the routine to a variable?
Thx. Tim
Solved! Go to Solution.
You don't need to call this routine directly. Compiler calls it when required. Try disassembling code below
int * nptr; // near pointer to int
int * far fptr; // global pointer to int
int * __rptr rptr; // RPAGE pointer to int
void main(void) {
/* put your own code here */
fptr = nptr; // _CONV_NEAR_TO_GLOBAL
fptr = rptr; // _CONV_LOGICAL_TO_GLOBAL
}
You don't need to call this routine directly. Compiler calls it when required. Try disassembling code below
int * nptr; // near pointer to int
int * far fptr; // global pointer to int
int * __rptr rptr; // RPAGE pointer to int
void main(void) {
/* put your own code here */
fptr = nptr; // _CONV_NEAR_TO_GLOBAL
fptr = rptr; // _CONV_LOGICAL_TO_GLOBAL
}