Hajar92
Hajar92 - Ominide - 16 Punti
Rispondi Cita Salva
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);
}


grazie in anticipo!
Come guadagno Punti nel Forum? Leggi la guida completa
In evidenza
Classifica Mensile
Vincitori di novembre
Vincitori di novembre

Come partecipare? | Classifica Community

Community Live

Partecipa alla Community e scala la classifica

Vai al Forum | Invia appunti | Vai alla classifica

mc2

mc2 Genius 281 Punti

Comm. Leader
Corra96

Corra96 Moderatore 3219 Punti

VIP
Registrati via email