testasm.asm (4664B)
1 ; 2 ; 3 ; This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 ; 5 ; Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 ; 7 ; 8 ; this contains one specimen from each of the opcodes. 9 ; any byte that needs a second byte will use a value equal to the opcode. 10 11 ld a,a ; 0x00 12 ld a,b ; 0x01 13 ld a,0x02 ; 0x02 14 ; 0x03 15 ld a,(a) ; 0x04 16 ld a,(b) ; 0x05 17 ld a,(6) ; 0x06 18 clc ; 0x07 19 tst a,a ; 0x08 20 tst a,b ; 0x09 21 tst a,0x0A ; 0x0A 22 bit a,a ; 0x0C 23 bit a,b ; 0x0D 24 bit a,14 ; 0x0E 25 ; 0x0F 26 27 ld b,a ; 0x10 28 ld b,b ; 0x11 29 ld b,0x12 ; 0x12 30 ; 0x13 31 ld b,(a) ; 0x14 32 ld b,(b) ; 0x15 33 ld b,(22) ; 0x16 34 stc ; 0x17 35 tst b,a ; 0x18 36 tst b,b ; 0x19 37 tst b,0x1A ; 0x1A 38 bit b,a ; 0x1C 39 bit b,b ; 0x1D 40 bit b,30 ; 0x1E 41 ; 0x1F 42 43 push a ; 0x20 44 push b ; 0x21 45 push 0x22 ; 0x22 46 ; 0x23 47 push (a) ; 0x24 48 push (b) ; 0x25 49 push (38) ; 0x26 50 push cy ; 0x27 51 port a ; 0x28 52 port b ; 0x29 53 port 0x2A ; 0x2A 54 ; 0x2B 55 port (a) ; 0x2C 56 port (b) ; 0x2D 57 port (46) ; 0x2E 58 ; 0x2F 59 60 pushst a ; 0x30 61 pushst b ; 0x31 62 pushst 0x32 ; 0x32 63 ; 0x33 64 ; 0x34 65 ; 0x35 66 ; 0x36 67 cmc ; 0x37 68 send a ; 0x38 69 send b ; 0x39 70 send 0x3A ; 0x3A 71 ; 0x3B 72 send (a) ; 0x3C 73 send (b) ; 0x3D 74 send (076) ; 0x3E 75 ; 0x3F 76 77 ld (a),a ; 0x40 78 ld (a),b ; 0x41 79 ld (a),0x42 ; 0x42 80 ; 0x43 81 ld (a),(a) ; 0x44 82 ld (a),(b) ; 0x45 83 ld (a),(70) ; 0x46 84 ; 0x47 85 tst (a),a ; 0x48 86 tst (a),b ; 0x49 87 tst (a),0x4A ; 0x4A 88 ; 0x4B 89 bit (a),a ; 0x4C 90 bit (a),b ; 0x4D 91 bit (a),78 ; 0x4E 92 ; 0x4F 93 94 ld (b),a ; 0x50 95 ld (b),b ; 0x51 96 ld (b),0x52 ; 0x52 97 ; 0x53 98 ld (b),(a) ; 0x54 99 ld (b),(b) ; 0x55 100 ld (b),(86) ; 0x56 101 ret ; 0x57 102 tst (b),a ; 0x58 103 tst (b),b ; 0x59 104 tst (b),0x5A ; 0x5A 105 ; 0x5B 106 bit (b),a ; 0x5C 107 bit (b),b ; 0x5D 108 bit (b),94 ; 0x5E 109 ; 0x5F 110 111 ld (0x60),a ; 0x60 112 ld (0x61),b ; 0x61 113 ; ld (0x62),0x62 ; 0x62 -- 3 bytes! 114 ; 0x63 115 ld (0x64),(a) ; 0x64 116 ld (0x65),(b) ; 0x65 117 ; ld (0x66),(70) ; 0x66 -- 3 bytes! 118 call 0x67 ; 0x67 119 tst (0x68),a ; 0x68 120 tst (0x69),b ; 0x69 121 ; tst (0x6A),0x4A ; 0x6A -- 3 bytes! 122 ; 0x6B 123 bit (0x6C),a ; 0x6C 124 bit (0x6D),b ; 0x6D 125 ; bit (0x6E),78 ; 0x6E -- 3 bytes! 126 ; 0x6F 127 128 jz 0x70 ; 0x70 129 jc 0x71 ; 0x71 130 jt 0x72 ; 0x72 131 ; 0x73 132 jnz 0x74 ; 0x74 133 jnc 0x75 ; 0x75 134 jnt 0x76 ; 0x76 135 jmp 0x77 ; 0x77 136 ; 0x77 137 ; 0x78 138 ; 0x79 139 ; 0x7A 140 ; 0x7B 141 ; 0x7C 142 ; 0x7D 143 ; 0x7E 144 ; 0x7F 145 146 inc a ; 0x80 147 inc b ; 0x81 148 ; 0x82 149 ; 0x83 150 inc (a) ; 0x84 151 inc (b) ; 0x85 152 inc (0x86) ; 0x86 153 pack ; 0x87 154 rol a ; 0x88 155 rol b ; 0x89 156 ; 0x8A 157 ; 0x8B 158 rol (a) ; 0x8C 159 rol (b) ; 0x8D 160 rol (0x8E) ; 0x8E 161 ; 0x8F 162 163 dec a ; 0x90 164 dec b ; 0x91 165 ; 0x92 166 ; 0x93 167 dec (a) ; 0x94 168 dec (b) ; 0x95 169 dec (0x96) ; 0x96 170 pop ; 0x97 171 ror a ; 0x98 172 ror b ; 0x99 173 ; 0x9A 174 ; 0x9B 175 ror (a) ; 0x9C 176 ror (b) ; 0x9D 177 ror (0x9E) ; 0x9E 178 ; 0x9F 179 180 xor a,a ; 0xA0 181 xor a,b ; 0xA1 182 xor a,0xA2 ; 0xA2 183 ; 0xA3 184 xor a,(a) ; 0xA4 185 xor a,(b) ; 0xA5 186 xor a,(0xA6) ; 0xA6 187 txor ; 0xA7 188 xor b,a ; 0xA8 189 xor b,b ; 0xA9 190 xor b,0xAA ; 0xAA 191 ; 0xAB 192 xor b,(a) ; 0xAC 193 xor b,(b) ; 0xAD 194 xor b,(0xAE) ; 0xAE 195 ; 0xAF 196 197 or a,a ; 0xB0 198 or a,b ; 0xB1 199 or a,0xB2 ; 0xB2 200 ; 0xB3 201 or a,(a) ; 0xB4 202 or a,(b) ; 0xB5 203 or a,(0xB6) ; 0xB6 204 tor ; 0xB7 205 or b,a ; 0xB8 206 or b,b ; 0xB9 207 or b,0xBA ; 0xBA 208 ; 0xBB 209 or b,(a) ; 0xBC 210 or b,(b) ; 0xBD 211 or b,(0xBE) ; 0xBE 212 ; 0xBF 213 214 and a,a ; 0xC0 215 and a,b ; 0xC1 216 and a,0xC2 ; 0xC2 217 ; 0xC3 218 and a,(a) ; 0xC4 219 and a,(b) ; 0xC5 220 and a,(0xC6) ; 0xC6 221 tand ; 0xC7 222 and b,a ; 0xC8 223 and b,b ; 0xC9 224 and b,0xCA ; 0xCA 225 ; 0xCB 226 and b,(a) ; 0xCC 227 and b,(b) ; 0xCD 228 and b,(0xCE) ; 0xCE 229 ; 0xCF 230 231 cmp a,a ; 0xD0 232 cmp a,b ; 0xD1 233 cmp a,0xD2 ; 0xD2 234 ; 0xD3 235 cmp a,(a) ; 0xD4 236 cmp a,(b) ; 0xD5 237 cmp a,(0xD6) ; 0xD6 238 tinv ; 0xD7 239 cmp b,a ; 0xD8 240 cmp b,b ; 0xD9 241 cmp b,0xDA ; 0xDA 242 ; 0xDB 243 cmp b,(a) ; 0xDC 244 cmp b,(b) ; 0xDD 245 cmp b,(0xDE) ; 0xDE 246 ; 0xDF 247 248 sub a,a ; 0xE0 249 sub a,b ; 0xE1 250 sub a,0xE2 ; 0xE2 251 ; 0xE3 252 sub a,(a) ; 0xE4 253 sub a,(b) ; 0xE5 254 sub a,(0xE6) ; 0xE6 255 ; 0xE7 256 sub b,a ; 0xE8 257 sub b,b ; 0xE9 258 sub b,0xEA ; 0xEA 259 ; 0xEB 260 sub b,(a) ; 0xEC 261 sub b,(b) ; 0xED 262 sub b,(0xEE) ; 0xEE 263 ; 0xEF 264 265 add a,a ; 0xF0 266 add a,b ; 0xF1 267 add a,0xF2 ; 0xF2 268 ; 0xF3 269 add a,(a) ; 0xF4 270 add a,(b) ; 0xF5 271 add a,(0xF6) ; 0xF6 272 ; 0xF7 273 add b,a ; 0xF8 274 add b,b ; 0xF9 275 add b,0xFA ; 0xFA 276 ; 0xFB 277 add b,(a) ; 0xFC 278 add b,(b) ; 0xFD 279 add b,(0xFE) ; 0xFE 280 ; 0xFF