sts.s 351 B

123456789101112131415161718192021222324252627
  1. .define .sts
  2. .sect .text
  3. .sts: LDMFD R12<,{R0,R1,R2}
  4. CMP R0, #8
  5. BGE 2f
  6. CMP R0, #1
  7. STR.EQ.B R2,[R1]
  8. CMP R0, #4
  9. STR.EQ R2,[R1]
  10. CMP R0,#2
  11. MOV.NE R15,R14
  12. MOV R3,R2,LSR #8
  13. SUB R2,R2,R3,LSL #8
  14. STR.EQ.B R2,[R1]
  15. STR.EQ.B R3,[R1,#1]
  16. MOV R15,R14
  17. 2:
  18. ADD R3,R1,R0
  19. 1:
  20. STR R2,[R1]
  21. ADD R1,R1,#4
  22. CMP R1,R3
  23. MOV.EQ R15,R14
  24. LDMFD R12<,{R2}
  25. BAL 1b