* gas/m68hc11/all.exp: Run the new test.

* gas/m68hc11/insns12.s: New file to test specific 68HC12 insns.
	* gas/m68hc11/insns12.d: New file.
	* gas/m68hc11/branchs12.s: New test.
	* gas/m68hc11/branchs12.d: New test.

	* gas/m68hc11/all_insns.d: Dump the relocs to verify that they
	are against symbols and not sections (for linker relaxation).
	* gas/m68hc11/insns-dwarf2.d: Likewise.
	* gas/m68hc11/insns.d: Likewise.
	* gas/m68hc11/lbranch.d: Likewise.
	* gas/m68hc11/lbranch-dwarf2.d: Likewise.
	* gas/m68hc11/opers12.d: Likewise.
	* gas/m68hc11/opers12-dwarf2.d: Likewise.
This commit is contained in:
Stephane Carrez 2002-08-13 22:45:22 +00:00
parent e371935fea
commit cd2b29395d
13 changed files with 1265 additions and 536 deletions

View file

@ -1,3 +1,20 @@
2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
* gas/m68hc11/all.exp: Run the new test.
* gas/m68hc11/insns12.s: New file to test specific 68HC12 insns.
* gas/m68hc11/insns12.d: New file.
* gas/m68hc11/branchs12.s: New test.
* gas/m68hc11/branchs12.d: New test.
* gas/m68hc11/all_insns.d: Dump the relocs to verify that they
are against symbols and not sections (for linker relaxation).
* gas/m68hc11/insns-dwarf2.d: Likewise.
* gas/m68hc11/insns.d: Likewise.
* gas/m68hc11/lbranch.d: Likewise.
* gas/m68hc11/lbranch-dwarf2.d: Likewise.
* gas/m68hc11/opers12.d: Likewise.
* gas/m68hc11/opers12-dwarf2.d: Likewise.
2002-08-12 Richard Sandiford <rsandifo@redhat.com>
* gas/mips/elf-consthilo.[sd]: New test.

View file

@ -21,4 +21,6 @@ run_dump_test malis
# Some 68HC12 tests
run_dump_test opers12
run_dump_test opers12-dwarf2
run_dump_test opers12-dwarf2
run_dump_test branchs12
run_dump_test insns12

View file

@ -1,4 +1,4 @@
#objdump: -d --prefix-addresses
#objdump: -d --prefix-addresses --reloc
#as: -m68hc11
#name: all_insns
@ -7,346 +7,494 @@
.*: +file format elf32\-m68hc11
Disassembly of section .text:
0+000 <L0> aba
0+001 <L1> abx
0+002 <L2> aby
0+004 <L3> adca #103
0+006 <L4> adca \*0+000 <L0>
0+008 <L5> adca 105,x
0+00a <L6> adca 0+000 <L0>
0+00d <L7> adca 81,x
0+00f <L8> adcb #255
0+011 <L9> adcb \*0+000 <L0>
0+013 <L10> adcb 236,x
0+015 <L11> adcb 0+000 <L0>
0+018 <L12> adcb 205,x
0+01a <L13> adda #186
0+01c <L14> adda \*0+000 <L0>
0+01e <L15> adda 242,x
0+020 <L16> adda 0+000 <L0>
0+023 <L17> adda 227,x
0+025 <L18> addb #70
0+027 <L19> addb \*0+000 <L0>
0+029 <L20> addb 194,x
0+02b <L21> addb 0+000 <L0>
0+02e <L22> addb 248,x
0+030 <L23> addd #0000231b <L330\+0x2034>
0+033 <L24> addd \*0+000 <L0>
0+035 <L25> addd 231,x
0+037 <L26> addd 0+000 <L0>
0+03a <L27> addd 118,x
0+03c <L28> anda #90
0+03e <L29> anda \*0+000 <L0>
0+040 <L30> anda 99,x
0+042 <L31> anda 0+000 <L0>
0+045 <L32> anda 159,x
0+047 <L33> andb #201
0+049 <L34> andb \*0+000 <L0>
0+04b <L35> andb 102,x
0+04d <L36> andb 0+000 <L0>
0+050 <L37> andb 13,x
0+052 <L38> asl 183,x
0+054 <L39> asl 0+000 <L0>
0+057 <L40> asl 88,x
0+059 <L41> asla
0+05a <L42> aslb
0+05b <L43> asld
0+05c <L44> asr 163,x
0+05e <L45> asr 0+000 <L0>
0+061 <L46> asr 37,x
0+063 <L47> asra
0+064 <L48> asrb
0+065 <L49> bcs 0+06a <L50>
0+067 <L49\+0x2> jmp 0+0f3 <L93>
0+06a <L50> bclr \*0+000 <L0> #\$00
0+06d <L51> bclr 88,x #\$00
0+070 <L52> bclr 94,x #\$00
0+073 <L53> bcc 0+078 <L54>
0+075 <L53\+0x2> jmp 0+1a8 <L171>
0+078 <L54> bne 0+07d <L55>
0+07a <L54\+0x2> jmp 0+1b6 <L178>
0+07d <L55> blt 0+082 <L56>
0+07f <L55\+0x2> jmp 0+1f5 <L205>
0+082 <L56> ble 0+087 <L57>
0+084 <L56\+0x2> jmp 0+1e4 <L198>
0+087 <L57> bls 0+08c <L58>
0+089 <L57\+0x2> jmp 0+18a <L155>
0+08c <L58> bcs 0+091 <L59>
0+08e <L58\+0x2> jmp 0+1bb <L180>
0+091 <L59> bita #84
0+093 <L60> bita \*0+000 <L0>
0+095 <L61> bita 14,x
0+097 <L62> bita 0+000 <L0>
0+09a <L63> bita 116,x
0+09c <L64> bitb #65
0+09e <L65> bitb \*0+000 <L0>
0+0a0 <L66> bitb 61,x
0+0a2 <L67> bitb 0+000 <L0>
0+0a5 <L68> bitb 135,x
0+0a7 <L69> ble 0+11d <L112>
0+0a9 <L70> bcc 0+0ae <L71>
0+0ab <L70\+0x2> jmp 0+22e <L233>
0+0ae <L71> bls 0+097 <L62>
0+0b0 <L72> bge 0+0b5 <L73>
0+0b2 <L72\+0x2> jmp 0+197 <L161>
0+0b5 <L73> bmi 0+09e <L65>
0+0b7 <L74> beq 0+0bc <L75>
0+0b9 <L74\+0x2> jmp 0+220 <L225>
0+0bc <L75> bmi 0+0c1 <L76>
0+0be <L75\+0x2> jmp 0+24e <L252>
0+0c1 <L76> bra 0+106 <L103>
0+0c3 <L77> brclr \*0+000 <L0> #\$00 0+145 <L125\+0x2>
0+0c7 <L78> brclr 151,x #\$00 0+127 <L115>
0+0cb <L79> brclr 107,x #\$00 0+0de <L84\+0x1>
0+0cf <L80> brn 0+082 <L56>
0+0d1 <L81> brset \*0+000 <L0> #\$00 0+141 <L124>
0+0d5 <L82> brset 176,x #\$00 0+154 <L132>
0+0d9 <L83> brset 50,x #\$00 0+119 <L110\+0x2>
0+0dd <L84> bset \*0+000 <L0> #\$00
0+0e0 <L85> bset 24,x #\$00
0+0e3 <L86> bset 92,x #\$00
0+0e6 <L87> jsr 0+037 <L26>
0+0e9 <L88> bvs 0+0ee <L89>
0+0eb <L88\+0x2> jmp 0+253 <L254>
0+0ee <L89> bvs 0+0a2 <L67>
0+0f0 <L90> cba
0+0f1 <L91> clc
0+0f2 <L92> cli
0+0f3 <L93> clr 251,x
0+0f5 <L94> clr 0+000 <L0>
0+0f8 <L95> clr 170,x
0+0fa <L96> clra
0+0fb <L97> clrb
0+0fc <L98> clv
0+0fd <L99> cmpa #58
0+0ff <L100> cmpa \*0+000 <L0>
0+101 <L101> cmpa 41,x
0+103 <L102> cmpa 0+000 <L0>
0+106 <L103> cmpa 230,x
0+108 <L104> cmpb #5
0+10a <L105> cmpb \*0+000 <L0>
0+10c <L106> cmpb 124,x
0+10e <L107> cmpb 0+000 <L0>
0+111 <L108> cmpb 117,x
0+113 <L109> cpd #0+fd8 <L330\+0xcf1>
0+117 <L110> cpd \*0+000 <L0>
0+11a <L111> cpd 97,x
0+11d <L112> cpd 0+000 <L0>
0+121 <L113> cpd 249,x
0+124 <L114> cpx #0000af5c <L330\+0xac75>
0+127 <L115> cpx \*0+000 <L0>
0+129 <L116> cpx 168,x
0+12b <L117> cpx 0+000 <L0>
0+12e <L118> cpx 15,x
0+130 <L119> cpy #00004095 <L330\+0x3dae>
0+134 <L120> cpy \*0+000 <L0>
0+137 <L121> cpy 235,x
0+13a <L122> cpy 0+000 <L0>
0+13e <L123> cpy 179,x
0+141 <L124> com 5,x
0+143 <L125> com 0+000 <L0>
0+146 <L126> com 247,x
0+148 <L127> coma
0+149 <L128> comb
0+14a <L129> cpd #0000bf00 <L330\+0xbc19>
0+14e <L130> cpd \*0+000 <L0>
0+151 <L131> cpd 161,x
0+154 <L132> cpd 0+000 <L0>
0+158 <L133> cpd 229,x
0+15b <L134> cpx #00008fca <L330\+0x8ce3>
0+15e <L135> cpx \*0+000 <L0>
0+160 <L136> cpx 203,x
0+162 <L137> cpx 0+000 <L0>
0+165 <L138> cpx 72,x
0+167 <L139> cpy #0+247 <L248>
0+16b <L140> cpy \*0+000 <L0>
0+16e <L141> cpy 189,x
0+171 <L142> cpy 0+000 <L0>
0+175 <L143> cpy 35,x
0+178 <L144> daa
0+179 <L145> dec 30,x
0+17b <L146> dec 0+000 <L0>
0+17e <L147> dec 28,x
0+180 <L148> deca
0+181 <L149> decb
0+182 <L150> des
0+183 <L151> dex
0+184 <L152> dey
0+186 <L153> eora #123
0+188 <L154> eora \*0+000 <L0>
0+18a <L155> eora 197,x
0+18c <L156> eora 0+000 <L0>
0+18f <L157> eora 115,x
0+191 <L158> eorb #90
0+193 <L159> eorb \*0+000 <L0>
0+195 <L160> eorb 94,x
0+197 <L161> eorb 0+000 <L0>
0+19a <L162> eorb 121,x
0+19c <L163> fdiv
0+19d <L164> idiv
0+19e <L165> inc 99,x
0+1a0 <L166> inc 0+000 <L0>
0+1a3 <L167> inc 112,x
0+1a5 <L168> inca
0+1a6 <L169> incb
0+1a7 <L170> ins
0+1a8 <L171> inx
0+1a9 <L172> iny
0+1ab <L173> jmp 100,x
0+1ad <L174> jmp 0+000 <L0>
0+1b0 <L175> jmp 17,x
0+1b2 <L176> jsr \*0+000 <L0>
0+1b4 <L177> jsr 9,x
0+1b6 <L178> jsr 0+000 <L0>
0+1b9 <L179> jsr 170,x
0+1bb <L180> ldaa #212
0+1bd <L181> ldaa \*0+000 <L0>
0+1bf <L182> ldaa 242,x
0+1c1 <L183> ldaa 0+000 <L0>
0+1c4 <L184> ldaa 16,x
0+1c6 <L185> ldab #175
0+1c8 <L186> ldab \*0+000 <L0>
0+1ca <L187> ldab 51,x
0+1cc <L188> ldab 0+000 <L0>
0+1cf <L189> ldab 227,x
0+1d1 <L190> ldd #0000c550 <L330\+0xc269>
0+1d4 <L191> ldd \*0+000 <L0>
0+1d6 <L192> ldd 71,x
0+1d8 <L193> ldd 0+000 <L0>
0+1db <L194> ldd 92,x
0+1dd <L195> lds #00004fbb <L330\+0x4cd4>
0+1e0 <L196> lds \*0+000 <L0>
0+1e2 <L197> lds 34,x
0+1e4 <L198> lds 0+000 <L0>
0+1e7 <L199> lds 186,x
0+1e9 <L200> ldx #0000579b <L330\+0x54b4>
0+1ec <L201> ldx \*0+000 <L0>
0+1ee <L202> ldx 245,x
0+1f0 <L203> ldx 0+000 <L0>
0+1f3 <L204> ldx 225,x
0+1f5 <L205> ldy #0000ac1a <L330\+0xa933>
0+1f9 <L206> ldy \*0+000 <L0>
0+1fc <L207> ldy 127,x
0+1ff <L208> ldy 0+000 <L0>
0+203 <L209> ldy 248,x
0+206 <L210> asl 41,x
0+208 <L211> asl 0+000 <L0>
0+20b <L212> asl 164,x
0+20d <L213> asla
0+20e <L214> aslb
0+20f <L215> asld
0+210 <L216> lsr 27,x
0+212 <L217> lsr 0+000 <L0>
0+215 <L218> lsr 181,x
0+217 <L219> lsra
0+218 <L220> lsrb
0+219 <L221> lsrd
0+21a <L222> mul
0+21b <L223> neg 202,x
0+21d <L224> neg 0+000 <L0>
0+220 <L225> neg 232,x
0+222 <L226> nega
0+223 <L227> negb
0+224 <L228> nop
0+225 <L229> oraa #152
0+227 <L230> oraa \*0+000 <L0>
0+229 <L231> oraa 56,x
0+22b <L232> oraa 0+000 <L0>
0+22e <L233> oraa 121,x
0+230 <L234> orab #77
0+232 <L235> orab \*0+000 <L0>
0+234 <L236> orab 52,x
0+236 <L237> orab 0+000 <L0>
0+239 <L238> orab 95,x
0+23b <L239> psha
0+23c <L240> pshb
0+23d <L241> pshx
0+23e <L242> pshy
0+240 <L243> pula
0+241 <L244> pulb
0+242 <L245> pulx
0+243 <L246> puly
0+245 <L247> rol 78,x
0+247 <L248> rol 0+000 <L0>
0+24a <L249> rol 250,x
0+24c <L250> rola
0+24d <L251> rolb
0+24e <L252> ror 203,x
0+250 <L253> ror 0+000 <L0>
0+253 <L254> ror 5,x
0+255 <L255> rora
0+256 <L256> rorb
0+257 <L257> rti
0+258 <L258> rts
0+259 <L259> sba
0+25a <L260> sbca #172
0+25c <L261> sbca \*0+000 <L0>
0+25e <L262> sbca 33,x
0+260 <L263> sbca 0+000 <L0>
0+263 <L264> sbca 170,x
0+265 <L265> sbcb #26
0+267 <L266> sbcb \*0+000 <L0>
0+269 <L267> sbcb 162,x
0+26b <L268> sbcb 0+000 <L0>
0+26e <L269> sbcb 112,x
0+270 <L270> sec
0+271 <L271> sei
0+272 <L272> sev
0+273 <L273> staa \*0+000 <L0>
0+275 <L274> staa 115,x
0+277 <L275> staa 0+000 <L0>
0+27a <L276> staa 4,x
0+27c <L277> stab \*0+000 <L0>
0+27e <L278> stab 211,x
0+280 <L279> stab 0+000 <L0>
0+283 <L280> stab 148,x
0+285 <L281> std \*0+000 <L0>
0+287 <L282> std 175,x
0+289 <L283> std 0+000 <L0>
0+28c <L284> std 240,x
0+28e <L285> stop
0+28f <L286> sts \*0+000 <L0>
0+291 <L287> sts 158,x
0+293 <L288> sts 0+000 <L0>
0+296 <L289> sts 50,x
0+298 <L290> stx \*0+000 <L0>
0+29a <L291> stx 73,x
0+29c <L292> stx 0+000 <L0>
0+29f <L293> stx 130,x
0+2a1 <L294> sty \*0+000 <L0>
0+2a4 <L295> sty 169,x
0+2a7 <L296> sty 0+000 <L0>
0+2ab <L297> sty 112,x
0+2ae <L298> suba #212
0+2b0 <L299> suba \*0+000 <L0>
0+2b2 <L300> suba 138,x
0+2b4 <L301> suba 0+000 <L0>
0+2b7 <L302> suba 84,x
0+2b9 <L303> subb #72
0+2bb <L304> subb \*0+000 <L0>
0+2bd <L305> subb 10,x
0+2bf <L306> subb 0+000 <L0>
0+2c2 <L307> subb 213,x
0+2c4 <L308> subd #0000f10e <L330\+0xee27>
0+2c7 <L309> subd \*0+000 <L0>
0+2c9 <L310> subd 168,x
0+2cb <L311> subd 0+000 <L0>
0+2ce <L312> subd 172,x
0+2d0 <L313> swi
0+2d1 <L314> tab
0+2d2 <L315> tap
0+2d3 <L316> tba
0+0+ <L0> aba
0+0001 <L1> abx
0+0002 <L2> aby
0+0004 <L3> adca #103
0+0006 <L4> adca \*0+0+ <L0>
7: R_M68HC11_8 Z198
0+0008 <L5> adca 105,x
0+000a <L6> adca 0+0+ <L0>
b: R_M68HC11_16 symbol115
0+000d <L7> adca 81,x
0+000f <L8> adcb #255
0+0011 <L9> adcb \*0+0+ <L0>
12: R_M68HC11_8 Z74
0+0013 <L10> adcb 236,x
0+0015 <L11> adcb 0+0+ <L0>
16: R_M68HC11_16 symbol41
0+0018 <L12> adcb 205,x
0+001a <L13> adda #186
0+001c <L14> adda \*0+0+ <L0>
1d: R_M68HC11_8 Z171
0+001e <L15> adda 242,x
0+0020 <L16> adda 0+0+ <L0>
21: R_M68HC11_16 symbol251
0+0023 <L17> adda 227,x
0+0025 <L18> addb #70
0+0027 <L19> addb \*0+0+ <L0>
28: R_M68HC11_8 Z124
0+0029 <L20> addb 194,x
0+002b <L21> addb 0+0+ <L0>
2c: R_M68HC11_16 symbol84
0+002e <L22> addb 248,x
0+0030 <L23> addd #0+231b <L330\+0x2034>
0+0033 <L24> addd \*0+0+ <L0>
34: R_M68HC11_8 Z232
0+0035 <L25> addd 231,x
0+0037 <L26> addd 0+0+ <L0>
38: R_M68HC11_16 symbol141
0+003a <L27> addd 118,x
0+003c <L28> anda #90
0+003e <L29> anda \*0+0+ <L0>
3f: R_M68HC11_8 Z46
0+0040 <L30> anda 99,x
0+0042 <L31> anda 0+0+ <L0>
43: R_M68HC11_16 symbol51
0+0045 <L32> anda 159,x
0+0047 <L33> andb #201
0+0049 <L34> andb \*0+0+ <L0>
4a: R_M68HC11_8 Z154
0+004b <L35> andb 102,x
0+004d <L36> andb 0+0+ <L0>
4e: R_M68HC11_16 symbol50
0+0050 <L37> andb 13,x
0+0052 <L38> asl 183,x
0+0054 <L39> asl 0+0+ <L0>
55: R_M68HC11_16 symbol49
0+0057 <L40> asl 88,x
0+0059 <L41> asla
0+005a <L42> aslb
0+005b <L43> asld
0+005c <L44> asr 163,x
0+005e <L45> asr 0+0+ <L0>
5f: R_M68HC11_16 symbol90
0+0061 <L46> asr 37,x
0+0063 <L47> asra
0+0064 <L48> asrb
0+0065 <L49> bcs 0+006a <L50>
65: R_M68HC11_RL_JUMP \*ABS\*
0+0067 <L49\+0x2> jmp 0+0+ <L0>
68: R_M68HC11_16 L93
0+006a <L50> bclr \*0+0+ <L0> #\$00
6b: R_M68HC11_8 Z5
6c: R_M68HC11_8 \$17
0+006d <L51> bclr 88,x #\$00
6f: R_M68HC11_8 \$e9
0+0070 <L52> bclr 94,x #\$00
72: R_M68HC11_8 \$d4
0+0073 <L53> bcc 0+0078 <L54>
73: R_M68HC11_RL_JUMP \*ABS\*
0+0075 <L53\+0x2> jmp 0+0+ <L0>
76: R_M68HC11_16 L171
0+0078 <L54> bne 0+007d <L55>
78: R_M68HC11_RL_JUMP \*ABS\*
0+007a <L54\+0x2> jmp 0+0+ <L0>
7b: R_M68HC11_16 L178
0+007d <L55> blt 0+0082 <L56>
7d: R_M68HC11_RL_JUMP \*ABS\*
0+007f <L55\+0x2> jmp 0+0+ <L0>
80: R_M68HC11_16 L205
0+0082 <L56> ble 0+0087 <L57>
82: R_M68HC11_RL_JUMP \*ABS\*
0+0084 <L56\+0x2> jmp 0+0+ <L0>
85: R_M68HC11_16 L198
0+0087 <L57> bls 0+008c <L58>
87: R_M68HC11_RL_JUMP \*ABS\*
0+0089 <L57\+0x2> jmp 0+0+ <L0>
8a: R_M68HC11_16 L155
0+008c <L58> bcs 0+0091 <L59>
8c: R_M68HC11_RL_JUMP \*ABS\*
0+008e <L58\+0x2> jmp 0+0+ <L0>
8f: R_M68HC11_16 L180
0+0091 <L59> bita #84
0+0093 <L60> bita \*0+0+ <L0>
94: R_M68HC11_8 Z17
0+0095 <L61> bita 14,x
0+0097 <L62> bita 0+0+ <L0>
98: R_M68HC11_16 symbol130
0+009a <L63> bita 116,x
0+009c <L64> bitb #65
0+009e <L65> bitb \*0+0+ <L0>
9f: R_M68HC11_8 Z33
0+00a0 <L66> bitb 61,x
0+00a2 <L67> bitb 0+0+ <L0>
a3: R_M68HC11_16 symbol220
0+00a5 <L68> bitb 135,x
0+00a7 <L69> ble 0+011d <L112>
a7: R_M68HC11_RL_JUMP \*ABS\*
0+00a9 <L70> bcc 0+00ae <L71>
a9: R_M68HC11_RL_JUMP \*ABS\*
0+00ab <L70\+0x2> jmp 0+0+ <L0>
ac: R_M68HC11_16 L233
0+00ae <L71> bls 0+0097 <L62>
ae: R_M68HC11_RL_JUMP \*ABS\*
0+00b0 <L72> bge 0+00b5 <L73>
b0: R_M68HC11_RL_JUMP \*ABS\*
0+00b2 <L72\+0x2> jmp 0+0+ <L0>
b3: R_M68HC11_16 L161
0+00b5 <L73> bmi 0+009e <L65>
b5: R_M68HC11_RL_JUMP \*ABS\*
0+00b7 <L74> beq 0+00bc <L75>
b7: R_M68HC11_RL_JUMP \*ABS\*
0+00b9 <L74\+0x2> jmp 0+0+ <L0>
ba: R_M68HC11_16 L225
0+00bc <L75> bmi 0+00c1 <L76>
bc: R_M68HC11_RL_JUMP \*ABS\*
0+00be <L75\+0x2> jmp 0+0+ <L0>
bf: R_M68HC11_16 L252
0+00c1 <L76> bra 0+0106 <L103>
c1: R_M68HC11_RL_JUMP \*ABS\*
0+00c3 <L77> brclr \*0+0+ <L0> #\$00 0+0145 <L125\+0x2>
c3: R_M68HC11_RL_JUMP \*ABS\*
c4: R_M68HC11_8 Z62
c5: R_M68HC11_8 \$01
0+00c7 <L78> brclr 151,x #\$00 0+0127 <L115>
c7: R_M68HC11_RL_JUMP \*ABS\*
c9: R_M68HC11_8 \$ea
0+00cb <L79> brclr 107,x #\$00 0+00de <L84\+0x1>
cb: R_M68HC11_RL_JUMP \*ABS\*
cd: R_M68HC11_8 \$96
0+00cf <L80> brn 0+0082 <L56>
cf: R_M68HC11_RL_JUMP \*ABS\*
0+00d1 <L81> brset \*0+0+ <L0> #\$00 0+0141 <L124>
d1: R_M68HC11_RL_JUMP \*ABS\*
d2: R_M68HC11_8 Z92
d3: R_M68HC11_8 \$2a
0+00d5 <L82> brset 176,x #\$00 0+0154 <L132>
d5: R_M68HC11_RL_JUMP \*ABS\*
d7: R_M68HC11_8 \$3b
0+00d9 <L83> brset 50,x #\$00 0+0119 <L110\+0x2>
d9: R_M68HC11_RL_JUMP \*ABS\*
db: R_M68HC11_8 \$af
0+00dd <L84> bset \*0+0+ <L0> #\$00
de: R_M68HC11_8 Z84
df: R_M68HC11_8 \$ec
0+00e0 <L85> bset 24,x #\$00
e2: R_M68HC11_8 \$db
0+00e3 <L86> bset 92,x #\$00
e5: R_M68HC11_8 \$02
0+00e6 <L87> jsr 0+0+ <L0>
e6: R_M68HC11_RL_JUMP \*ABS\*
e7: R_M68HC11_16 L26
0+00e9 <L88> bvs 0+00ee <L89>
e9: R_M68HC11_RL_JUMP \*ABS\*
0+00eb <L88\+0x2> jmp 0+0+ <L0>
ec: R_M68HC11_16 L254
0+00ee <L89> bvs 0+00a2 <L67>
ee: R_M68HC11_RL_JUMP \*ABS\*
0+00f0 <L90> cba
0+00f1 <L91> clc
0+00f2 <L92> cli
0+00f3 <L93> clr 251,x
0+00f5 <L94> clr 0+0+ <L0>
f6: R_M68HC11_16 symbol250
0+00f8 <L95> clr 170,x
0+00fa <L96> clra
0+00fb <L97> clrb
0+00fc <L98> clv
0+00fd <L99> cmpa #58
0+00ff <L100> cmpa \*0+0+ <L0>
100: R_M68HC11_8 Z251
0+0101 <L101> cmpa 41,x
0+0103 <L102> cmpa 0+0+ <L0>
104: R_M68HC11_16 symbol209
0+0106 <L103> cmpa 230,x
0+0108 <L104> cmpb #5
0+010a <L105> cmpb \*0+0+ <L0>
10b: R_M68HC11_8 Z60
0+010c <L106> cmpb 124,x
0+010e <L107> cmpb 0+0+ <L0>
10f: R_M68HC11_16 symbol148
0+0111 <L108> cmpb 117,x
0+0113 <L109> cpd #0+0fd8 <L330\+0xcf1>
0+0117 <L110> cpd \*0+0+ <L0>
119: R_M68HC11_8 Z190
0+011a <L111> cpd 97,x
0+011d <L112> cpd 0+0+ <L0>
11f: R_M68HC11_16 symbol137
0+0121 <L113> cpd 249,x
0+0124 <L114> cpx #0+af5c <L330\+0xac75>
0+0127 <L115> cpx \*0+0+ <L0>
128: R_M68HC11_8 Z187
0+0129 <L116> cpx 168,x
0+012b <L117> cpx 0+0+ <L0>
12c: R_M68HC11_16 symbol153
0+012e <L118> cpx 15,x
0+0130 <L119> cpy #0+4095 <L330\+0x3dae>
0+0134 <L120> cpy \*0+0+ <L0>
136: R_M68HC11_8 Z177
0+0137 <L121> cpy 235,x
0+013a <L122> cpy 0+0+ <L0>
13c: R_M68HC11_16 symbol241
0+013e <L123> cpy 179,x
0+0141 <L124> com 5,x
0+0143 <L125> com 0+0+ <L0>
144: R_M68HC11_16 symbol239
0+0146 <L126> com 247,x
0+0148 <L127> coma
0+0149 <L128> comb
0+014a <L129> cpd #0+bf00 <L330\+0xbc19>
0+014e <L130> cpd \*0+0+ <L0>
150: R_M68HC11_8 Z233
0+0151 <L131> cpd 161,x
0+0154 <L132> cpd 0+0+ <L0>
156: R_M68HC11_16 symbol58
0+0158 <L133> cpd 229,x
0+015b <L134> cpx #0+8fca <L330\+0x8ce3>
0+015e <L135> cpx \*0+0+ <L0>
15f: R_M68HC11_8 Z11
0+0160 <L136> cpx 203,x
0+0162 <L137> cpx 0+0+ <L0>
163: R_M68HC11_16 symbol208
0+0165 <L138> cpx 72,x
0+0167 <L139> cpy #0+0247 <L248>
0+016b <L140> cpy \*0+0+ <L0>
16d: R_M68HC11_8 Z100
0+016e <L141> cpy 189,x
0+0171 <L142> cpy 0+0+ <L0>
173: R_M68HC11_16 symbol31
0+0175 <L143> cpy 35,x
0+0178 <L144> daa
0+0179 <L145> dec 30,x
0+017b <L146> dec 0+0+ <L0>
17c: R_M68HC11_16 symbol168
0+017e <L147> dec 28,x
0+0180 <L148> deca
0+0181 <L149> decb
0+0182 <L150> des
0+0183 <L151> dex
0+0184 <L152> dey
0+0186 <L153> eora #123
0+0188 <L154> eora \*0+0+ <L0>
189: R_M68HC11_8 Z100
0+018a <L155> eora 197,x
0+018c <L156> eora 0+0+ <L0>
18d: R_M68HC11_16 symbol20
0+018f <L157> eora 115,x
0+0191 <L158> eorb #90
0+0193 <L159> eorb \*0+0+ <L0>
194: R_M68HC11_8 Z197
0+0195 <L160> eorb 94,x
0+0197 <L161> eorb 0+0+ <L0>
198: R_M68HC11_16 symbol75
0+019a <L162> eorb 121,x
0+019c <L163> fdiv
0+019d <L164> idiv
0+019e <L165> inc 99,x
0+01a0 <L166> inc 0+0+ <L0>
1a1: R_M68HC11_16 symbol59
0+01a3 <L167> inc 112,x
0+01a5 <L168> inca
0+01a6 <L169> incb
0+01a7 <L170> ins
0+01a8 <L171> inx
0+01a9 <L172> iny
0+01ab <L173> jmp 100,x
0+01ad <L174> jmp 0+0+ <L0>
1ad: R_M68HC11_RL_JUMP \*ABS\*
1ae: R_M68HC11_16 symbol36
0+01b0 <L175> jmp 17,x
0+01b2 <L176> jsr \*0+0+ <L0>
1b2: R_M68HC11_RL_JUMP \*ABS\*
1b3: R_M68HC11_8 Z158
0+01b4 <L177> jsr 9,x
0+01b6 <L178> jsr 0+0+ <L0>
1b6: R_M68HC11_RL_JUMP \*ABS\*
1b7: R_M68HC11_16 symbol220
0+01b9 <L179> jsr 170,x
0+01bb <L180> ldaa #212
0+01bd <L181> ldaa \*0+0+ <L0>
1be: R_M68HC11_8 Z172
0+01bf <L182> ldaa 242,x
0+01c1 <L183> ldaa 0+0+ <L0>
1c2: R_M68HC11_16 symbol27
0+01c4 <L184> ldaa 16,x
0+01c6 <L185> ldab #175
0+01c8 <L186> ldab \*0+0+ <L0>
1c9: R_M68HC11_8 Z59
0+01ca <L187> ldab 51,x
0+01cc <L188> ldab 0+0+ <L0>
1cd: R_M68HC11_16 symbol205
0+01cf <L189> ldab 227,x
0+01d1 <L190> ldd #0+c550 <L330\+0xc269>
0+01d4 <L191> ldd \*0+0+ <L0>
1d5: R_M68HC11_8 Z72
0+01d6 <L192> ldd 71,x
0+01d8 <L193> ldd 0+0+ <L0>
1d9: R_M68HC11_16 symbol21
0+01db <L194> ldd 92,x
0+01dd <L195> lds #0+4fbb <L330\+0x4cd4>
0+01e0 <L196> lds \*0+0+ <L0>
1e1: R_M68HC11_8 Z111
0+01e2 <L197> lds 34,x
0+01e4 <L198> lds 0+0+ <L0>
1e5: R_M68HC11_16 symbol25
0+01e7 <L199> lds 186,x
0+01e9 <L200> ldx #0+579b <L330\+0x54b4>
0+01ec <L201> ldx \*0+0+ <L0>
1ed: R_M68HC11_8 Z125
0+01ee <L202> ldx 245,x
0+01f0 <L203> ldx 0+0+ <L0>
1f1: R_M68HC11_16 symbol11
0+01f3 <L204> ldx 225,x
0+01f5 <L205> ldy #0+ac1a <L330\+0xa933>
0+01f9 <L206> ldy \*0+0+ <L0>
1fb: R_M68HC11_8 Z28
0+01fc <L207> ldy 127,x
0+01ff <L208> ldy 0+0+ <L0>
201: R_M68HC11_16 symbol35
0+0203 <L209> ldy 248,x
0+0206 <L210> asl 41,x
0+0208 <L211> asl 0+0+ <L0>
209: R_M68HC11_16 symbol248
0+020b <L212> asl 164,x
0+020d <L213> asla
0+020e <L214> aslb
0+020f <L215> asld
0+0210 <L216> lsr 27,x
0+0212 <L217> lsr 0+0+ <L0>
213: R_M68HC11_16 symbol19
0+0215 <L218> lsr 181,x
0+0217 <L219> lsra
0+0218 <L220> lsrb
0+0219 <L221> lsrd
0+021a <L222> mul
0+021b <L223> neg 202,x
0+021d <L224> neg 0+0+ <L0>
21e: R_M68HC11_16 symbol78
0+0220 <L225> neg 232,x
0+0222 <L226> nega
0+0223 <L227> negb
0+0224 <L228> nop
0+0225 <L229> oraa #152
0+0227 <L230> oraa \*0+0+ <L0>
228: R_M68HC11_8 Z50
0+0229 <L231> oraa 56,x
0+022b <L232> oraa 0+0+ <L0>
22c: R_M68HC11_16 symbol224
0+022e <L233> oraa 121,x
0+0230 <L234> orab #77
0+0232 <L235> orab \*0+0+ <L0>
233: R_M68HC11_8 Z61
0+0234 <L236> orab 52,x
0+0236 <L237> orab 0+0+ <L0>
237: R_M68HC11_16 symbol188
0+0239 <L238> orab 95,x
0+023b <L239> psha
0+023c <L240> pshb
0+023d <L241> pshx
0+023e <L242> pshy
0+0240 <L243> pula
0+0241 <L244> pulb
0+0242 <L245> pulx
0+0243 <L246> puly
0+0245 <L247> rol 78,x
0+0247 <L248> rol 0+0+ <L0>
248: R_M68HC11_16 symbol119
0+024a <L249> rol 250,x
0+024c <L250> rola
0+024d <L251> rolb
0+024e <L252> ror 203,x
0+0250 <L253> ror 0+0+ <L0>
251: R_M68HC11_16 symbol108
0+0253 <L254> ror 5,x
0+0255 <L255> rora
0+0256 <L256> rorb
0+0257 <L257> rti
0+0258 <L258> rts
0+0259 <L259> sba
0+025a <L260> sbca #172
0+025c <L261> sbca \*0+0+ <L0>
25d: R_M68HC11_8 Z134
0+025e <L262> sbca 33,x
0+0260 <L263> sbca 0+0+ <L0>
261: R_M68HC11_16 symbol43
0+0263 <L264> sbca 170,x
0+0265 <L265> sbcb #26
0+0267 <L266> sbcb \*0+0+ <L0>
268: R_M68HC11_8 Z85
0+0269 <L267> sbcb 162,x
0+026b <L268> sbcb 0+0+ <L0>
26c: R_M68HC11_16 symbol190
0+026e <L269> sbcb 112,x
0+0270 <L270> sec
0+0271 <L271> sei
0+0272 <L272> sev
0+0273 <L273> staa \*0+0+ <L0>
274: R_M68HC11_8 Z181
0+0275 <L274> staa 115,x
0+0277 <L275> staa 0+0+ <L0>
278: R_M68HC11_16 symbol59
0+027a <L276> staa 4,x
0+027c <L277> stab \*0+0+ <L0>
27d: R_M68HC11_8 Z92
0+027e <L278> stab 211,x
0+0280 <L279> stab 0+0+ <L0>
281: R_M68HC11_16 symbol54
0+0283 <L280> stab 148,x
0+0285 <L281> std \*0+0+ <L0>
286: R_M68HC11_8 Z179
0+0287 <L282> std 175,x
0+0289 <L283> std 0+0+ <L0>
28a: R_M68HC11_16 symbol226
0+028c <L284> std 240,x
0+028e <L285> stop
0+028f <L286> sts \*0+0+ <L0>
290: R_M68HC11_8 Z228
0+0291 <L287> sts 158,x
0+0293 <L288> sts 0+0+ <L0>
294: R_M68HC11_16 symbol79
0+0296 <L289> sts 50,x
0+0298 <L290> stx \*0+0+ <L0>
299: R_M68HC11_8 Z21
0+029a <L291> stx 73,x
0+029c <L292> stx 0+0+ <L0>
29d: R_M68HC11_16 symbol253
0+029f <L293> stx 130,x
0+02a1 <L294> sty \*0+0+ <L0>
2a3: R_M68HC11_8 Z78
0+02a4 <L295> sty 169,x
0+02a7 <L296> sty 0+0+ <L0>
2a9: R_M68HC11_16 symbol8
0+02ab <L297> sty 112,x
0+02ae <L298> suba #212
0+02b0 <L299> suba \*0+0+ <L0>
2b1: R_M68HC11_8 Z178
0+02b2 <L300> suba 138,x
0+02b4 <L301> suba 0+0+ <L0>
2b5: R_M68HC11_16 symbol41
0+02b7 <L302> suba 84,x
0+02b9 <L303> subb #72
0+02bb <L304> subb \*0+0+ <L0>
2bc: R_M68HC11_8 Z154
0+02bd <L305> subb 10,x
0+02bf <L306> subb 0+0+ <L0>
2c0: R_M68HC11_16 symbol188
0+02c2 <L307> subb 213,x
0+02c4 <L308> subd #0+f10e <L330\+0xee27>
0+02c7 <L309> subd \*0+0+ <L0>
2c8: R_M68HC11_8 Z24
0+02c9 <L310> subd 168,x
0+02cb <L311> subd 0+0+ <L0>
2cc: R_M68HC11_16 symbol68
0+02ce <L312> subd 172,x
0+02d0 <L313> swi
0+02d1 <L314> tab
0+02d2 <L315> tap
0+02d3 <L316> tba
...
0+2d5 <L318> tpa
0+2d6 <L319> tst 91,x
0+2d8 <L320> tst 0+000 <L0>
0+2db <L321> tst 142,x
0+2dd <L322> tsta
0+2de <L323> tstb
0+2df <L324> tsx
0+2e0 <L325> tsy
0+2e2 <L326> txs
0+2e3 <L327> tys
0+2e5 <L328> wai
0+2e6 <L329> xgdx
0+2e7 <L330> xgdy
0+02d5 <L318> tpa
0+02d6 <L319> tst 91,x
0+02d8 <L320> tst 0+0+ <L0>
2d9: R_M68HC11_16 symbol243
0+02db <L321> tst 142,x
0+02dd <L322> tsta
0+02de <L323> tstb
0+02df <L324> tsx
0+02e0 <L325> tsy
0+02e2 <L326> txs
0+02e3 <L327> tys
0+02e5 <L328> wai
0+02e6 <L329> xgdx
0+02e7 <L330> xgdy

View file

@ -0,0 +1,225 @@
#objdump: -d --prefix-addresses --reloc
#as: -m68hc12
#name: 68HC12 branchs
.*: +file format elf32\-m68hc12
Disassembly of section .text:
0+00 <start> bgt 0+48 <L1>
[ ]+0: R_M68HC12_RL_JUMP \*ABS\*
0+02 <start\+0x2> bge 0+48 <L1>
[ ]+2: R_M68HC12_RL_JUMP \*ABS\*
0+04 <start\+0x4> ble 0+48 <L1>
[ ]+4: R_M68HC12_RL_JUMP \*ABS\*
0+06 <start\+0x6> blt 0+48 <L1>
[ ]+6: R_M68HC12_RL_JUMP \*ABS\*
0+08 <start\+0x8> bhi 0+48 <L1>
[ ]+8: R_M68HC12_RL_JUMP \*ABS\*
0+0a <start\+0xa> bcc 0+48 <L1>
[ ]+a: R_M68HC12_RL_JUMP \*ABS\*
0+0c <start\+0xc> bcc 0+48 <L1>
[ ]+c: R_M68HC12_RL_JUMP \*ABS\*
0+0e <start\+0xe> beq 0+48 <L1>
[ ]+e: R_M68HC12_RL_JUMP \*ABS\*
0+10 <start\+0x10> bls 0+48 <L1>
[ ]+10: R_M68HC12_RL_JUMP \*ABS\*
0+12 <start\+0x12> bcs 0+48 <L1>
[ ]+12: R_M68HC12_RL_JUMP \*ABS\*
0+14 <start\+0x14> bcs 0+48 <L1>
[ ]+14: R_M68HC12_RL_JUMP \*ABS\*
0+16 <start\+0x16> bmi 0+48 <L1>
[ ]+16: R_M68HC12_RL_JUMP \*ABS\*
0+18 <start\+0x18> bvs 0+48 <L1>
[ ]+18: R_M68HC12_RL_JUMP \*ABS\*
0+1a <start\+0x1a> bra 0+48 <L1>
[ ]+1a: R_M68HC12_RL_JUMP \*ABS\*
0+1c <start\+0x1c> bvc 0+48 <L1>
[ ]+1c: R_M68HC12_RL_JUMP \*ABS\*
0+1e <start\+0x1e> bne 0+48 <L1>
[ ]+1e: R_M68HC12_RL_JUMP \*ABS\*
0+20 <start\+0x20> bpl 0+48 <L1>
[ ]+20: R_M68HC12_RL_JUMP \*ABS\*
0+22 <start\+0x22> brn 0+48 <L1>
[ ]+22: R_M68HC12_RL_JUMP \*ABS\*
0+24 <start\+0x24> bgt 0+00 <start>
[ ]+24: R_M68HC12_RL_JUMP \*ABS\*
0+26 <start\+0x26> bge 0+00 <start>
[ ]+26: R_M68HC12_RL_JUMP \*ABS\*
0+28 <start\+0x28> ble 0+00 <start>
[ ]+28: R_M68HC12_RL_JUMP \*ABS\*
0+2a <start\+0x2a> blt 0+00 <start>
[ ]+2a: R_M68HC12_RL_JUMP \*ABS\*
0+2c <start\+0x2c> bhi 0+00 <start>
[ ]+2c: R_M68HC12_RL_JUMP \*ABS\*
0+2e <start\+0x2e> bcc 0+00 <start>
[ ]+2e: R_M68HC12_RL_JUMP \*ABS\*
0+30 <start\+0x30> bcc 0+00 <start>
[ ]+30: R_M68HC12_RL_JUMP \*ABS\*
0+32 <start\+0x32> beq 0+00 <start>
[ ]+32: R_M68HC12_RL_JUMP \*ABS\*
0+34 <start\+0x34> bls 0+00 <start>
[ ]+34: R_M68HC12_RL_JUMP \*ABS\*
0+36 <start\+0x36> bcs 0+00 <start>
[ ]+36: R_M68HC12_RL_JUMP \*ABS\*
0+38 <start\+0x38> bcs 0+00 <start>
[ ]+38: R_M68HC12_RL_JUMP \*ABS\*
0+3a <start\+0x3a> bmi 0+00 <start>
[ ]+3a: R_M68HC12_RL_JUMP \*ABS\*
0+3c <start\+0x3c> bvs 0+00 <start>
[ ]+3c: R_M68HC12_RL_JUMP \*ABS\*
0+3e <start\+0x3e> bra 0+00 <start>
[ ]+3e: R_M68HC12_RL_JUMP \*ABS\*
0+40 <start\+0x40> bvc 0+00 <start>
[ ]+40: R_M68HC12_RL_JUMP \*ABS\*
0+42 <start\+0x42> bne 0+00 <start>
[ ]+42: R_M68HC12_RL_JUMP \*ABS\*
0+44 <start\+0x44> bpl 0+00 <start>
[ ]+44: R_M68HC12_RL_JUMP \*ABS\*
0+46 <start\+0x46> brn 0+00 <start>
[ ]+46: R_M68HC12_RL_JUMP \*ABS\*
0+48 <L1> lbgt 0+1e7 <L2>
[ ]+48: R_M68HC12_RL_JUMP \*ABS\*
0+4c <L1\+0x4> lbge 0+1e7 <L2>
[ ]+4c: R_M68HC12_RL_JUMP \*ABS\*
0+50 <L1\+0x8> lble 0+1e7 <L2>
[ ]+50: R_M68HC12_RL_JUMP \*ABS\*
0+54 <L1\+0xc> lblt 0+1e7 <L2>
[ ]+54: R_M68HC12_RL_JUMP \*ABS\*
0+58 <L1\+0x10> lbhi 0+1e7 <L2>
[ ]+58: R_M68HC12_RL_JUMP \*ABS\*
0+5c <L1\+0x14> lbcc 0+1e7 <L2>
[ ]+5c: R_M68HC12_RL_JUMP \*ABS\*
0+60 <L1\+0x18> lbcc 0+1e7 <L2>
[ ]+60: R_M68HC12_RL_JUMP \*ABS\*
0+64 <L1\+0x1c> lbeq 0+1e7 <L2>
[ ]+64: R_M68HC12_RL_JUMP \*ABS\*
0+68 <L1\+0x20> lbls 0+1e7 <L2>
[ ]+68: R_M68HC12_RL_JUMP \*ABS\*
0+6c <L1\+0x24> lbcs 0+1e7 <L2>
[ ]+6c: R_M68HC12_RL_JUMP \*ABS\*
0+70 <L1\+0x28> lbcs 0+1e7 <L2>
[ ]+70: R_M68HC12_RL_JUMP \*ABS\*
0+74 <L1\+0x2c> lbmi 0+1e7 <L2>
[ ]+74: R_M68HC12_RL_JUMP \*ABS\*
0+78 <L1\+0x30> lbvs 0+1e7 <L2>
[ ]+78: R_M68HC12_RL_JUMP \*ABS\*
0+7c <L1\+0x34> lbra 0+1e7 <L2>
[ ]+7c: R_M68HC12_RL_JUMP \*ABS\*
0+80 <L1\+0x38> lbvc 0+1e7 <L2>
[ ]+80: R_M68HC12_RL_JUMP \*ABS\*
0+84 <L1\+0x3c> lbne 0+1e7 <L2>
[ ]+84: R_M68HC12_RL_JUMP \*ABS\*
0+88 <L1\+0x40> lbpl 0+1e7 <L2>
[ ]+88: R_M68HC12_RL_JUMP \*ABS\*
0+8c <L1\+0x44> lbrn 0+1e7 <L2>
[ ]+8c: R_M68HC12_RL_JUMP \*ABS\*
0+90 <L1\+0x48> lbgt 0+00 <start>
[ ]+90: R_M68HC12_RL_JUMP \*ABS\*
[ ]+92: R_M68HC12_PCREL_16 undefined
0+94 <L1\+0x4c> lbge 0+00 <start>
[ ]+94: R_M68HC12_RL_JUMP \*ABS\*
[ ]+96: R_M68HC12_PCREL_16 undefined
0+98 <L1\+0x50> lble 0+00 <start>
[ ]+98: R_M68HC12_RL_JUMP \*ABS\*
[ ]+9a: R_M68HC12_PCREL_16 undefined
0+9c <L1\+0x54> lblt 0+00 <start>
[ ]+9c: R_M68HC12_RL_JUMP \*ABS\*
[ ]+9e: R_M68HC12_PCREL_16 undefined
0+a0 <L1\+0x58> lbhi 0+00 <start>
[ ]+a0: R_M68HC12_RL_JUMP \*ABS\*
[ ]+a2: R_M68HC12_PCREL_16 undefined
0+a4 <L1\+0x5c> lbcc 0+00 <start>
[ ]+a4: R_M68HC12_RL_JUMP \*ABS\*
[ ]+a6: R_M68HC12_PCREL_16 undefined
0+a8 <L1\+0x60> lbcc 0+00 <start>
[ ]+a8: R_M68HC12_RL_JUMP \*ABS\*
[ ]+aa: R_M68HC12_PCREL_16 undefined
0+ac <L1\+0x64> lbeq 0+00 <start>
[ ]+ac: R_M68HC12_RL_JUMP \*ABS\*
[ ]+ae: R_M68HC12_PCREL_16 undefined
0+b0 <L1\+0x68> lbls 0+00 <start>
[ ]+b0: R_M68HC12_RL_JUMP \*ABS\*
[ ]+b2: R_M68HC12_PCREL_16 undefined
0+b4 <L1\+0x6c> lbcs 0+00 <start>
[ ]+b4: R_M68HC12_RL_JUMP \*ABS\*
[ ]+b6: R_M68HC12_PCREL_16 undefined
0+b8 <L1\+0x70> lbcs 0+00 <start>
[ ]+b8: R_M68HC12_RL_JUMP \*ABS\*
[ ]+ba: R_M68HC12_PCREL_16 undefined
0+bc <L1\+0x74> lbmi 0+00 <start>
[ ]+bc: R_M68HC12_RL_JUMP \*ABS\*
[ ]+be: R_M68HC12_PCREL_16 undefined
0+c0 <L1\+0x78> lbvs 0+00 <start>
[ ]+c0: R_M68HC12_RL_JUMP \*ABS\*
[ ]+c2: R_M68HC12_PCREL_16 undefined
0+c4 <L1\+0x7c> jmp 0+00 <start>
[ ]+c4: R_M68HC12_RL_JUMP \*ABS\*
[ ]+c5: R_M68HC12_16 undefined
0+c7 <L1\+0x7f> lbvc 0+00 <start>
[ ]+c7: R_M68HC12_RL_JUMP \*ABS\*
[ ]+c9: R_M68HC12_PCREL_16 undefined
0+cb <L1\+0x83> lbne 0+00 <start>
[ ]+cb: R_M68HC12_RL_JUMP \*ABS\*
[ ]+cd: R_M68HC12_PCREL_16 undefined
0+cf <L1\+0x87> lbpl 0+00 <start>
[ ]+cf: R_M68HC12_RL_JUMP \*ABS\*
[ ]+d1: R_M68HC12_PCREL_16 undefined
0+d3 <L1\+0x8b> lbrn 0+00 <start>
[ ]+d3: R_M68HC12_RL_JUMP \*ABS\*
[ ]+d5: R_M68HC12_PCREL_16 undefined
0+d7 <L1\+0x8f> lbgt 0+10 <start\+0x10>
[ ]+d7: R_M68HC12_RL_JUMP \*ABS\*
[ ]+d9: R_M68HC12_PCREL_16 undefined
0+db <L1\+0x93> lbge 0+10 <start\+0x10>
[ ]+db: R_M68HC12_RL_JUMP \*ABS\*
[ ]+dd: R_M68HC12_PCREL_16 undefined
0+df <L1\+0x97> lble 0+10 <start\+0x10>
[ ]+df: R_M68HC12_RL_JUMP \*ABS\*
[ ]+e1: R_M68HC12_PCREL_16 undefined
0+e3 <L1\+0x9b> lblt 0+10 <start\+0x10>
[ ]+e3: R_M68HC12_RL_JUMP \*ABS\*
[ ]+e5: R_M68HC12_PCREL_16 undefined
0+e7 <L1\+0x9f> lbhi 0+10 <start\+0x10>
[ ]+e7: R_M68HC12_RL_JUMP \*ABS\*
[ ]+e9: R_M68HC12_PCREL_16 undefined
0+eb <L1\+0xa3> lbcc 0+10 <start\+0x10>
[ ]+eb: R_M68HC12_RL_JUMP \*ABS\*
[ ]+ed: R_M68HC12_PCREL_16 undefined
0+ef <L1\+0xa7> lbcc 0+10 <start\+0x10>
[ ]+ef: R_M68HC12_RL_JUMP \*ABS\*
[ ]+f1: R_M68HC12_PCREL_16 undefined
0+f3 <L1\+0xab> lbeq 0+10 <start\+0x10>
[ ]+f3: R_M68HC12_RL_JUMP \*ABS\*
[ ]+f5: R_M68HC12_PCREL_16 undefined
0+f7 <L1\+0xaf> lbls 0+10 <start\+0x10>
[ ]+f7: R_M68HC12_RL_JUMP \*ABS\*
[ ]+f9: R_M68HC12_PCREL_16 undefined
0+fb <L1\+0xb3> lbcs 0+10 <start\+0x10>
[ ]+fb: R_M68HC12_RL_JUMP \*ABS\*
[ ]+fd: R_M68HC12_PCREL_16 undefined
0+ff <L1\+0xb7> lbcs 0+10 <start\+0x10>
[ ]+ff: R_M68HC12_RL_JUMP \*ABS\*
[ ]+101: R_M68HC12_PCREL_16 undefined
0+103 <L1\+0xbb> lbmi 0+10 <start\+0x10>
[ ]+103: R_M68HC12_RL_JUMP \*ABS\*
[ ]+105: R_M68HC12_PCREL_16 undefined
0+107 <L1\+0xbf> lbvs 0+10 <start\+0x10>
[ ]+107: R_M68HC12_RL_JUMP \*ABS\*
[ ]+109: R_M68HC12_PCREL_16 undefined
0+10b <L1\+0xc3> lbra 0+10 <start\+0x10>
[ ]+10b: R_M68HC12_RL_JUMP \*ABS\*
[ ]+10d: R_M68HC12_PCREL_16 undefined
0+10f <L1\+0xc7> lbvc 0+10 <start\+0x10>
[ ]+10f: R_M68HC12_RL_JUMP \*ABS\*
[ ]+111: R_M68HC12_PCREL_16 undefined
0+113 <L1\+0xcb> lbne 0+10 <start\+0x10>
[ ]+113: R_M68HC12_RL_JUMP \*ABS\*
[ ]+115: R_M68HC12_PCREL_16 undefined
0+117 <L1\+0xcf> lbpl 0+10 <start\+0x10>
[ ]+117: R_M68HC12_RL_JUMP \*ABS\*
[ ]+119: R_M68HC12_PCREL_16 undefined
0+11b <L1\+0xd3> lbrn 0+10 <start\+0x10>
[ ]+11b: R_M68HC12_RL_JUMP \*ABS\*
[ ]+11d: R_M68HC12_PCREL_16 undefined
...
0+1e7 <L2> rts

View file

@ -0,0 +1,111 @@
#
# Try to verify all branchs for 68HC12
# Ensures that PC-relative relocations are correct.
#
sect .text
globl start
start:
L0:
;; Branchs to defined symbols, positive offset < 128
bgt L1
bge L1
ble L1
blt L1
bhi L1
bhs L1
bcc L1
beq L1
bls L1
blo L1
bcs L1
bmi L1
bvs L1
bra L1
bvc L1
bne L1
bpl L1
brn L1
;; Branchs to defined symbols, negative offset > -128
bgt L0
bge L0
ble L0
blt L0
bhi L0
bhs L0
bcc L0
beq L0
bls L0
blo L0
bcs L0
bmi L0
bvs L0
bra L0
bvc L0
bne L0
bpl L0
brn L0
L1:
;; Branchs to defined symbols, positive offset > -128
lbgt L2
lbge L2
lble L2
lblt L2
lbhi L2
lbhs L2
lbcc L2
lbeq L2
lbls L2
lblo L2
lbcs L2
lbmi L2
lbvs L2
lbra L2
lbvc L2
lbne L2
lbpl L2
lbrn L2
;; Branchs to undefined symbols, translated into lbcc
bgt undefined
bge undefined
ble undefined
blt undefined
bhi undefined
bhs undefined
bcc undefined
beq undefined
bls undefined
blo undefined
bcs undefined
bmi undefined
bvs undefined
bra undefined
bvc undefined
bne undefined
bpl undefined
brn undefined
;; Far branchs to undefined symbols
lbgt undefined+16
lbge undefined+16
lble undefined+16
lblt undefined+16
lbhi undefined+16
lbhs undefined+16
lbcc undefined+16
lbeq undefined+16
lbls undefined+16
lblo undefined+16
lbcs undefined+16
lbmi undefined+16
lbvs undefined+16
lbra undefined+16
lbvc undefined+16
lbne undefined+16
lbpl undefined+16
lbrn undefined+16
.skip 200
L2:
rts

View file

@ -9,20 +9,20 @@
Disassembly of section .text:
0+0 <_start>:
00000000 <_start>:
.globl _start
.sect .text
_start:
lds #stack\+1024
0: 8e 04 00 lds #400 <L1\+0x3a9>
0: 8e 04 00 lds #400 <.L0\+0x3a4>
ldx #1
3: ce 00 01 ldx #1 <_start\+0x1>
00000006 <Loop>:
0+06 <Loop>:
Loop:
jsr test
6: bd 00 10 jsr 10 <test>
6: bd 00 00 jsr 0 <_start>
dex
9: 09 dex
bne Loop
@ -43,7 +43,7 @@ test:
ldd #2
10: cc 00 02 ldd #2 <_start\+0x2>
jsr test2
13: bd 00 17 jsr 17 <test2>
13: bd 00 00 jsr 0 <_start>
rts
16: 39 rts
@ -87,7 +87,7 @@ test2:
brclr \*ZD2\+2, #40, test2
3d: 13 02 28 d6 brclr \*2 <_start\+0x2> #\$28 17 <test2>
ldy #24\+_start-44
41: 18 ce ff ec ldy #ffec <L1\+0xff95>
41: 18 ce ff ec ldy #ffec <.L0\+0xff90>
ldd B_low,y
45: 18 ec 0c ldd 12,y
addd A_low,y
@ -99,9 +99,9 @@ test2:
subd #A_low
51: 83 00 2c subd #2c <test2\+0x15>
jmp Stop
54: 7e 00 0c jmp c <Stop>
54: 7e 00 00 jmp 0 <_start>
0+057 <L1>:
00000057 <L1>:
L1:
anda #%lo\(test2\)
57: 84 17 anda #23

View file

@ -1,4 +1,4 @@
#objdump: -d --prefix-addresses
#objdump: -d --prefix-addresses --reloc
#as: -m68hc11
#name: insns
@ -7,38 +7,59 @@
.*: +file format elf32\-m68hc11
Disassembly of section .text:
0+000 <_start> lds #0+0400 <L1\+0x3a9>
0+003 <_start\+0x3> ldx #0+0001 <_start\+0x1>
0+006 <Loop> jsr 0+0010 <test>
0+009 <Loop\+0x3> dex
0+00a <Loop\+0x4> bne 0+0006 <Loop>
0+00c <Stop> .byte 0xcd, 0x03
0+00e <Stop\+0x2> bra 0+0000 <_start>
0+010 <test> ldd #0+0002 <_start\+0x2>
0+013 <test\+0x3> jsr 0+0017 <test2>
0+016 <test\+0x6> rts
0+017 <test2> ldx 23,y
0+01a <test2\+0x3> std 23,x
0+01c <test2\+0x5> ldd 0,x
0+01e <test2\+0x7> sty 0,y
0+021 <test2\+0xa> stx 0,y
0+024 <test2\+0xd> brclr 6,x #\$04 00000017 <test2>
0+028 <test2\+0x11> brclr 12,x #\$08 00000017 <test2>
0+02c <test2\+0x15> ldd \*0+0 <_start>
0+02e <test2\+0x17> ldx \*0+2 <_start\+0x2>
0+030 <test2\+0x19> clr 0+0 <_start>
0+033 <test2\+0x1c> clr 0+1 <_start\+0x1>
0+036 <test2\+0x1f> bne 0+34 <test2\+0x1d>
0+038 <test2\+0x21> beq 0+3c <test2\+0x25>
0+03a <test2\+0x23> bclr \*0+1 <_start\+0x1> #\$20
0+03d <test2\+0x26> brclr \*0+2 <_start\+0x2> #\$28 0+017 <test2>
0+041 <test2\+0x2a> ldy #0+ffec <L1\+0xff95>
0+045 <test2\+0x2e> ldd 12,y
0+048 <test2\+0x31> addd 44,y
0+04b <test2\+0x34> addd 50,y
0+04e <test2\+0x37> subd 0+02c <test2\+0x15>
0+051 <test2\+0x3a> subd #0+02c <test2\+0x15>
0+054 <test2\+0x3d> jmp 0000000c <Stop>
0+057 <L1> anda #23
0+059 <L1\+0x2> andb #0
0+05b <L1\+0x4> rts
0+0+ <_start> lds #0+0400 <L1\+0x3a9>
[ ]+1: R_M68HC11_16 stack
0+0003 <_start\+0x3> ldx #0+0001 <_start\+0x1>
0+0006 <Loop> jsr 0+0+ <_start>
[ ]+6: R_M68HC11_RL_JUMP \*ABS\*
[ ]+7: R_M68HC11_16 test
0+0009 <Loop\+0x3> dex
0+000a <Loop\+0x4> bne 0+0006 <Loop>
[ ]+a: R_M68HC11_RL_JUMP \*ABS\*
0+000c <Stop> .byte 0xcd, 0x03
0+000e <Stop\+0x2> bra 0+0+ <_start>
[ ]+e: R_M68HC11_RL_JUMP \*ABS\*
0+0010 <test> ldd #0+0002 <_start\+0x2>
0+0013 <test\+0x3> jsr 0+0+ <_start>
[ ]+13: R_M68HC11_RL_JUMP \*ABS\*
[ ]+14: R_M68HC11_16 test2
0+0016 <test\+0x6> rts
0+0017 <test2> ldx 23,y
0+001a <test2\+0x3> std 23,x
0+001c <test2\+0x5> ldd 0,x
0+001e <test2\+0x7> sty 0,y
0+0021 <test2\+0xa> stx 0,y
0+0024 <test2\+0xd> brclr 6,x #\$04 0+0017 <test2>
[ ]+24: R_M68HC11_RL_JUMP \*ABS\*
0+0028 <test2\+0x11> brclr 12,x #\$08 0+0017 <test2>
[ ]+28: R_M68HC11_RL_JUMP \*ABS\*
0+002c <test2\+0x15> ldd \*0+0+ <_start>
[ ]+2d: R_M68HC11_8 ZD1
0+002e <test2\+0x17> ldx \*0+0002 <_start\+0x2>
[ ]+2f: R_M68HC11_8 ZD1
0+0030 <test2\+0x19> clr 0+0+ <_start>
[ ]+31: R_M68HC11_16 ZD2
0+0033 <test2\+0x1c> clr 0+0001 <_start\+0x1>
[ ]+34: R_M68HC11_16 ZD2
0+0036 <test2\+0x1f> bne 0+0034 <test2\+0x1d>
0+0038 <test2\+0x21> beq 0+003c <test2\+0x25>
0+003a <test2\+0x23> bclr \*0+0001 <_start\+0x1> #\$20
[ ]+3b: R_M68HC11_8 ZD1
0+003d <test2\+0x26> brclr \*0+0002 <_start\+0x2> #\$28 0+0017 <test2>
[ ]+3d: R_M68HC11_RL_JUMP \*ABS\*
[ ]+3e: R_M68HC11_8 ZD2
0+0041 <test2\+0x2a> ldy #0+ffec <L1\+0xff95>
[ ]+43: R_M68HC11_16 _start
0+0045 <test2\+0x2e> ldd 12,y
0+0048 <test2\+0x31> addd 44,y
0+004b <test2\+0x34> addd 50,y
0+004e <test2\+0x37> subd 0+002c <test2\+0x15>
0+0051 <test2\+0x3a> subd #0+002c <test2\+0x15>
0+0054 <test2\+0x3d> jmp 0+0+ <_start>
[ ]+54: R_M68HC11_RL_JUMP \*ABS\*
[ ]+55: R_M68HC11_16 Stop
0+0057 <L1> anda #23
[ ]+58: R_M68HC11_LO8 .text
0+0059 <L1\+0x2> andb #0
[ ]+5a: R_M68HC11_HI8 .text
0+005b <L1\+0x4> rts

View file

@ -0,0 +1,85 @@
#objdump: -d --prefix-addresses --reloc
#as: -m68hc12
#name: insns12
.*: +file format elf32-m68hc12
Disassembly of section .text:
0+ <call_test> call 0+ <call_test> \{0+ <call_test>, 0\}
0: R_M68HC12_RL_JUMP \*ABS\*
1: R_M68HC12_24 _foo
0+4 <call_test\+0x4> call 0+ <call_test> \{0+ <call_test>, 1\}
4: R_M68HC12_RL_JUMP \*ABS\*
5: R_M68HC12_LO16 _foo
0+8 <call_test\+0x8> call 0+ <call_test> \{0+ <call_test>, 0\}
8: R_M68HC12_RL_JUMP \*ABS\*
9: R_M68HC12_LO16 _foo
b: R_M68HC12_PAGE foo_page
0+c <call_test\+0xc> call 0,X, 3
c: R_M68HC12_RL_JUMP \*ABS\*
0+f <call_test\+0xf> call 4,Y, 12
f: R_M68HC12_RL_JUMP \*ABS\*
0+12 <call_test\+0x12> call 7,SP, 13
12: R_M68HC12_RL_JUMP \*ABS\*
0+15 <call_test\+0x15> call 12,X, 0
15: R_M68HC12_RL_JUMP \*ABS\*
17: R_M68HC12_PAGE foo_page
0+18 <call_test\+0x18> call 4,Y, 0
18: R_M68HC12_RL_JUMP \*ABS\*
1a: R_M68HC12_PAGE foo_page
0+1b <call_test\+0x1b> call 7,SP, 0
1b: R_M68HC12_RL_JUMP \*ABS\*
1d: R_M68HC12_PAGE foo_page
0+1e <call_test\+0x1e> call \[D,X\]
1e: R_M68HC12_RL_JUMP \*ABS\*
0+20 <call_test\+0x20> ldab \[32767,SP\]
0+24 <call_test\+0x24> call \[2048,SP\]
24: R_M68HC12_RL_JUMP \*ABS\*
0+28 <call_test\+0x28> call \[0,X\]
28: R_M68HC12_RL_JUMP \*ABS\*
2a: R_M68HC12_16 _foo
0+2c <call_test\+0x2c> rtc
0+2d <special_test> emacs 0+ <call_test>
2f: R_M68HC12_16 _foo
0+31 <special_test\+0x4> maxa 0,X
0+34 <special_test\+0x7> maxa 819,Y
0+39 <special_test\+0xc> maxa \[D,X\]
0+3c <special_test\+0xf> maxa \[0,X\]
3f: R_M68HC12_16 _foo
0+41 <special_test\+0x14> maxm 0,X
0+44 <special_test\+0x17> maxm 819,Y
0+49 <special_test\+0x1c> maxm \[D,X\]
0+4c <special_test\+0x1f> maxm \[0,X\]
4f: R_M68HC12_16 _foo
0+51 <special_test\+0x24> emaxd 0,X
0+54 <special_test\+0x27> emaxd 819,Y
0+59 <special_test\+0x2c> emaxd \[D,X\]
0+5c <special_test\+0x2f> emaxd \[0,X\]
5f: R_M68HC12_16 _foo
0+61 <special_test\+0x34> emaxm 0,X
0+64 <special_test\+0x37> emaxm 819,Y
0+69 <special_test\+0x3c> emaxm \[D,X\]
0+6c <special_test\+0x3f> emaxm \[0,X\]
6f: R_M68HC12_16 _foo
0+71 <special_test\+0x44> mina 0,X
0+74 <special_test\+0x47> mina 819,Y
0+79 <special_test\+0x4c> mina \[D,X\]
0+7c <special_test\+0x4f> mina \[0,X\]
7f: R_M68HC12_16 _foo
0+81 <special_test\+0x54> minm 0,X
0+84 <special_test\+0x57> minm 819,Y
0+89 <special_test\+0x5c> minm \[D,X\]
0+8c <special_test\+0x5f> minm \[0,X\]
8f: R_M68HC12_16 _foo
0+91 <special_test\+0x64> emind 0,X
0+94 <special_test\+0x67> emind 819,Y
0+99 <special_test\+0x6c> emind \[D,X\]
0+9c <special_test\+0x6f> emind \[0,X\]
9f: R_M68HC12_16 _foo
0+a1 <special_test\+0x74> emul
0+a2 <special_test\+0x75> emuls
0+a4 <special_test\+0x77> etbl 3,X
0+a7 <special_test\+0x7a> etbl 4,PC
0+aa <special_test\+0x7d> rev
0+ac <special_test\+0x7f> revw
0+ae <special_test\+0x81> wav

View file

@ -0,0 +1,71 @@
# Test for correct generation of 68HC12 specific insns.
.sect .text
;; Test the call insns
call_test:
call _foo ; 24-bit reloc
call _foo,1 ; 16-bit reloc, immediate page specification
call _foo,foo_page ; 16-bit reloc and 8-bit page reloc
call 0,x,3 ; 8-bit page reloc
call 4,y,12
call 7,sp,13
call 12,x,foo_page ; 8-bit page reloc
call 4,y,foo_page
call 7,sp,foo_page
call [d,x] ; No reloc
ldab [32767,sp]
call [2048,sp] ; No reloc
call [_foo,x] ; 16-bit reloc
rtc
;; Test special insn
special_test:
emacs _foo ; Wonderful, Emacs as a single instruction!
;; Min instruction
maxa 0,x
maxa 819,y
maxa [d,x]
maxa [_foo,x]
maxm 0,x
maxm 819,y
maxm [d,x]
maxm [_foo,x]
emaxd 0,x
emaxd 819,y
emaxd [d,x]
emaxd [_foo,x]
emaxm 0,x
emaxm 819,y
emaxm [d,x]
emaxm [_foo,x]
;; Min instruction
mina 0,x
mina 819,y
mina [d,x]
mina [_foo,x]
minm 0,x
minm 819,y
minm [d,x]
minm [_foo,x]
emind 0,x
emind 819,y
emind [d,x]
emind [_foo,x]
;; Mul
emul
emuls
etbl 3,x
etbl 4,pc
;;
rev
revw
wav
;;

View file

@ -9,56 +9,56 @@
Disassembly of section .text:
0+0 <_rcall>:
0+00 <_rcall>:
.globl _rcall
.globl _start
_start:
_rcall:
ldaa \#0x10 ;86 10
0: 86 10 ldaa \#16
ldaa #0x10 ;86 10
0: 86 10 ldaa #16
jbra Lend ; Must be switched to a jmp
2: 7e 01 0b jmp 10b <Lend>
jbsr toto ; \-> to a jsr
5: bd 01 1b jsr 11b <toto>
jbne toto ; \-> to a beq\+jmp
2: 7e 00 00 jmp 0 <_rcall>
jbsr toto ; -> to a jsr
5: bd 00 00 jsr 0 <_rcall>
jbne toto ; -> to a beq\+jmp
8: 27 03 beq d <_rcall\+0xd>
a: 7e 01 1b jmp 11b <toto>
a: 7e 00 00 jmp 0 <_rcall>
jbeq toto ; -> to a bne\+jmp
d: 26 03 bne 12 <_rcall\+0x12>
f: 7e 01 1b jmp 11b <toto>
f: 7e 00 00 jmp 0 <_rcall>
jbcs toto ; -> to a bcc\+jmp
12: 24 03 bcc 17 <_rcall\+0x17>
14: 7e 01 1b jmp 11b <toto>
14: 7e 00 00 jmp 0 <_rcall>
jbcc toto ; -> to a bcs\+jmp
17: 25 03 bcs 1c <_rcall\+0x1c>
19: 7e 01 1b jmp 11b <toto>
19: 7e 00 00 jmp 0 <_rcall>
xgdx
1c: 8f xgdx
xgdx
1d: 8f xgdx
beq bidule ; -> to a bne\+jmp
1e: 26 03 bne 23 <_rcall\+0x23>
20: 7e 01 80 jmp 180 <bidule>
20: 7e 00 00 jmp 0 <_rcall>
bcs bidule ; -> to a bcc\+jmp
23: 24 03 bcc 28 <_rcall\+0x28>
25: 7e 01 80 jmp 180 <bidule>
25: 7e 00 00 jmp 0 <_rcall>
bcc bidule ; -> to a bcs\+jmp
28: 25 03 bcs 2d <_rcall\+0x2d>
2a: 7e 01 80 jmp 180 <bidule>
2a: 7e 00 00 jmp 0 <_rcall>
xgdx
2d: 8f xgdx
jbra 200
2e: 7e 00 c8 jmp c8 <_rcall\+0xc8>
jbsr 1923
31: bd 07 83 jsr 783 <bidule\+0x603>
31: bd 07 83 jsr 783 <.L0\+0x602>
bne Lend ; -> to a beq\+jmp
34: 27 03 beq 39 <_rcall\+0x39>
36: 7e 01 0b jmp 10b <Lend>
36: 7e 00 00 jmp 0 <_rcall>
jbsr toto
39: bd 01 1b jsr 11b <toto>
39: bd 00 00 jsr 0 <_rcall>
jbeq toto
3c: 26 03 bne 41 <_rcall\+0x41>
3e: 7e 01 1b jmp 11b <toto>
3e: 7e 00 00 jmp 0 <_rcall>
...
.skip 200
ldaa \*dir ;96 33

View file

@ -1,4 +1,4 @@
#objdump: -d --prefix-addresses
#objdump: -d --prefix-addresses --reloc
#as: -m68hc11
#name: lbranch
@ -7,41 +7,74 @@
.*: +file format elf32\-m68hc11
Disassembly of section .text:
0+0000 <_rcall> ldaa #16
0+0002 <_rcall\+0x2> jmp 0+010b <Lend>
0+0005 <_rcall\+0x5> jsr 0+011b <toto>
0+0+ <_rcall> ldaa #16
0+0002 <_rcall\+0x2> jmp 0+0+ <_rcall>
[ ]+2: R_M68HC11_RL_JUMP \*ABS\*
[ ]+3: R_M68HC11_16 Lend
0+0005 <_rcall\+0x5> jsr 0+0+ <_rcall>
[ ]+5: R_M68HC11_RL_JUMP \*ABS\*
[ ]+6: R_M68HC11_16 toto
0+0008 <_rcall\+0x8> beq 0+000d <_rcall\+0xd>
0+000a <_rcall\+0xa> jmp 0+011b <toto>
[ ]+8: R_M68HC11_RL_JUMP \*ABS\*
0+000a <_rcall\+0xa> jmp 0+0+ <_rcall>
[ ]+b: R_M68HC11_16 toto
0+000d <_rcall\+0xd> bne 0+0012 <_rcall\+0x12>
0+000f <_rcall\+0xf> jmp 0+011b <toto>
[ ]+d: R_M68HC11_RL_JUMP \*ABS\*
0+000f <_rcall\+0xf> jmp 0+0+ <_rcall>
[ ]+10: R_M68HC11_16 toto
0+0012 <_rcall\+0x12> bcc 0+0017 <_rcall\+0x17>
0+0014 <_rcall\+0x14> jmp 0+011b <toto>
[ ]+12: R_M68HC11_RL_JUMP \*ABS\*
0+0014 <_rcall\+0x14> jmp 0+0+ <_rcall>
[ ]+15: R_M68HC11_16 toto
0+0017 <_rcall\+0x17> bcs 0+001c <_rcall\+0x1c>
0+0019 <_rcall\+0x19> jmp 0+011b <toto>
[ ]+17: R_M68HC11_RL_JUMP \*ABS\*
0+0019 <_rcall\+0x19> jmp 0+0+ <_rcall>
[ ]+1a: R_M68HC11_16 toto
0+001c <_rcall\+0x1c> xgdx
0+001d <_rcall\+0x1d> xgdx
0+001e <_rcall\+0x1e> bne 0+0023 <_rcall\+0x23>
0+0020 <_rcall\+0x20> jmp 0+0180 <bidule>
[ ]+1e: R_M68HC11_RL_JUMP \*ABS\*
0+0020 <_rcall\+0x20> jmp 0+0+ <_rcall>
[ ]+21: R_M68HC11_16 bidule
0+0023 <_rcall\+0x23> bcc 0+0028 <_rcall\+0x28>
0+0025 <_rcall\+0x25> jmp 0+0180 <bidule>
[ ]+23: R_M68HC11_RL_JUMP \*ABS\*
0+0025 <_rcall\+0x25> jmp 0+0+ <_rcall>
[ ]+26: R_M68HC11_16 bidule
0+0028 <_rcall\+0x28> bcs 0+002d <_rcall\+0x2d>
0+002a <_rcall\+0x2a> jmp 0+0180 <bidule>
[ ]+28: R_M68HC11_RL_JUMP \*ABS\*
0+002a <_rcall\+0x2a> jmp 0+0+ <_rcall>
[ ]+2b: R_M68HC11_16 bidule
0+002d <_rcall\+0x2d> xgdx
0+002e <_rcall\+0x2e> jmp 0+00c8 <_rcall\+0xc8>
[ ]+2e: R_M68HC11_RL_JUMP \*ABS\*
0+0031 <_rcall\+0x31> jsr 0+0783 <bidule\+0x603>
[ ]+31: R_M68HC11_RL_JUMP \*ABS\*
0+0034 <_rcall\+0x34> beq 0+0039 <_rcall\+0x39>
0+0036 <_rcall\+0x36> jmp 0+010b <Lend>
0+0039 <_rcall\+0x39> jsr 0+011b <toto>
[ ]+34: R_M68HC11_RL_JUMP \*ABS\*
0+0036 <_rcall\+0x36> jmp 0+0+ <_rcall>
[ ]+37: R_M68HC11_16 Lend
0+0039 <_rcall\+0x39> jsr 0+0+ <_rcall>
[ ]+39: R_M68HC11_RL_JUMP \*ABS\*
[ ]+3a: R_M68HC11_16 toto
0+003c <_rcall\+0x3c> bne 0+0041 <_rcall\+0x41>
0+003e <_rcall\+0x3e> jmp 0+011b <toto>
[ ]*\.\.\.
0+0109 <_rcall\+0x109> ldaa \*0+0000 <_rcall>
[ ]+3c: R_M68HC11_RL_JUMP \*ABS\*
0+003e <_rcall\+0x3e> jmp 0+0+ <_rcall>
[ ]+3f: R_M68HC11_16 toto
...
0+0109 <_rcall\+0x109> ldaa \*0+0+ <_rcall>
[ ]+10a: R_M68HC11_8 .page0
0+010b <Lend> bls 0+0110 <Lend\+0x5>
0+010d <Lend\+0x2> jmp 0+0000 <_rcall>
[ ]+10b: R_M68HC11_RL_JUMP \*ABS\*
0+010d <Lend\+0x2> jmp 0+0+ <_rcall>
[ ]+10e: R_M68HC11_16 external_op
0+0110 <Lend\+0x5> bhi 0+0115 <Lend\+0xa>
0+0112 <Lend\+0x7> jmp 0+0000 <_rcall>
0+0115 <Lend\+0xa> jsr 0+0000 <_rcall>
[ ]+110: R_M68HC11_RL_JUMP \*ABS\*
0+0112 <Lend\+0x7> jmp 0+0+ <_rcall>
[ ]+113: R_M68HC11_16 external_op
0+0115 <Lend\+0xa> jsr 0+0+ <_rcall>
[ ]+115: R_M68HC11_RL_JUMP \*ABS\*
[ ]+116: R_M68HC11_16 out
0+0118 <Lend\+0xd> ldx #0+000c <_rcall\+0xc>
0+011b <toto> rts
[ ]*\.\.\.
...
0+0180 <bidule> rts

View file

@ -7,7 +7,7 @@
Disassembly of section .text:
0+0 <start>:
0+00 <start>:
sect .text
globl start
@ -17,9 +17,9 @@ start:
ldaa #10
4: 86 0a ldaa #10
ldx L1
6: fe 00 09 ldx 9 <L1>
6: fe 00 00 ldx 0 <start>
00000009 <L1>:
0+09 <L1>:
L1: ldy ,x
9: ed 00 ldy 0,X
addd 1,y ; Offset from register
@ -118,24 +118,24 @@ L1: ldy ,x
movb #23, 1,\-sp
84: 18 08 af 17 movb #23, 1,\-SP
movb L1, L2
88: 18 0c 00 09 movb 9 <L1>, bc <L2>
8c: 00 bc
88: 18 0c 00 00 movb 0 <start>, 0 <start>
8c: 00 00
movb L1, a,x
8e: 18 09 e4 00 movb 9 <L1>, A,X
92: 09
8e: 18 09 e4 00 movb 0 <start>, A,X
92: 00
movw L1, b,x
93: 18 01 e5 00 movw 9 <L1>, B,X
97: 09
93: 18 01 e5 00 movw 0 <start>, B,X
97: 00
movw L1, d,x
98: 18 01 e6 00 movw 9 <L1>, D,X
9c: 09
98: 18 01 e6 00 movw 0 <start>, D,X
9c: 00
movw d,x, a,x
9d: 18 02 e6 e4 movw D,X, A,X
movw b,sp, d,pc
a1: 18 02 f5 fe movw B,SP, D,PC
movw b,sp, L1
a5: 18 05 f5 00 movw B,SP, 9 <L1>
a9: 09
a5: 18 05 f5 00 movw B,SP, 0 <start>
a9: 00
movw b,sp, 1,x
aa: 18 02 f5 01 movw B,SP, 1,X
movw d,x, a,y
@ -151,7 +151,7 @@ L1: ldy ,x
trap #255
ba: 18 ff trap #255
000000bc <L2>:
0+bc <L2>:
L2:
movw 1,x,2,x
bc: 18 02 01 02 movw 1,X, 2,X
@ -185,7 +185,7 @@ L2:
rts
f0: 3d rts
000000f1 <post_indexed_pb>:
0+f1 <post_indexed_pb>:
;;
;; Post\-index byte with relocation
;;
@ -194,7 +194,7 @@ t1:
leas abort,x
f1: 1b e2 00 00 leas 0,X
000000f5 <t2>:
0+f5 <t2>:
t2:
leax t2\-t1,y
f5: 1a 44 leax 4,Y
@ -219,7 +219,7 @@ t2:
;; Disassembler bug with movb
;;
movb #23,0x2345
117: 18 0b 17 23 movb #23, 2345 <max9b\+0x2246>
117: 18 0b 17 23 movb #23, 2345 <.L0\+0x2208>
11b: 45
movb #40,12,sp
11c: 18 08 8c 28 movb #40, 12,SP
@ -237,5 +237,5 @@ t2:
133: 18 00 a2 39 movw #3900 <bb\+0x1100>, 3,\+SP
137: 00
movw #0x2000,14,sp
138: 18 00 8e 20 movw #2000 <max9b\+0x1f01>, 14,SP
138: 18 00 8e 20 movw #2000 <.L0\+0x1ec3>, 14,SP
13c: 00

View file

@ -1,98 +1,114 @@
#objdump: -d --prefix-addresses
#objdump: -d --prefix-addresses --reloc
#as: -m68hc12
#name: opers
.*: +file format elf32\-m68hc12
Disassembly of section .text:
0+000 <start> anda \[12,X\]
0+004 <start\+0x4> ldaa #10
0+006 <start\+0x6> ldx 0+009 <L1>
0+009 <L1> ldy 0,X
0+00b <L1\+0x2> addd 1,Y
0+00d <L1\+0x4> subd -1,Y
0+00f <L1\+0x6> eora 15,Y
0+011 <L1\+0x8> eora -16,Y
0+013 <L1\+0xa> eorb 16,Y
0+016 <L1\+0xd> eorb -17,Y
0+019 <L1\+0x10> oraa 128,SP
0+01c <L1\+0x13> orab -128,SP
0+01f <L1\+0x16> orab 255,X
0+022 <L1\+0x19> orab -256,X
0+025 <L1\+0x1c> anda 256,X
0+029 <L1\+0x20> andb -257,X
0+02d <L1\+0x24> anda \[12,X\]
0+031 <L1\+0x28> ldaa \[257,Y\]
0+035 <L1\+0x2c> ldab \[32767,SP\]
0+039 <L1\+0x30> ldd \[32768,PC\]
0+03d <L1\+0x34> ldd 9,PC
0+040 <L1\+0x37> std A,X
0+042 <L1\+0x39> ldx B,X
0+044 <L1\+0x3b> stx D,Y
0+046 <L1\+0x3d> addd 1,\+X
0+048 <L1\+0x3f> addd 2,\+X
0+04a <L1\+0x41> addd 8,\+X
0+04c <L1\+0x43> addd 1,SP\+
0+04e <L1\+0x45> addd 2,SP\+
0+050 <L1\+0x47> addd 8,SP\+
0+052 <L1\+0x49> subd 1,\-Y
0+054 <L1\+0x4b> subd 2,\-Y
0+056 <L1\+0x4d> subd 8,\-Y
0+058 <L1\+0x4f> addd 1,Y\-
0+05a <L1\+0x51> addd 2,Y\-
0+05c <L1\+0x53> addd 8,Y\-
0+05e <L1\+0x55> std \[D,X\]
0+060 <L1\+0x57> std \[D,Y\]
0+062 <L1\+0x59> std \[D,SP\]
0+064 <L1\+0x5b> std \[D,PC\]
0+066 <L1\+0x5d> beq 0+009 <L1>
0+068 <L1\+0x5f> lbeq 0+000 <start>
0+06c <L1\+0x63> lbcc 0+0bc <L2>
0+070 <L1\+0x67> movb 0+000 <start>, 1,X
0+075 <L1\+0x6c> movw 1,X, 0+000 <start>
0+07a <L1\+0x71> movb 0+000 <start>, 1,\+X
0+07f <L1\+0x76> movb 0+000 <start>, 1,\-X
0+084 <L1\+0x7b> movb #23, 1,\-SP
0+088 <L1\+0x7f> movb 0+009 <L1>, 0+0bc <L2>
0+08e <L1\+0x85> movb 0+009 <L1>, A,X
0+093 <L1\+0x8a> movw 0+009 <L1>, B,X
0+098 <L1\+0x8f> movw 0+009 <L1>, D,X
0+09d <L1\+0x94> movw D,X, A,X
0+0a1 <L1\+0x98> movw B,SP, D,PC
0+0a5 <L1\+0x9c> movw B,SP, 0+009 <L1>
0+0aa <L1\+0xa1> movw B,SP, 1,X
0+0ae <L1\+0xa5> movw D,X, A,Y
0+0b2 <L1\+0xa9> trap #48
0+0b4 <L1\+0xab> trap #57
0+0b6 <L1\+0xad> trap #64
0+0b8 <L1\+0xaf> trap #128
0+0ba <L1\+0xb1> trap #255
0+0bc <L2> movw 1,X, 2,X
0+0c0 <L2\+0x4> movw 0+0ffff <bb\+0xd7ff>, 0000ffff <bb\+0xd7ff>
0+0c6 <L2\+0xa> movw 0+0ffff <bb\+0xd7ff>, 1,X
0+0cb <L2\+0xf> movw #0+0ffff <bb\+0xd7ff>, 1,X
0+0d0 <L2\+0x14> movw 0+03 <start\+0x3>, 0+08 <start\+0x8>
0+0d6 <L2\+0x1a> movw #0+03 <start\+0x3>, 0+03 <start\+0x3>
0+0dc <L2\+0x20> movw #0+03 <start\+0x3>, 1,X
0+0e1 <L2\+0x25> movw 0+03 <start\+0x3>, 1,X
0+0e6 <L2\+0x2a> movw 0+03 <start\+0x3>, 2,X
0+0eb <L2\+0x2f> movw 0+04 <start\+0x4>, -2,X
0+0f0 <L2\+0x34> rts
0+0f1 <post_indexed_pb> leas 0,X
0+0f5 <t2> leax 4,Y
0+0f7 <t2\+0x2> leax 100,X
0+0fb <t2\+0x6> leas 110,SP
0+0ff <t2\+0xa> leay 10,X
0+103 <t2\+0xe> leas 10240,Y
0+107 <t2\+0x12> leas 255,PC
0+10b <t2\+0x16> leas 0,PC
0+10f <t2\+0x1a> leas 255,PC
0+113 <t2\+0x1e> leas 0,PC
0+117 <t2\+0x22> movb #23, 0+2345 <max9b\+0x2246>
0+11c <t2\+0x27> movb #40, 12,SP
0+120 <t2\+0x2b> movb #39, 3,\+SP
0+124 <t2\+0x2f> movb #20, 14,SP
0+128 <t2\+0x33> movw #0+3210 <bb\+0xa10>, 0+3456 <bb\+0xc56>
0+12e <t2\+0x39> movw #0+4040 <bb\+0x1840>, 12,SP
0+133 <t2\+0x3e> movw #0+3900 <bb\+0x1100>, 3,\+SP
0+138 <t2\+0x43> movw #0+2000 <max9b\+0x1f01>, 14,SP
0+0+ <start> anda \[12,X\]
0+0004 <start\+0x4> ldaa #10
0+0006 <start\+0x6> ldx 0+0+ <start>
[ ]+7: R_M68HC12_16 L1
0+0009 <L1> ldy 0,X
0+000b <L1\+0x2> addd 1,Y
0+000d <L1\+0x4> subd \-1,Y
0+000f <L1\+0x6> eora 15,Y
0+0011 <L1\+0x8> eora \-16,Y
0+0013 <L1\+0xa> eorb 16,Y
0+0016 <L1\+0xd> eorb \-17,Y
0+0019 <L1\+0x10> oraa 128,SP
0+001c <L1\+0x13> orab \-128,SP
0+001f <L1\+0x16> orab 255,X
0+0022 <L1\+0x19> orab \-256,X
0+0025 <L1\+0x1c> anda 256,X
0+0029 <L1\+0x20> andb \-257,X
0+002d <L1\+0x24> anda \[12,X\]
0+0031 <L1\+0x28> ldaa \[257,Y\]
0+0035 <L1\+0x2c> ldab \[32767,SP\]
0+0039 <L1\+0x30> ldd \[32768,PC\]
0+003d <L1\+0x34> ldd 9,PC
[ ]+3f: R_M68HC12_8 .text
0+0040 <L1\+0x37> std A,X
0+0042 <L1\+0x39> ldx B,X
0+0044 <L1\+0x3b> stx D,Y
0+0046 <L1\+0x3d> addd 1,\+X
0+0048 <L1\+0x3f> addd 2,\+X
0+004a <L1\+0x41> addd 8,\+X
0+004c <L1\+0x43> addd 1,SP\+
0+004e <L1\+0x45> addd 2,SP\+
0+0050 <L1\+0x47> addd 8,SP\+
0+0052 <L1\+0x49> subd 1,\-Y
0+0054 <L1\+0x4b> subd 2,\-Y
0+0056 <L1\+0x4d> subd 8,\-Y
0+0058 <L1\+0x4f> addd 1,Y\-
0+005a <L1\+0x51> addd 2,Y\-
0+005c <L1\+0x53> addd 8,Y\-
0+005e <L1\+0x55> std \[D,X\]
0+0060 <L1\+0x57> std \[D,Y\]
0+0062 <L1\+0x59> std \[D,SP\]
0+0064 <L1\+0x5b> std \[D,PC\]
0+0066 <L1\+0x5d> beq 0+0009 <L1>
[ ]+66: R_M68HC12_RL_JUMP \*ABS\*
0+0068 <L1\+0x5f> lbeq 0+0+ <start>
[ ]+68: R_M68HC12_RL_JUMP \*ABS\*
0+006c <L1\+0x63> lbcc 0+00bc <L2>
[ ]+6c: R_M68HC12_RL_JUMP \*ABS\*
0+0070 <L1\+0x67> movb 0+0+ <start>, 1,X
[ ]+73: R_M68HC12_16 start
0+0075 <L1\+0x6c> movw 1,X, 0+0+ <start>
[ ]+78: R_M68HC12_16 start
0+007a <L1\+0x71> movb 0+0+ <start>, 1,\+X
[ ]+7d: R_M68HC12_16 start
0+007f <L1\+0x76> movb 0+0+ <start>, 1,\-X
[ ]+82: R_M68HC12_16 start
0+0084 <L1\+0x7b> movb #23, 1,\-SP
0+0088 <L1\+0x7f> movb 0+0+ <start>, 0+0+ <start>
[ ]+8a: R_M68HC12_16 L1
[ ]+8c: R_M68HC12_16 L2
0+008e <L1\+0x85> movb 0+0+ <start>, A,X
[ ]+91: R_M68HC12_16 L1
0+0093 <L1\+0x8a> movw 0+0+ <start>, B,X
[ ]+96: R_M68HC12_16 L1
0+0098 <L1\+0x8f> movw 0+0+ <start>, D,X
[ ]+9b: R_M68HC12_16 L1
0+009d <L1\+0x94> movw D,X, A,X
0+00a1 <L1\+0x98> movw B,SP, D,PC
0+00a5 <L1\+0x9c> movw B,SP, 0+0+ <start>
[ ]+a8: R_M68HC12_16 L1
0+00aa <L1\+0xa1> movw B,SP, 1,X
0+00ae <L1\+0xa5> movw D,X, A,Y
0+00b2 <L1\+0xa9> trap #48
0+00b4 <L1\+0xab> trap #57
0+00b6 <L1\+0xad> trap #64
0+00b8 <L1\+0xaf> trap #128
0+00ba <L1\+0xb1> trap #255
0+00bc <L2> movw 1,X, 2,X
0+00c0 <L2\+0x4> movw 0+ffff <bb\+0xd7ff>, 0+ffff <bb\+0xd7ff>
0+00c6 <L2\+0xa> movw 0+ffff <bb\+0xd7ff>, 1,X
0+00cb <L2\+0xf> movw #0+ffff <bb\+0xd7ff>, 1,X
0+00d0 <L2\+0x14> movw 0+0003 <start\+0x3>, 0+0008 <start\+0x8>
0+00d6 <L2\+0x1a> movw #0+0003 <start\+0x3>, 0+0003 <start\+0x3>
0+00dc <L2\+0x20> movw #0+0003 <start\+0x3>, 1,X
0+00e1 <L2\+0x25> movw 0+0003 <start\+0x3>, 1,X
0+00e6 <L2\+0x2a> movw 0+0003 <start\+0x3>, 2,X
0+00eb <L2\+0x2f> movw 0+0004 <start\+0x4>, \-2,X
0+00f0 <L2\+0x34> rts
0+00f1 <post_indexed_pb> leas 0,X
[ ]+f3: R_M68HC12_16 abort
0+00f5 <t2> leax 4,Y
0+00f7 <t2\+0x2> leax 100,X
0+00fb <t2\+0x6> leas 110,SP
0+00ff <t2\+0xa> leay 10,X
0+0103 <t2\+0xe> leas 10240,Y
0+0107 <t2\+0x12> leas 255,PC
0+010b <t2\+0x16> leas 0,PC
0+010f <t2\+0x1a> leas 255,PC
0+0113 <t2\+0x1e> leas 0,PC
0+0117 <t2\+0x22> movb #23, 0+2345 <max9b\+0x2246>
0+011c <t2\+0x27> movb #40, 12,SP
0+0120 <t2\+0x2b> movb #39, 3,\+SP
0+0124 <t2\+0x2f> movb #20, 14,SP
0+0128 <t2\+0x33> movw #0+3210 <bb\+0xa10>, 0+3456 <bb\+0xc56>
0+012e <t2\+0x39> movw #0+4040 <bb\+0x1840>, 12,SP
0+0133 <t2\+0x3e> movw #0+3900 <bb\+0x1100>, 3,\+SP
0+0138 <t2\+0x43> movw #0+2000 <max9b\+0x1f01>, 14,SP