- Codice: Seleziona tutto
# Somma i valori 100, 33, 68 e inserisce il loro contenuto
# in eax. Dopodichè copia il contenuto di eax neòlla variabile somma
# e la stampa a video.
.section .data
messaggio:
.string "Il contenuto di somma è: "
leng_mes:
.long . - messaggio
somma:
.long 0
leng_sum:
.long . - somma
.section .text
.global _start
_start:
movl $100, %eax
addl $33, %eax
addl $68, %eax
movl %eax, somma
# Stampa a video "messaggio"
movl $4, %eax
movl $1, %ebx
leal messaggio, %ecx
movl leng_mes, %edx
int $0x80
# Stampa a video il contenuto di somma
movl $4,%eax
movl $1, %ebx
leal somma, %ecx
movl leng_sum, %edx
int $0x80
# Uscita programma
movl $1, %eax
xorl %ebx, %ebx
int $0x80
ps. Il problema ho capito qual'è: in pratica mi stampa a video sì il contenuto di somma ma utilizzando la codifica ascii (l'ho capito perchè ho provato ad assegnare solo cento ad eax e poi trasferirne il contenuto in somma. Facendo così l'output è: il contenuto di somma è: d).


