Advertisement
yeah568

Untitled

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