Advertisement
yeah568

Untitled

Sep 27th, 2014
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.18 KB | None | 0 0
  1. .pos 0x1000
  2. code:
  3.     # [v = s.x[i]]
  4.     ld $i, r0           # r0 = &i
  5.     ld 0x0(r0), r0      # r0 = i
  6.     ld $s, r1           # r1 = &s.x[0]
  7.     ld (r1, r0, 4), r1  # r1 = s.x[i]
  8.     ld $v, r2           # r2 = &v
  9.     st r1, r2           # v = s.x[i]
  10.  
  11.     # [v = s.y[i]]
  12.     ld $i, r0           # r0 = &i
  13.     ld 0x0(r0), r0      # r0 = i
  14.     ld $s, r1           # r1 = &s.x[0]
  15.     ld 0x2(r1), r1      # r1 = s.y
  16.     ld (r1, r0, 4), r1  # r1 = s.y[i]
  17.     ld $v, r3           # r3 = &v
  18.     st r1, r3           # v = s.y[i]
  19.  
  20.     # [v = s.z->x[i]]
  21.     ld $s, r0           # r0 = &s
  22.     ld 0x3(r0), r0      # r0 = s.z
  23.     ld 0x0(r0), r0      # r0 = s.z->x[0]
  24.     ld $i, r1           # r1 = &i
  25.     ld 0x0(r1), r1      # r1 = i
  26.     ld (r0, r1, 4), r0  # r0 = s.z->x[i]
  27.     ld $v, r1           # r1 = &v
  28.     st r0, r1           # v = s.z->x[i]
  29.  
  30. .pos 0x2000
  31. static:
  32. i:      .long 0         # i
  33. v:      .long 0         # v
  34. s:      .long 0         # s.x[0]
  35.         .long 0         # s.x[1]
  36.         .long 0x3000    # s.y
  37.         .long 0x300C    # s.z
  38.  
  39. .pos 0x3000
  40. heap0:  .long 0
  41.         .long 0
  42.         .long 0
  43. heap1:  .long 0
  44.         .long 0
  45.         .long 0
  46.         .long 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement