Advertisement
JosepRivaille

Pràctica1 - EC - S1 - FIB

Sep 30th, 2015
566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # PRACTICA 1 #######################
  2.  
  3. ## s1a.s ##
  4.  
  5.     .data
  6.     aa: .byte -5
  7.     bb: .half -344
  8.     cc: .dword -3
  9.     dd: .byte 0xA0
  10.     ee: .word 5799
  11.     ff: .half -1
  12.     .text
  13.     .globl main
  14. main:
  15.     jr $ra      # main retorna al codi de startup
  16.  
  17.  
  18. ## s1b.s ##
  19.  
  20.     .data
  21.     aa: .byte -5
  22.     bb: .half -344
  23.     cc: .dword -3
  24.     dd: .byte 0xA0
  25.     ee: .word 5799
  26.     ff: .half -1
  27.     .text
  28.     .globl main
  29. main:  
  30.     la $s3, aa
  31.     li $s4, 65535
  32.     li $s5, 65536
  33.     move $0, $s1
  34.  
  35.     jr $ra      # main retorna al codi de startup
  36.  
  37.  
  38. ## s1c.s ##
  39.  
  40.     .data
  41.     aa: .byte -5
  42.     bb: .half -344
  43.     cc: .dword -3
  44.     dd: .byte 0xA0
  45.     ee: .word 5799
  46.     ff: .half -1
  47.     .text
  48.     .globl main
  49. main:
  50.     la $s0, aa
  51.     lb $s1, 0($s0)
  52.    
  53.     la $s0, bb
  54.     lh $s2, 0($s0)
  55.    
  56.     la $s0, cc
  57.     lw $s3, 0($s0)
  58.     lw $s4, 4($s0)
  59.    
  60.     la $s0, dd
  61.     lbu $s5, 0($s0)
  62.    
  63.     la $s0, ff
  64.     lh $s6, 0($s0)
  65.    
  66.     sh $s1, 0($s0)
  67.  
  68.  
  69.     jr $ra      # main retorna al codi de startup
  70.  
  71.  
  72. ## s1e.s ##
  73.  
  74.     .data
  75.     A: .word 3, 5, 7
  76.     punter: .word 0
  77.     .text
  78.     .globl main
  79. main:
  80.     la $s1, A+8
  81.     la $s2, punter
  82.     sw $s1, 0($s2)
  83.    
  84.     la $s3, punter
  85.     lw $s3, 0($s3)
  86.     lw $s3, 0($s3)
  87.     addu $s0, $s3, $s0
  88.    
  89.     la $s3, punter
  90.     addiu $s3, $s3, -8
  91.     lw $s3, 0($s3)
  92.     addu $s0, $s3, $s0
  93.  
  94.     la $s1, A+4
  95.     sw $s0, 0($s1)
  96.    
  97.     li $v0, 1
  98.     addu $a0, $s0, $zero
  99.     syscall
  100.  
  101.     jr $ra      # main retorna al codi de startup
  102.  
  103.  
  104. ## s1g.s ##
  105.  
  106.     .data
  107.     fib: .space 40
  108.     .text
  109.     .globl main
  110. main:
  111.     addiu $s0, $zero, 2
  112.     la $s1, fib
  113.     sw $zero, 0($s1)
  114.     addiu $s2, $zero, 1
  115.     sw $s2, 4($s1)
  116.    
  117. while:  slti $t0, $s0, 10
  118.     beq $t0, $zero, fi
  119.    
  120.     la $s1, fib
  121.     sll $s3, $s0, 2
  122.     addu $s3, $s1, $s3
  123.     lw $s4, -4($s3)
  124.     lw $s5, -8($s3)
  125.     addu $s2, $s5, $s4
  126.     sw $s2, 0($s3)
  127.    
  128.     addiu $s0, $s0, 1
  129.     b while
  130.    
  131. fi:
  132.     jr $ra      # main retorna al codi de startup
  133.  
  134.  
  135. ## s1f.s ##
  136.  
  137.     .data
  138.     cadena: .byte -1,-1,-1,-1,-1,-1
  139.     vec: .word 5,6,8,9,1
  140.     .text
  141.     .globl main
  142. main:
  143.     addu $s0, $zero, $zero
  144.  
  145. while:  li $t0, 5
  146.     bge $s0, $t0, fi
  147.    
  148.     la $s1, vec
  149.     addiu $s2, $zero, 4
  150.     subu $s2, $s2, $s0
  151.     sll $s2, $s2, 2
  152.     addu $s2, $s2, $s1
  153.     lw $s2, 0($s2)
  154.     addiu $s2, $s2, '0'
  155.     la $s3, cadena
  156.     addu $s3, $s3, $s0
  157.     sb $s2, 0($s3)
  158.    
  159.     addiu $s0, $s0, 1
  160.     b while
  161.  
  162. fi:
  163.     la $s1, cadena
  164.     sb $zero, 5($s1)
  165.    
  166.     li $v0, 4
  167.     la $a0, cadena
  168.     syscall
  169.  
  170.     jr $ra      # main retorna al codi de startup
  171.  
  172.  
  173. ##JosepRivaille##
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement