section .text
global _start
_start:
mov eax, 4
mov ebx, 1
mov edx, num
int 0x80
mov eax, 1
mov ebx, 0
int 0x80
section .data
num db 5
~Integer Druck in Linux Assembly
Es kompiliert gut, aber nichts druckt. Wer kann mir sagen, was falsch ist?
Sie müssen die Zahl 5 in die Zahl "5" konvertieren. Überzeugen Sie sich selbst: Ersetzen Sie "num db 5" durch "num db" 5 "'. Natürlich erfordert der allgemeine Ansatz ein "itoa" Äquivalent. SO Doc hat etwas dazu. –
Ich muss genau so witite? Anzahl db "5"? –
Versuchen Sie zu sehen, was passiert :) Werfen Sie einen Blick auf eine ASCII-Tabelle, obwohl ASCII ist wahrscheinlich nicht der Zeichensatz von Ihrem Terminal verwendet, die ersten 127 Zeichen sind alle in allen westlichen Zeichensatz identisch. Denken Sie daran: Sie schreiben Strings, keine Zahlen. –