Advertisement
Guest User

Untitled

a guest
Oct 20th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. .data
  2. str1: .asciiz "Introduza um numero: "
  3. str2: .asciiz "\nO valor em binario: "
  4. .text
  5. .globl main
  6. main:
  7.  
  8.  
  9. la $a0,str1
  10. li $v0,4
  11. syscall #imprime str1
  12.  
  13.  
  14.  
  15. li $v0,5 #ler inteiros
  16. syscall #
  17.  
  18. move $t1,$v0 #$t1->value
  19. #coloco em $t1 o que está em $v0
  20.  
  21.  
  22. la $a0,str2 #
  23. li $v0,4 #
  24. syscall #imprime str2
  25.  
  26. li $t0,0 #i=0
  27.  
  28.  
  29.  
  30. for: bgeu $t0,32,endfor #for(i=0; i < 32; i++)
  31.  
  32. andi $t2,$t1,0x80000000 #bit = value & 0x80000000;
  33. #bit->$t2
  34.  
  35. if: bnez $t2,endif #if(bit == 0)
  36.  
  37. li $a0,'0' #imprimir char '0'
  38. li $v0,11 #
  39. syscall #
  40.  
  41.  
  42. endif: li $a0,'1' #imprimir char '1'
  43. li $v0,11 #
  44. syscall #
  45.  
  46.  
  47. sll $t1,$t1,1 #value = value << 1;
  48.  
  49. addiu $t0,$t0,1 #i++
  50.  
  51. j for #volta ao chamar o ciclo
  52.  
  53. endfor:
  54. jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement