C/Visual C - ASM

 
Vista:

ASM

Publicado por federico (40 intervenciones) el 13/05/2004 20:57:36
Comoa hago para usar variables de C++ en ASM{}.
Por que estoy usando graficos y la graphics.h es muy lenta.

Muchas Gracias
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:ASM

Publicado por zzzz (6 intervenciones) el 15/05/2004 04:44:25
Hola! Yo lo único que me dijeron en clase, era para manejar una variable en Turbo C en un programa en ensamblador era mediante la pila, que C guarda las variables en la pila, entonces mediante desplazamientos accedes a los valores de las variables.
primero metes bp a la pila, luego mueves sp a bp, luego con bp te vas moviendo a las direcciones de las variables:
Ejemplo:

//Programa en C

float a, b, c;
c=funcion(a,b)
//en c se guarda un 7
....

;programa en ensamblador
...
_funcion PROC

push bp
mov bp, sp
mov al, [bp+4] ; accedes al valor de la variable a
mov bx, [bp+8] ; accedes al valor de la variable b
mov ax, 7
pop bp ; regresar el valor original de bp
ret
_funcion endp
; y si quieres regresar un parametro por lo general lo que quieres regresar lo pones en ax.
pop bp ; regresas a bp su valor original
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