Alter Page Map and Jump (cross page Branch)
Input |
Output |
AX |
55h |
Type Code |
Error
Code |
|
AX |
BX |
|
|
|
|
BX |
DX |
EMM
Handle |
|
|
CX |
DS:SI |
Ptr
to Map and Jump address |
|
|
DX |
Type Code: 00h = Physical Page Number
01h = Segment Address
Alters the memory mapping context and transfers control to the
specified address. Analogous to the FAR JUMP in the 8086 family
architecture. The memory mapping context which existed before
calling function is lost.
Notes:
* Flags and all registers except AX are preserved across the
jump.
* Values in registers which don't contain required parameters
maintain the values across the jump. The values in registers
(with the exception of AX) and the flag state at the
beginning of the function are still in the registers and
flags when the target address is reached.
* Mapping no pages and jumping is not considered an error. If
a request to map zero pages and jump is made, control is
transferred to the target address, and this function
performs a far jump. |