Advertisement
LegoDrifter

MIPS

Jun 7th, 2020
1,791
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.   A: .word 1,3,5,7,9,10,11,12,13,15
  3.   i: .word 10
  4.   j: .word 14
  5. .text
  6.    la $s1, A
  7.    la $s2, j
  8.    lw $t0, 0($s2) #go stavame j vo t0 za da mozime j&3
  9.    andi $t0,$t0, 3 # andi e operacija za &
  10.    sw $t0,0($s2)
  11.    la $s3,i # i
  12.    lw $t1, 0($s3) # pocetnata adresa za 1 vo t0
  13.    addi $t2, $t1, 1 # i + 1
  14.    sll $t2, $t2, 2 # i + 1  * 4 bidejki e word
  15.    add $t3, $t2, $t1  # go dobivme i + 1
  16.    srl $t4, $t1, 1  # i/2
  17.    sll $t4, $t4 , 2 # morame i/2 * 4
  18.    add $t5, $t4, $s1 # element od A+i/2
  19.    lw  $s4, 0($t5) # vo s4 zapisi A[i/2]
  20.    addi $t6, $zero, 4 # go istavame 4
  21.    div $t0, $t6 # j%4
  22.    mfhi $t6
  23.    add $s4, $s4 , $t6 # A[i/2] + j%4
  24.    sw  $s4, 0($t3) # A[i+1] = A[i/2] + j%4
  25.    add $a0, $t0, $zero
  26.    li  $v0, 1
  27.    syscall
  28.    
  29.    lw $t2, 0($t3) #  i+1
  30.    add $s5, $t2, $zero #  i+1 =)
  31.    add $a0, $s5, $zero # argumentot
  32.    li $v0, 1
  33.    syscall
  34.    li $v0, 10
  35.    syscall
Advertisement
RAW Paste Data Copied
Advertisement