l.s 454 B

12345678910111213141516171819202122232425262728293031
  1. TEXT main(SB), $0
  2. ADD R1,R4
  3. ADD R1,R3,R4
  4. ADD R1<<1,R3,R4 /* logical left */
  5. ADD R1>>1,R3,R4 /* logical right */
  6. ADD R1->1,R3,R4 /* arithmetic right */
  7. ADD R1@>1,R3,R4 /* rotate right */
  8. ADD R1<<R2,R3,R4
  9. MOVW R1<<R2,R4
  10. ADD $10,R1,R4
  11. loop:
  12. ADD.S.NE R1,R4
  13. BNE loop
  14. MRC.EQ 3,9,R3,C5,C6,2
  15. MRC 3,9,R3,C5,C6,2
  16. MOVW $(0xf<<28), CPSR
  17. MOVW.F R3, SPSR
  18. SWI 123
  19. SWPW R1,(R2),R3
  20. SWPBU.NE (R2),R3
  21. SWPBU R1,(R2)
  22. MOVM.IA.S.W (R13),[R15]
  23. RFE