1; See that prefix insns are assembled right. 2 .text 3 .syntax no_register_prefix 4start: 5; 6; bdap (8-bit signed offset). 7; 8 9 bdap 0,r0 10 move.b [r5],r4 11 12 bdap 0,r3 13 move.w [r6+],r4 14 15 bdap -1,r1 16 move.b [r5],r4 17 18 bdap -1,r0 19 move.w [r6+],r4 20 21 bdap -128,r1 22 move.b [r5],r4 23 24 bdap -128,r7 25 move.w [r6+],r4 26 27 bdap 127,r1 28 move.b [r5],r4 29 30 bdap 127,r11 31 move.w [r6],r4 32 33; 34; bdap.S [],r 35; 36 37 bdap.b 0,r4 38 move.d [r7+],r9 39 40 bdap.b 1,r5 41 move.b [r5],r4 42 43 bdap.b -1,r6 44 move.d [r7+],r9 45 46 bdap.b -128,r6 47 move.d [r7],r9 48 49 bdap.b 127,r6 50 move.w [r6+],r4 51 52 bdap.w 0,r4 53 move.d [r7+],r9 54 55 bdap.w 1,r5 56 move.b [r5],r4 57 58 bdap.w -1,r6 59 move.d [r7+],r9 60 61 bdap.w -128,r6 62 move.d [r7],r9 63 64 bdap.w 127,r6 65 move.w [r6+],r4 66 67 bdap.w -129,r6 68 move.d [r7],r9 69 70 bdap.w 128,r6 71 move.d [r7],r9 72 73 bdap.w -32768,r6 74 move.b [r5],r4 75 76 bdap.w 32767,r6 77 move.w [r5+],r5 78 79 bdap.d 0,r4 80 move.d [r7+],r9 81 82 bdap.d 1,r5 83 move.b [r5],r4 84 85 bdap.d -1,r6 86 move.d [r7+],r9 87 88 bdap.d -128,r6 89 move.d [r7],r9 90 91 bdap.d 127,r6 92 move.w [r6+],r4 93 94 bdap.d -129,r6 95 move.d [r7],r9 96 97 bdap.d 128,r6 98 move.d [r7],r9 99 100 bdap.d -32768,r6 101 move.b [r5],r4 102 103 bdap.d 32767,r6 104 move.w [r5+],r5 105 106 bdap.d -32769,r6 107 move.w [r6+],r4 108 109 bdap.d 32768,r6 110 move.w [r6],r4 111 112 bdap.d -327680,r6 113 move.b [r5],r4 114 115 bdap.d 21474805,r6 116 move.w [r5+],r5 117 118 bdap.d -2147483648,r6 119 move.d [r7],r9 120 121 bdap.d 2147483647,r6 122 move.b [r5],r4 123 124 bdap.d external_symbol,r6 125 move.w [r5+],r5 126 127 bdap.b [r0],r2 128 move.d [r6+],r4 129 130 bdap.w [r0],r2 131 move.b [r5],r4 132 133 bdap.d [r0],r2 134 move.d [r6+],r4 135 136 bdap.b [r10],r2 137 move.d [r6+],r4 138 139 bdap.w [r10],r2 140 move.b [r5],r4 141 142 bdap.d [r10],r2 143 move.d [r6+],r4 144 145 bdap.b [r2+],r2 146 move.w [r6],r4 147 148 bdap.w [r11+],r2 149 move.w [r5+],r5 150 151 bdap.d [r10+],r2 152 move.w [r6],r4 153 154; 155; BIAP.m (like addi). 156; 157 158 biap.b r3,r0 159 move.b [r5],r4 160 161 biap.w r5,r3 162 move.w [r6+],r4 163 164 biap.d r13,r13 165 move.b [r5],r4 166 167 biap.b r6,r6 168 move.w [r6+],r4 169 170 biap.w r13,r13 171 move.b [r5],r4 172 173 biap.d r11,r12 174 move.w [r6+],r4 175 176 biap.w r5,r4 177 move.b [r5],r4 178 179 biap.b r3,r3 180 move.w [r6+],r4 181 182 biap.d r5,r5 183 move.w [r5+],r5 184 185; 186; DIP [] 187; 188 dip 0 189 move.d [r7+],r9 190 191 dip 1 192 move.b [r5],r4 193 194 dip -1 195 move.d [r7+],r9 196 197 dip -128 198 move.d [r7],r9 199 200 dip 127 201 move.w [r6+],r4 202 203 dip -129 204 move.d [r7],r9 205 206 dip 128 207 move.d [r7],r9 208 209 dip -32768 210 move.b [r5],r4 211 212 dip 32767 213 move.w [r5+],r5 214 215 dip -32769 216 move.w [r6+],r4 217 218 dip 32768 219 move.w [r6],r4 220 221 dip -327680 222 move.b [r5],r4 223 224 dip 21474805 225 move.w [r5+],r5 226 227 dip -2147483648 228 move.d [r7],r9 229 230 dip 2147483647 231 move.b [r5],r4 232 233 dip external_symbol 234 move.w [r5+],r5 235 236 dip [r10] 237 move.d [r6+],r4 238 239 dip [r11] 240 move.d [r7],r4 241 242 dip [r2+] 243 move.w [r6],r4 244 245 dip [r11+] 246 move.w [r5+],r5 247end: 248