Advertisement
bikuta_desu

AOC - EX01

Sep 19th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 1.09 KB | None | 0 0
  1. .data
  2.     msg1: .asciiz "\nSoma = "
  3.     msg2: .asciiz "\nMultiplicacao = "
  4. .text
  5.  
  6. main:
  7.     li $t3, 5           # Adicionando o valor 5 ao registrador $t3
  8.     li $t4, 2           # ----------- - ----- 2 -- ----------- $t4
  9.  
  10.     add $t0, $t3, $t4   # Somando $t3 e $t4 e salvando o resultado em $t0
  11.     mul $t1, $t3, $t4   # Multiplicando $t3 e $t4 e salvando o resultado em $t1
  12.  
  13.     # $v0 - Registrador padrão para funções
  14.     # $a0 - Registrador padrão para receber valores para impressão
  15.  
  16.     # Escrevendo msg1
  17.     li $v0, 4           # 4 é o código para escrever caracteres
  18.     la $a0, msg1        # $a0 recebe mgs1 (la - atribuição de texto)
  19.     syscall                 # Chamada de Sistema - Para a execução do codigo para verificar qual função(dentro de $v0) deverá ser feita
  20.  
  21.     # Escrevendo o resultado da adição
  22.     li $v0, 1                   # 1 é o código para escrever numeros inteiros
  23.     add $a0, $t0, 0     # a0 recebe t0 + 0 (para mover o numero de um registrador para outro)
  24.     syscall                     # Chamada de Sistema
  25.  
  26.     # Escrevendo msg2
  27.     li $v0, 4
  28.     la $a0, msg2
  29.     syscall
  30.  
  31.     # Escrevendo o resultado da multiplicação
  32.     li $v0, 1
  33.     add $a0, $t1, 0
  34.     syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement