Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. >TEXTLOAD "TestCode"
  2. >LIST
  3. 10REM >TestCode
  4. 20DIM buffer% 16384
  5. 30FOR pass%=0 TO 3 STEP 3
  6. 40O%=buffer%
  7. 50P%=buffer%
  8. 60[OPT pass%
  9. 70.start
  10. 80 ADR R12, data
  11. 90 LDMIA R12!, {R0-R2,R11}
  12. 100 MOV r3,r0 \ logical page number
  13. 110 MOV r11,r2 \ protection level
  14. 120 MOV r2,r1 \ physical page number
  15. 130 MOV r0, r11 \ MEMC configuration
  16. 140 MOV r9, r0 \ keep a copy in r9
  17. 150 MOV r1, r9, LSR #2
  18. 160 AND r1, r1, #3 \ calculate pagesize shift
  19. 170 ADD r1, r1, #12
  20. 180 MOV r3, r3, LSL r1 \ convert LPN to logaddr
  21. 190 MOV PC, R14
  22. 200.data
  23. 210 EQUD &01
  24. 220 EQUD &7F
  25. 230 EQUD &02
  26. 240 EQUD &036E010C
  27. 250]
  28. 260NEXT
  29. >RUN
  30. 00009148 OPT pass%
  31. 00009148 .start
  32. 00009148 E28FC028 ADR R12, data
  33. 0000914C E8BC0807 LDMIA R12!, {R0-R2,R11}
  34. 00009150 E1A03000 MOV r3,r0 \ logical page number
  35. 00009154 E1A0B002 MOV r11,r2 \ protection level
  36. 00009158 E1A02001 MOV r2,r1 \ physical page number
  37. 0000915C E1A0000B MOV r0, r11 \ MEMC configuration
  38. 00009160 E1A09000 MOV r9, r0 \ keep a copy in r9
  39. 00009164 E1A01129 MOV r1, r9, LSR #2
  40. 00009168 E2011003 AND r1, r1, #3 \ calculate pagesize shift
  41. 0000916C E281100C ADD r1, r1, #12
  42. 00009170 E1A03113 MOV r3, r3, LSL r1 \ convert LPN to logaddr
  43. 00009174 E1A0F00E MOV PC, R14
  44. 00009178 .data
  45. 00009178 00000001 EQUD &01
  46. 0000917C 0000007F EQUD &7F
  47. 00009180 00000002 EQUD &02
  48. 00009184 036E010C EQUD &036E010C
  49. >*BREAKSET 9150
  50. >*BREAKSET 9174
  51. >*GO 9148
  52. Stopped at break point set at &00009150
  53. Register dump (stored at &0210511C) is:
  54. R0 = 00000001 R1 = 0000007F R2 = 00000002 R3 = 03806478
  55. R4 = 00008209 R5 = 0000000D R6 = 000000FF R7 = 00009148
  56. R8 = 00000000 R9 = 00000000 R10 = 00000047 R11 = 036E010C
  57. R12 = 00009188 R13 = 000A7FD8 R14 = 8391E120 R15 = 00009150
  58. Mode USR flags set: nzcvif
  59. Debug*CONTINUE
  60. Continue from breakpoint set at &00009150
  61. Execute out of line? [Y/N]
  62. Stopped at break point set at &00009174
  63. Register dump (stored at &0210511C) is:
  64. R0 = 00000002 R1 = 0000000C R2 = 0000007F R3 = 00001000
  65. R4 = 00008209 R5 = 0000000D R6 = 000000FF R7 = 00009148
  66. R8 = 00000000 R9 = 00000002 R10 = 00000047 R11 = 00000002
  67. R12 = 00009188 R13 = 000A7FD8 R14 = 8391E120 R15 = 00009174
  68. Mode USR flags set: nzcvif
  69. Debug*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement