Commit | Line | Data |
---|---|---|
fe8aec39 MS |
1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r |
2 | ;others\r | |
3 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r | |
4 | .h8300sx\r | |
5 | .text\r | |
6 | .org 0x12\r | |
7 | lab_12:\r | |
8 | .org 0x1234\r | |
9 | .global _start\r | |
10 | _start:\r | |
11 | bra 0x12+.+2 ;4012 \r | |
12 | brn 0x12+.+2 ;4112 \r | |
13 | bhi 0x12+.+2 ;4212 \r | |
14 | bls 0x12+.+2 ;4312 \r | |
15 | bcc 0x12+.+2 ;4412 \r | |
16 | bcs 0x12+.+2 ;4512 \r | |
17 | bne 0x12+.+2 ;4612 \r | |
18 | beq 0x12+.+2 ;4712 \r | |
19 | bvc 0x12+.+2 ;4812 \r | |
20 | bvs 0x12+.+2 ;4912 \r | |
21 | bpl 0x12+.+2 ;4a12 \r | |
22 | bmi 0x12+.+2 ;4b12 \r | |
23 | bge 0x12+.+2 ;4c12 \r | |
24 | blt 0x12+.+2 ;4d12 \r | |
25 | bgt 0x12+.+2 ;4e12 \r | |
26 | ble 0x12+.+2 ;4f12\r | |
27 | \r | |
28 | bra 0x1234+.+4 ;58001234\r | |
29 | brn 0x1234+.+4 ;58101234\r | |
30 | bhi 0x1234+.+4 ;58201234\r | |
31 | bls 0x1234+.+4 ;58301234\r | |
32 | bcc 0x1234+.+4 ;58401234\r | |
33 | bcs 0x1234+.+4 ;58501234\r | |
34 | bne 0x1234+.+4 ;58601234\r | |
35 | beq 0x1234+.+4 ;58701234\r | |
36 | bvc 0x1234+.+4 ;58801234\r | |
37 | bvs 0x1234+.+4 ;58901234\r | |
38 | bpl 0x1234+.+4 ;58a01234\r | |
39 | bmi 0x1234+.+4 ;58b01234\r | |
40 | bge 0x1234+.+4 ;58c01234\r | |
41 | blt 0x1234+.+4 ;58d01234\r | |
42 | bgt 0x1234+.+4 ;58e01234\r | |
43 | ble 0x1234+.+4 ;58f01234\r | |
44 | \r | |
45 | bra/s 0x12+.+2 ;4013\r | |
46 | nop ;0000\r | |
47 | \r | |
48 | bra/bc #0x7,@er2,0x12+.+4 ;7c204712\r | |
49 | bra/bc #0x7,@0xffffff9a:8,0x12+.+4 ;7e9a4712\r | |
50 | bra/bc #0x7,@0x1234:16,0x12+.+6 ;6a1012344712\r | |
51 | bra/bc #0x7,@0x12345678:32,0x12+.+8 ;6a30123456784712\r | |
52 | bra/bc #0x7,@er2,0x1234+.+6 ;7c2058701234\r | |
53 | bra/bc #0x7,@0xffffff12:8,0x1234+.+6 ;7e1258701234\r | |
54 | bra/bc #0x7,@0xffff9abc:16,0x1234+.+8 ;6a109abc58701234\r | |
55 | bra/bc #0x7,@0x12345678:32,0x1234+.+0xa ;6a301234567858701234\r | |
56 | \r | |
57 | bra/bs #0x7,@er2,0x12+.+4 ;7c204f12\r | |
58 | bra/bs #0x7,@0xffffff9a:8,0x12+.+4 ;7e9a4f12\r | |
59 | bra/bs #0x7,@0x1234:16,0x12+.+6 ;6a1012344f12\r | |
60 | bra/bs #0x7,@0x12345678:32,0x12+.+8 ;6a30123456784f12\r | |
61 | bra/bs #0x7,@er2,0x1234+.+6 ;7c2058f01234\r | |
62 | bra/bs #0x7,@0xffffff12:8,0x1234+.+6 ;7e1258f01234\r | |
63 | bra/bs #0x7,@0xffff9abc:16,0x1234+.+8 ;6a109abc58f01234\r | |
64 | bra/bs #0x7,@0x12345678:32,0x1234+.+0xa ;6a301234567858f01234\r | |
65 | \r | |
66 | bsr/bc #0x7,@er2,0x1234+.+6 ;7c205c701234\r | |
67 | bsr/bc #0x7,@0xffffff12:8,0x1234+.+6 ;7e125c701234\r | |
68 | bsr/bc #0x7,@0xffff9abc:16,0x1234+.+8 ;6a109abc5c701234\r | |
69 | bsr/bc #0x7,@0x12345678:32,0x1234+.+0xa ;6a30123456785c701234\r | |
70 | \r | |
71 | bsr/bs #0x7,@er2,0x1234+.+6 ;7c205cf01234\r | |
72 | bsr/bs #0x7,@0xffffff12:8,0x1234+.+6 ;7e125cf01234\r | |
73 | bsr/bs #0x7,@0xffff9abc:16,0x1234+.+8 ;6a109abc5cf01234\r | |
74 | bsr/bs #0x7,@0x12345678:32,0x1234+.+0xa ;6a30123456785cf01234\r | |
75 | \r | |
76 | bra r2l.b ;5925 \r | |
77 | bra r2.w ;5926 \r | |
78 | bra er2.l ;5927 \r | |
79 | \r | |
80 | bsr 0x12+.+2 ;5512\r | |
81 | bsr 0x1234+.+4 ;5c001234\r | |
82 | bsr r2l.b ;5d25 \r | |
83 | bsr r2.w ;5d26 \r | |
84 | bsr er2.l ;5d27 \r | |
85 | \r | |
86 | jmp @er2 ;5920 \r | |
87 | jmp @0x123456:24 ;5a123456\r | |
88 | jmp @0x12345678:32 ;590812345678\r | |
89 | jmp @@0x12 ;5b12\r | |
90 | jmp @@0x234 ;598d\r | |
91 | \r | |
92 | jsr @er2 ;5d20 \r | |
93 | jsr @0x123456:24 ;5e123456\r | |
94 | jsr @0x12345678:32 ;5d0812345678\r | |
95 | jsr @@0x12 ;5f12\r | |
96 | jsr @@0x234 ;5d8d\r | |
97 | \r | |
98 | rts ;5470 \r | |
99 | rts/l er3 ;5403\r | |
100 | rts/l (er1-er2) ;5412\r | |
101 | rts/l (er2-er4) ;5424\r | |
102 | rts/l (er3-er6) ;5436\r | |
103 | \r | |
104 | trapa #0x3 ;5730 \r | |
105 | \r | |
106 | rte ;5670 \r | |
107 | rte/l er3 ;5603\r | |
108 | rte/l (er1-er2) ;5612\r | |
109 | rte/l (er2-er4) ;5624\r | |
110 | rte/l (er3-er6) ;5636\r | |
111 | \r | |
112 | ldc.b #0x12:8,ccr ;0712 \r | |
113 | ldc.b r3h,ccr ;0303 \r | |
114 | ldc.w @er3,ccr ;01406930 \r | |
115 | ldc.w @er3+,ccr ;01406d30 \r | |
116 | ldc.w @(0x1234:16,er3),ccr ;01406f301234\r | |
117 | ldc.w @(0x12345678:32,er3),ccr ;014078306b2012345678\r | |
118 | ldc.w @0x1234:16,ccr ;01406b001234\r | |
119 | ldc.w @0x12345678:32,ccr ;01406b2012345678\r | |
120 | \r | |
121 | ldc.b #0x12:8,exr ;01410712 \r | |
122 | ldc.b r3h,exr ;0313 \r | |
123 | ldc.w @er3,exr ;01416930 \r | |
124 | ldc.w @er3+,exr ;01416d30 \r | |
125 | ldc.w @(0x1234:16,er3),exr ;01416f301234\r | |
126 | ldc.w @(0x12345678:32,er3),exr ;014178306b2012345678 \r | |
127 | ldc.w @0x1234:16,exr ;01416b001234\r | |
128 | ldc.w @0x12345678:32,exr ;01416b2012345678\r | |
129 | \r | |
130 | stc.b ccr,r1h ;0201 \r | |
131 | stc.w ccr,@er1 ;01406990 \r | |
132 | stc.w ccr,@-er1 ;01406d90 \r | |
133 | stc.w ccr,@(0x1234:16,er1) ;01406f901234\r | |
134 | stc.w ccr,@(0x12345678:32,er1) ;014078106ba012345678\r | |
135 | stc.w ccr,@0x1234:16 ;01406b801234\r | |
136 | stc.w ccr,@0x12345678:32 ;01406ba012345678\r | |
137 | \r | |
138 | stc.b exr,r1h ;0211 \r | |
139 | stc.w exr,@er1 ;01416990 \r | |
140 | stc.w exr,@-er1 ;01416d90 \r | |
141 | stc.w exr,@(0x1234:16,er1) ;01416f901234\r | |
142 | stc.w exr,@(0x12345678:32,er1) ;014178106ba012345678\r | |
143 | stc.w exr,@0x1234:16 ;01416b801234\r | |
144 | stc.w exr,@0x12345678:32 ;01416ba012345678\r | |
145 | \r | |
146 | orc.b #0x12:8,ccr ;0412 \r | |
147 | orc.b #0x12:8,exr ;01410412 \r | |
148 | \r | |
149 | xorc.b #0x12:8,ccr ;0512 \r | |
150 | xorc.b #0x12:8,exr ;01410512 \r | |
151 | \r | |
152 | andc.b #0x12:8,ccr ;0612 \r | |
153 | andc.b #0x12:8,exr ;01410612 \r | |
154 | \r | |
155 | sleep ;0180 \r | |
156 | \r | |
157 | nop ;0000\r | |
158 | \r | |
159 | .end\r |