Salve a tutti ragazzi, ho bisogno di aiuto, ho implementato il codice per convertire una DWORD (un numero) nella corrispondente stringa di caratteri ASCII che lo rappresenta. Però mi da una serie di errori che non riesco a capire. Potete dargli un'occhiata?
Grazie in anticipo
#include <stdio.h>
void main()
{
//Variabili
int num=-123456789; //il numero (32 bit in complemento a 2)
char risultato[12]; //da riempire con la rapp. ascii del num. in base 10
char cifra;
//Blocco Assembler
__asm
{
mov esi,0
mov eax,num
neg eax
SE: cmp eax,0
jg FINESE
mov ecx,45
mov risultato[esi],ecx
inc esi
jmp CICLO
FINESE:
CICLO: cmp num,0
je FINECICLO
mov eax,num
div 10
xor ecx,ecx
mov ecx,al
mov num,ah
add ecx,48
mov risultato[esi],ecl
jmp CICLO
FINECICLO:
}
//Stampa su video (i due numeri stampati come stringhe devono essere identici)
printf("La rappresentazione del numero %d e': %s\n",num,risultato);
}