;; test assembly file for as2 .s print 1 ;; special trap to print R[0] stop 0 temp 101 one 102 array 103 base 5 idx 6 .a 10 .c :start ld r1 one ;; absolute address ld r2 @10 r3 ;; displacement address ld r1 +base idx ;; index address ld r1 #temp st array r1 st @one base r1 st +r2 r3 r1 jmp eq loop jal r3 sub1 jmp always start ;; jump uncondition :loop add r1 r3 #4 ;; immediate address add r1 r2 r3 or r1 r2 r0 ;; move r1 <- r2 xor r1 r2 #-1 ;; r1 = complement r2 mul r1 r2 r3 :sub1 shl r3 r4 jr r3 ;; return from subroutine trap print r0 trap stop r0 :data ;; data segment .w 11 22 33 ;; size word .e