Soma dois números lidos da memória

Publicado por Marcos Augusto (última atualização em 22/03/2013)

[ Hits: 4.408 ]

Homepage: ...

Download 5732.1ºQuestao




Este script soma dois números lidos da memória. Ele foi implementado no MARS:

http://courses.missouristate.edu/kenvollmar/mars

  



Esconder código-fonte

.data #onde declara as variaveis
x: .word 5 #variavel x do tipo word recebe o inteiro 5
y: .word 10 # a variavel y do tipo word recebe o valor 10

.text # onde declaro as instrucoes de load e astore

lw $t0,x  # load word $t0 recebe o valor da memoria 
lw $t1,y  # load word: carreaga o valor da e=memoria no registrador temporario $t1
          # logo $t1 = 10


soma:

   add $t3, $t0, $t1 #$a0 = $t0 + $t1
   move $a0, $t3
   li $v0,1 # carrega o argumento  do $ao
   syscall # funcao de output

# $v0 retorna o valor das funcoes
#

Scripts recomendados

Quadrado de um número em assembly

Escrita de um número em binário na tela em Assembly Puro para Linux x86 (GNU Assembly)

Escrita de número em binário em Assembly Puro para Linux 64 bits (Nasm - Netwide Assembler)

Escrita de um número em hexadecimal na tela em Assembly Puro para Linux x86 (Nasm - Netwide Assemble

GAS Inteiro para String (formato binário)


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário