Está en la página 1de 1

short varent;

char msr[15];
char k[15]={48,49,5,6,8,9,7,8,6,2,52,8,6,1,5};

//trnasformando de char a int

asm ( "leal %1, %%ebx\n" //bx<--direccion de k


"leal %0, %%ecx\n" //cx<--direccion de varent
"movb (%%ebx),%%al\n\t" //al<--contenido(ebx)
"movb %%al,1(%%ecx)\n\t" //contenido(ecx)<--al
: "=m" (varent) //salida
: "m" (k) //entrada
:
);

asm ( "leal %1, %%ebx\n" //bx<--direccion de k


"leal %0, %%ecx\n" //cx<--direccion de msr
"movb 1(%%ebx),%%al\n\t" //al<--contenido(ebx)
"movb %%al,0(%%ecx)\n\t" //contenido(ecx)<--al
: "=m" (varent) //salida
: "m" (k) //entrada
:
);

printf("entero: %i\n", varent);

También podría gustarte