C-ensamblador
Publicado por Túrin (1 intervención) el 23/02/2001 13:05:54
Necesito saber cómo implementar ensamblador enmedio del código C. De momento sé que necesito el Turbo Assembler. Y sé que tengo que escribir:
asm{
*/código en ensamblador*/
}
pero como puedo utilizar las variables de una función?
Por ejemplo: tengo un programa que suma dos enteros:
#include<stdio.h>
int sumar(int n1, int n2, int *n3);
void main(void){
int numero1, numero2, numero3, suma;
scanf("%d", &numero1);
scanf("%d", &numero2);
scanf("%d", &numero3);
suma=sumar(numero1, numero2, &numero3);
printf("%d+%d+%d=%d" numero1, numero2, numero3, suma);
}
int sumar(int n1, int n2, int *n3)
{
int i;
for(i=0;i<3;i++){
*n3=*n3*2;
}
return n1+n2+*n3;
}
pero yo quiero lo que hay dentro de la función sumar:
int i;
for(i=0;i<3;i++){
*n3=*n3*2;
}
return n1+n2+*n3;
en ensamblador dentro de la funcion con las mismas entradas i todo. Como lo hago. O sea, como utilizo las variables n1, n2, *n3 en ensamblador? Gracias!
asm{
*/código en ensamblador*/
}
pero como puedo utilizar las variables de una función?
Por ejemplo: tengo un programa que suma dos enteros:
#include<stdio.h>
int sumar(int n1, int n2, int *n3);
void main(void){
int numero1, numero2, numero3, suma;
scanf("%d", &numero1);
scanf("%d", &numero2);
scanf("%d", &numero3);
suma=sumar(numero1, numero2, &numero3);
printf("%d+%d+%d=%d" numero1, numero2, numero3, suma);
}
int sumar(int n1, int n2, int *n3)
{
int i;
for(i=0;i<3;i++){
*n3=*n3*2;
}
return n1+n2+*n3;
}
pero yo quiero lo que hay dentro de la función sumar:
int i;
for(i=0;i<3;i++){
*n3=*n3*2;
}
return n1+n2+*n3;
en ensamblador dentro de la funcion con las mismas entradas i todo. Como lo hago. O sea, como utilizo las variables n1, n2, *n3 en ensamblador? Gracias!
Valora esta pregunta
0