Somma di N numeri
Obbiettivo di questo esercizio è quello di scrivere un programma Assembly che sommi i numeri 50, 20 e 90 e metta il risultato in una variabile chiamata “somma”.
# Nome file # ---------- # somma.s # Istruzioni per la compilazione # ------------------------------ # as -o somma.o somma.s # ld -o somma somma.o # == PRIMA SEZIONE ============================================================== .section .data #sezione variabili globali somma: .int 0 # == SECONDA SEZIONE ============================================================ .section .text #sezione istruzioni .global _start #punto di inizio del programma _start: movl $50, %eax # se non do int $0x80, posso caricare qualsiasi valore con MOVL nei registri addl somma, %eax movl $20, %eax addl somma, %eax movl $90, %eax addl somma, %eax movl $1, %eax xorl %ebx, %ebx int $0x80NOTE: Il programma non prevede alcun output a video.
No trackbacks yet.