Pascal/Turbo Pascal - Assembler en Pascal

 
Vista:

Assembler en Pascal

Publicado por Dario (8 intervenciones) el 04/12/2002 23:14:36
Hola al grupo,

quiero meter un cachito de pascal en assembler pero no se como. Uso el Free Pascal y en el programmer guide esta el tema muy pobremente explicado. (o quiza orientado a avanzados y no a un principiante en pascal como yo) Enfin..
Quiero meter este cachito de assm.

asm
mov ax,0x40
mov es,ax
mov dx,es:[8]
mov adrp,dx
end;

adrp es una variable int en la que cargaria la direccion del puerto paralelo. Como se hace?

Con un simple ejemplo que funcione supogo que me bastara..
Gracias por leer el mensaje.

Saludos.
Dario
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Assembler en Pascal

Publicado por Dario (8 intervenciones) el 04/12/2002 23:16:22
me quivoque, quise decir: "meter un cachito de assembler en pascal"

:-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Assembler en Pascal

Publicado por Diego Romero (786 intervenciones) el 05/12/2002 01:51:23
Bueno, no soy experto en Assembler pero he hecho algunos "pinitos" en Asm.
Me extraña lo siguiente en el código que has puesto.
mov ax,0x40 <---- ¿Esto no te da error al compilar?
entiendo que FreePascal es muy estandar y la notación usada en esa línea no se corresponde con el estandar Pascal para InLine Assembler, lo correcto sería, según mi opinión, como sigue:
mov ax,$40
Con respecto a tu consulta creo que el tipo de dato de la variable adrp debería ser de tipo Word y no integer pues AX debe tener cargado un valor sin signo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar