28 lines
805 B
NASM
28 lines
805 B
NASM
#############################################################################################
|
|
# Addiert zwei Integerzahlen, legt die Summe im temporaeren Register $t2 ab und gibt sie aus#
|
|
#############################################################################################
|
|
|
|
.data
|
|
# Deklaration der Variablen
|
|
number1: .word 3
|
|
number2: .word 11
|
|
|
|
.text
|
|
# Laden der Werte in die temporaeren Register
|
|
lw $t0, number1($zero)
|
|
lw $t1, number2($zero)
|
|
|
|
# Addition t2 = t0 + t1
|
|
add $t2, $t0, $t1
|
|
|
|
# Wert ausgeben:
|
|
li $v0, 1 # der Wert 1 fuer den syscall bedeutet: $a0 = integer to print
|
|
move $a0, $t2 # legt den Wert aus $t2 im Register $a0 fuer Parameteruebergabe ab
|
|
syscall
|
|
|
|
# exit
|
|
li $v0, 10 # der Wert 10 fuer den syscall bedeutet: exit (terminate execution)
|
|
syscall
|
|
|
|
|