;; reverse order of element in A[0..9] ;; simplest way is to use another array B[0..9] ;; i = 0, j = 9, ;; B[j] = A[i], i++, j-- ;; and copy B back to A ;; i = 0, j = 9 ;; while i <= 9 put to B in reverse order ;; B[j] = A[i] ;; i = i + 1 ;; j = j - 1 ;; i = 0 ;; while i <= 9 copy back to A ;; A[i] = B[i] ;; i = i + 1 ;; let r1 = i, r2 = j, r3 = test, r4 = A[i] .symbol A 50 B 80 .code 0 mv r1 #0 mv r2 #9 :loop1 le r3 r1 #9 jf r3 copy ld r4 @A r1 st @B r2 r4 add r1 r1 #1 sub r2 r2 #1 jmp loop1 :copy mv r1 #0 :loop2 le r3 r1 #9 jf r3 exit ld r4 @B r1 st @A r1 r4 add r1 r1 #1 jmp loop2 :exit trap 0 .data 50 11 22 33 44 55 66 77 88 99 100 .end