-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSoma de dois número.asm
35 lines (25 loc) · 984 Bytes
/
Soma de dois número.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.data #declaração de variaveis
numero1: .asciiz "Digite o primeiro número: "
numero2: .asciiz "Digite o segundo número: "
resultado: .asciiz " O resultado= "
.text #execução
li $v0,4 # comando 4 para ler uma string
la $a0,numero1 #$a0 ler a string
syscall #chamada de sistema
li $v0,5 #ler um número inteiro que o usuário irá digitar
syscall
move $t0,$v0 #movendo o valor que o usuário digitou para $t0
li $v0,4 #comando para ler uma string
la $a0,numero2 # ler a string
syscall
li $v0,5 #ler o número inteiro que o usuário irá digitar
syscall
move $t1, $v0 #movendo o valor o usuário digitou para $t1
#tenho os dois valores em $t0 e $t1
add $t2, $t1, $t0 #somando os dois números digitados pelo o usuário
li $v0, 4 #Comando para ler uma string
la $a0,resultado #lendo resultado
syscall
li $v0,1 # comando 1 para printar um número inteiro
move $a0,$t2 # movendo o valor de t2 (onde foi calculado a soma) para o $a0
syscall