Files
nand2tetris/MARS/Simulationen/Simulation 08 Addition mit Ausgabe der Summe/Simulation 08.asm
2025-03-26 09:10:55 +01:00

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