J'essaye de créer une fonction qui obtient un paramètre en hexadécimal et un char * et j'essaye de transformer le paramètre en chaîne, puis de l'ajouter au char *. Ceci est mon code:Comment convertir un entier en chaîne dans l'assembly 8086
wordToString PROC
push bp
mov bp,sp
xor cx,cx
mov bx, 10
loop1:
mov dx, 0
mov ax, [bp+6]
div bx
mov [bp+6][cx], dx
call print_al_chr
inc cx
cmp cx,4
jle loop1
mov sp,bp
pop bp
ret 2
wordToString ENDP
main:
lea dx, array
mov ax, num1
push dx
push ax
call wordToString
Vous avez oublié de décrire votre problème. De plus, vous n'avez pas commenté votre code et vous n'avez pas utilisé de débogueur. Enfer, vous n'avez même pas corrigé les erreurs de syntaxe. – Jester
J'ai un problème et j'ai besoin de votre aide pour le réparer. Je ne sais pas quelles sont mes erreurs de syntaxe. @Jester – Nathan1982
il n'y a pas de mode d'adressage avec '[bp + 6] [cx]'. Ce code est-il réellement assemblé? – fuz