far-hc11.d 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #source: far-hc11.s
  2. #as: -m68hc11
  3. #ld: -m m68hc11elf
  4. #objdump: -d --prefix-addresses -r
  5. .*: file format elf32-m68hc11
  6. Disassembly of section .text:
  7. 0+8000 <tramp._far_foo> pshb
  8. 0+8001 <tramp._far_foo\+0x1> ldab \#0x0
  9. 0+8003 <tramp._far_foo\+0x3> ldy \#0x0+8072 <_far_foo>
  10. 0+8007 <tramp._far_foo\+0x7> jmp 0x0+8056 <__far_trampoline>
  11. 0+800a <tramp._far_bar> pshb
  12. 0+800b <tramp._far_bar\+0x1> ldab \#0x0
  13. 0+800d <tramp._far_bar\+0x3> ldy \#0x0+806a .*
  14. 0+8011 <tramp._far_bar\+0x7> jmp 0x0+8056 <__far_trampoline>
  15. 0+8014 <_start> lds \#0x0+64 <stack>
  16. 0+8017 <_start\+0x3> ldx \#0x0+abcd .*
  17. 0+801a <_start\+0x6> pshx
  18. 0+801b <_start\+0x7> ldd \#0x0+1234 .*
  19. 0+801e <_start\+0xa> ldx \#0x0+5678 .*
  20. 0+8021 <_start\+0xd> jsr 0x0+800a <tramp._far_bar>
  21. 0+8024 <_start\+0x10> cpx \#0x0+1234 .*
  22. 0+8027 <_start\+0x13> bne 0x0+804e <fail>
  23. 0+8029 <_start\+0x15> cpd \#0x0+5678 .*
  24. 0+802d <_start\+0x19> bne 0x0+804e <fail>
  25. 0+802f <_start\+0x1b> pulx
  26. 0+8030 <_start\+0x1c> cpx \#0x0+abcd .*
  27. 0+8033 <_start\+0x1f> bne 0x0+804e <fail>
  28. 0+8035 <_start\+0x21> ldd \#0x0+8000 <tramp._far_foo>
  29. 0+8038 <_start\+0x24> xgdx
  30. 0+8039 <_start\+0x25> jsr 0x0,x
  31. 0+803b <_start\+0x27> ldd \#0x0+800a <tramp._far_bar>
  32. 0+803e <_start\+0x2a> xgdy
  33. 0+8040 <_start\+0x2c> jsr 0x0,y
  34. 0+8043 <_start\+0x2f> ldaa \#0x0
  35. 0+8045 <_start\+0x31> ldy \#0x0+8079 <_far_no_tramp>
  36. 0+8049 <_start\+0x35> bsr 0x0+8066 <__call_a16>
  37. 0+804b <_start\+0x37> clra
  38. 0+804c <_start\+0x38> clrb
  39. 0+804d <_start\+0x39> wai
  40. 0+804e <fail> ldd \#0x0+1 <__bss_size\+0x1>
  41. 0+8051 <fail\+0x3> wai
  42. 0+8052 <fail\+0x4> bra 0x0+8014 <_start>
  43. 0+8054 <__return> ins
  44. 0+8055 <__return\+0x1> rts
  45. 0+8056 <__far_trampoline> psha
  46. 0+8057 <__far_trampoline\+0x1> psha
  47. 0+8058 <__far_trampoline\+0x2> pshx
  48. 0+8059 <__far_trampoline\+0x3> tsx
  49. 0+805a <__far_trampoline\+0x4> ldab 0x4,x
  50. 0+805c <__far_trampoline\+0x6> ldaa 0x2,x
  51. 0+805e <__far_trampoline\+0x8> staa 0x4,x
  52. 0+8060 <__far_trampoline\+0xa> pulx
  53. 0+8061 <__far_trampoline\+0xb> pula
  54. 0+8062 <__far_trampoline\+0xc> pula
  55. 0+8063 <__far_trampoline\+0xd> jmp 0x0,y
  56. 0+8066 <__call_a16> psha
  57. 0+8067 <__call_a16\+0x1> jmp 0x0,y
  58. Disassembly of section .bank1:
  59. 0+806a <_far_bar> jsr 0x0+8071 <local_bank1>
  60. 0+806d <_far_bar\+0x3> xgdx
  61. 0+806e <_far_bar\+0x4> jmp 0x0+8054 <__return>
  62. 0+8071 <local_bank1> rts
  63. Disassembly of section .bank2:
  64. 0+8072 <_far_foo> jsr 0x0+8078 <local_bank2>
  65. 0+8075 <_far_foo\+0x3> jmp 0x0+8054 <__return>
  66. 0+8078 <local_bank2> rts
  67. Disassembly of section .bank3:
  68. 0+8079 <_far_no_tramp> jsr 0x0+807f <local_bank3>
  69. 0+807c <_far_no_tramp\+0x3> jmp 0x0+8054 <__return>
  70. 0+807f <local_bank3> rts