La Web del Programador: Comunidad de Programadores
 
    Pregunta:  124 - SALTAR A LA DIRECCION DE MEMORIA ffff:000 EN BORLAND C++
Autor:  Domingo
Tengo que hacer un salto a la dirección de memoria, y no sé como hacerlo desde Borland C++ 3.0. Una posible solución es utilizar asm {jmp..} pero no sé lo que va despues de jmp.

  Respuesta:  Miguel Sepúlveda
Creo que puede ser de las siguientes formas:
asm jmp ffff:0000 ó
asm jmp 0ffffh:0h
Espero que te sirva. Hasta otra.

  Respuesta:  Endos
Supongo que deseas hacer un ´reboot´ del ordenador y por eso deseas llamar esa dirección. Esto compila con Borland C++ 4.5, supongo que con la versión 3.0 también.
void reset(void)
{
void (far *reboot)(void);
(void far *)reboot=MK_FP(0xFFFF,0x0000);

*((unsigned char far *)MK_FP(0x0040,0x0072))=0x0000; // ARRANQUE EN FRIO
(*reboot)(); // LLAMAR DIRECCION FFFF:0000

exit(0); // ESTO NUNCA DEBERIA EJECUTARSE
}