tw11042.pp 670 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. { %cpu=arm }
  2. { %norun }
  3. TYPE
  4. ttest = record
  5. a : shortstring;
  6. b : dword;
  7. end;
  8. VAR
  9. q : ttest;
  10. begin
  11. asm
  12. ldr r0,[r1,r2,lsl #3]
  13. ldr r0,[r1]
  14. ldr r0,[r1, r2]
  15. ldr r0,[r1, -r2]
  16. ldr r0,[r1, r2, lsl #23]
  17. ldr r0,[r1, -r2, lsl #23]
  18. ldr r0,[r1, #4095]
  19. ldr r0,[r1, #-4095]
  20. ldr r0,[r1, r2]!
  21. ldr r0,[r1, -r2]!
  22. ldr r0,[r1, r2, lsl #23]!
  23. ldr r0,[r1, -r2, lsl #23]!
  24. ldr r0,[r1, #4095]!
  25. ldr r0,[r1, #-4095]!
  26. ldr r0,[r1], r2
  27. ldr r0,[r1], -r2
  28. ldr r0,[r1], r2, lsl #23
  29. ldr r0,[r1], -r2, lsl #23
  30. ldr r0,[r1], #4095
  31. ldr r0,[r1], #-4095
  32. ldr r0,[r1,q.b]
  33. .Ltest:
  34. ldr r0,[.Ltest]
  35. end;
  36. end.