La Web del Programador: Comunidad de Programadores
 
    Pregunta:  21396 - CóDIGO DE 16BITS -> 32BITS
Autor:  superurbi superurbi
Quiero compilar mis programillas de Turbo Pascal 7.0 con Delphi 4 y claro el unit CRT no existe en Delphi, y me he bajado el código fuente del CRT de turbo pascal formado por CRT.pas y Crt.asm al intentar compilar todo esto el obj que sale del archivo CRT.asm no me sirve para delphi porque me dice que tiene segmentos de 16 Bits (utilizo Tasm32 5.0 para compilar el archivo asm). ¿ Como puedo modificar el archivo asm para que el obj resultante pueda compilarlo junto al pas en delphi ?

  Respuesta:  Victor Pacheco
Me suena un poco rara tu pregunta, (mejor seria que las funciones que quieres utilizar en Delphi que son de Pascal, las transformaras a ese lenguaje visual), pero de cualquier manera, podrias intentar transformar los registros a Extended.

Para esto, todos los registros que te encuentres en modo de 16bits, esto es, todos los registros como AX, DX, etc, deberian de quedar como EAX, EDX, etc. Por supuesto, deberas revisar que algunas funciones que son utilizadas por las partes altas y bajas de los registros, no se te traslapen.

Ya debes de saber que un registro se compone de esto, por ejemplo, AX, tiene su parte AH y AL.

Espero te sirva de algo.