l.s 655 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. ADD $10,R1,R4
  10. loop:
  11. ADD.S.NE R1,R4
  12. BNE loop
  13. MOVW R3, CPSR
  14. MOVW R3, SPSR
  15. MOVW R3, F10
  16. MOVW R3, (R2)
  17. MOVW R3, 10(R2)
  18. MOVW R3, name(SB)
  19. MOVW R3, name(SB)(R2)
  20. MOVW R3, name(SB)(R2)
  21. MOVW R3, (R2)
  22. MOVW R3, R1<<2(R2)
  23. MRC.EQ 3,9,R3,C5,C6,2
  24. MRC 3,9,R3,C5,C6,2
  25. MOVM.IA [R0,SP,R4], (R2)
  26. MOVM.DB.W (R0), [R6-R11]
  27. MOVM.DB.W (R0), [R0-R11]
  28. MOVM.S (R0), [R0-R11] // .S is supervisor space
  29. CMN $4096,R0,
  30. RET