J'écris un programme nasm qui imprime simplement une chaîne en utilisant les directives et les macros du préprocesseur. Voici le code:Erreurs dans le code qui essaie d'afficher des chaînes
%define hello "Hello, world!"
%strlen size_h hello
%macro print 2
mov eax, 4
mov ebx, 1
mov ecx, %1
mov edx, %2
int 80h
%endmacro
section .text
global _start
_start:
print hello, size_h
mov eax, 1
mov ebx, 0
int 80h ;exit
J'utilise l'éditeur de liens ld.
Il me montre deux avertissements:
character constant too long
dword data exceeds bounds
Comment puis-je corriger cela?
Grande ! Merci beaucoup! – sant016