annotate utils/instruction_table.txt @ 1:82e82dda442b

alpha version of assembler 'finished' some more documentation and test files added
author james <jb302@eecs.qmul.ac.uk>
date Fri, 06 Dec 2013 23:39:54 +0000
parents
children
rev   line source
jb302@1 1 0 NOP
jb302@1 2 1 reserved
jb302@1 3 2 reserved
jb302@1 4 3 reserved
jb302@1 5 4 reserved
jb302@1 6 5 reserved
jb302@1 7 6 reserved
jb302@1 8 7 reserved
jb302@1 9 8 SET C
jb302@1 10 9 CLR C
jb302@1 11 10 SET BS
jb302@1 12 11 CLR BS
jb302@1 13 12 SET IE
jb302@1 14 13 CLR IE
jb302@1 15 14 CPL C
jb302@1 16 15 CPL A
jb302@1 17 16 XCSD
jb302@1 18 17 SFA
jb302@1 19 18 LAF
jb302@1 20 19 MOV DPTR, SP
jb302@1 21 20 MOV SP, DPTR
jb302@1 22 21 MOV A, #data8
jb302@1 23 22 MOV SP, #data16
jb302@1 24 23 MOV DPTR, #data16
jb302@1 25 24 MOV A, addr16
jb302@1 26 25 MOV addr16, A
jb302@1 27 26 MOV A, @A+DPTR
jb302@1 28 27 MOV A, @A+PC
jb302@1 29 28 MOV A, @addr16
jb302@1 30 29 MOV @addr16, A
jb302@1 31 30 MOV A, @DPTR
jb302@1 32 31 MOV @DPTR, A
jb302@1 33 32 MOV @DPTR, R0
jb302@1 34 33 MOV @DPTR, R1
jb302@1 35 34 MOV @DPTR, R2
jb302@1 36 35 MOV @DPTR, R3
jb302@1 37 36 MOV @DPTR, DPH
jb302@1 38 37 MOV @DPTR, DPL
jb302@1 39 38 MOV @DPTR, SPH
jb302@1 40 39 MOV @DPTR, SPL
jb302@1 41 40 MOV R0, #data8
jb302@1 42 41 MOV R1, #data8
jb302@1 43 42 MOV R2, #data8
jb302@1 44 43 MOV R3, #data8
jb302@1 45 44 MOV DPH, #data8
jb302@1 46 45 MOV DPL, #data8
jb302@1 47 46 MOV SPH, #data8
jb302@1 48 47 MOV SPL, #data8
jb302@1 49 48 MOV R0, A
jb302@1 50 49 MOV R1, A
jb302@1 51 50 MOV R2, A
jb302@1 52 51 MOV R3, A
jb302@1 53 52 MOV DPH, A
jb302@1 54 53 MOV DPL, A
jb302@1 55 54 MOV SPH, A
jb302@1 56 55 MOV SPL, A
jb302@1 57 56 MOV A, R0
jb302@1 58 57 MOV A, R1
jb302@1 59 58 MOV A, R2
jb302@1 60 59 MOV A, R3
jb302@1 61 60 MOV A, DPH
jb302@1 62 61 MOV A, DPL
jb302@1 63 62 MOV A, SPH
jb302@1 64 63 MOV A, SPL
jb302@1 65 64 MOV R0, @DPTR
jb302@1 66 65 MOV R0, R1
jb302@1 67 66 MOV R0, R2
jb302@1 68 67 MOV R0, R3
jb302@1 69 68 MOV R0, DPH
jb302@1 70 69 MOV R0, DPL
jb302@1 71 70 MOV R0, SPH
jb302@1 72 71 MOV R0, SPL
jb302@1 73 72 MOV R1, R0
jb302@1 74 73 MOV R1, @DPTR
jb302@1 75 74 MOV R1, R2
jb302@1 76 75 MOV R1, R3
jb302@1 77 76 MOV R1, DPH
jb302@1 78 77 MOV R1, DPL
jb302@1 79 78 MOV R1, SPH
jb302@1 80 79 MOV R1, SPL
jb302@1 81 80 MOV R2, R0
jb302@1 82 81 MOV R2, R1
jb302@1 83 82 MOV R2, @DPTR
jb302@1 84 83 MOV R2, R3
jb302@1 85 84 MOV R2, DPH
jb302@1 86 85 MOV R2, DPL
jb302@1 87 86 MOV R2, SPH
jb302@1 88 87 MOV R2, SPL
jb302@1 89 88 MOV R3, R0
jb302@1 90 89 MOV R3, R1
jb302@1 91 90 MOV R3, R2
jb302@1 92 91 MOV R3, @DPTR
jb302@1 93 92 MOV R3, DPH
jb302@1 94 93 MOV R3, DPL
jb302@1 95 94 MOV R3, SPH
jb302@1 96 95 MOV R3, SPL
jb302@1 97 96 MOV DPH, R0
jb302@1 98 97 MOV DPH, R1
jb302@1 99 98 MOV DPH, R2
jb302@1 100 99 MOV DPH, R3
jb302@1 101 100 MOV DPH, @DPTR
jb302@1 102 101 MOV DPH, DPL
jb302@1 103 102 MOV DPH, SPH
jb302@1 104 103 MOV DPH, SPL
jb302@1 105 104 MOV DPL, R0
jb302@1 106 105 MOV DPL, R1
jb302@1 107 106 MOV DPL, R2
jb302@1 108 107 MOV DPL, R3
jb302@1 109 108 MOV DPL, DPH
jb302@1 110 109 MOV DPL, @DPTR
jb302@1 111 110 MOV DPL, SPH
jb302@1 112 111 MOV DPL, SPL
jb302@1 113 112 MOV SPH, R0
jb302@1 114 113 MOV SPH, R1
jb302@1 115 114 MOV SPH, R2
jb302@1 116 115 MOV SPH, R3
jb302@1 117 116 MOV SPH, DPH
jb302@1 118 117 MOV SPH, DPL
jb302@1 119 118 MOV SPH, @DPTR
jb302@1 120 119 MOV SPH, SPL
jb302@1 121 120 MOV SPL, R0
jb302@1 122 121 MOV SPL, R1
jb302@1 123 122 MOV SPL, R2
jb302@1 124 123 MOV SPL, R3
jb302@1 125 124 MOV SPL, DPH
jb302@1 126 125 MOV SPL, DPL
jb302@1 127 126 MOV SPL, SPH
jb302@1 128 127 MOV SPL, @DPTR
jb302@1 129 128 ANL A, R0
jb302@1 130 129 ANL A, R1
jb302@1 131 130 ANL A, R2
jb302@1 132 131 ANL A, R3
jb302@1 133 132 ANL A, DPH
jb302@1 134 133 ANL A, DPL
jb302@1 135 134 ANL A, #data8
jb302@1 136 135 ANL A, @DPTR
jb302@1 137 136 ORL A, R0
jb302@1 138 137 ORL A, R1
jb302@1 139 138 ORL A, R2
jb302@1 140 139 ORL A, R3
jb302@1 141 140 ORL A, DPH
jb302@1 142 141 ORL A, DPL
jb302@1 143 142 ORL A, #data8
jb302@1 144 143 ORL A, @DPTR
jb302@1 145 144 XRL A, R0
jb302@1 146 145 XRL A, R1
jb302@1 147 146 XRL A, R2
jb302@1 148 147 XRL A, R3
jb302@1 149 148 XRL A, DPH
jb302@1 150 149 XRL A, DPL
jb302@1 151 150 XRL A, #data8
jb302@1 152 151 XRL A, @DPTR
jb302@1 153 152 RL A
jb302@1 154 153 RLC A
jb302@1 155 154 RR A
jb302@1 156 155 RRC A
jb302@1 157 156 INC DPTR
jb302@1 158 157 DEC DPTR
jb302@1 159 158 INC A
jb302@1 160 159 DEC A
jb302@1 161 160 ADD A, R0
jb302@1 162 161 ADD A, R1
jb302@1 163 162 ADD A, R2
jb302@1 164 163 ADD A, R3
jb302@1 165 164 ADD A, DPH
jb302@1 166 165 ADD A, DPL
jb302@1 167 166 ADD A, #data8
jb302@1 168 167 ADD A, @DPTR
jb302@1 169 168 ADDC A, R0
jb302@1 170 169 ADDC A, R1
jb302@1 171 170 ADDC A, R2
jb302@1 172 171 ADDC A, R3
jb302@1 173 172 ADDC A, DPH
jb302@1 174 173 ADDC A, DPL
jb302@1 175 174 ADDC A, #data8
jb302@1 176 175 ADDC A, @DPTR
jb302@1 177 176 SUB A, R0
jb302@1 178 177 SUB A, R1
jb302@1 179 178 SUB A, R2
jb302@1 180 179 SUB A, R3
jb302@1 181 180 SUB A, DPH
jb302@1 182 181 SUB A, DPL
jb302@1 183 182 SUB A, #data8
jb302@1 184 183 SUB A, @DPTR
jb302@1 185 184 SUBB A, R0
jb302@1 186 185 SUBB A, R1
jb302@1 187 186 SUBB A, R2
jb302@1 188 187 SUBB A, R3
jb302@1 189 188 SUBB A, DPH
jb302@1 190 189 SUBB A, DPL
jb302@1 191 190 SUBB A, #data8
jb302@1 192 191 SUBB A, @DPTR
jb302@1 193 192 PJMP addr11
jb302@1 194 193 PJMP addr11
jb302@1 195 194 PJMP addr11
jb302@1 196 195 PJMP addr11
jb302@1 197 196 PJMP addr11
jb302@1 198 197 PJMP addr11
jb302@1 199 198 PJMP addr11
jb302@1 200 199 PJMP addr11
jb302@1 201 200 PCALL addr11
jb302@1 202 201 PCALL addr11
jb302@1 203 202 PCALL addr11
jb302@1 204 203 PCALL addr11
jb302@1 205 204 PCALL addr11
jb302@1 206 205 PCALL addr11
jb302@1 207 206 PCALL addr11
jb302@1 208 207 PCALL addr11
jb302@1 209 208 DJNZ R0, rel8
jb302@1 210 209 DJNZ R1, rel8
jb302@1 211 210 DJNZ R2, rel8
jb302@1 212 211 DJNZ R3, rel8
jb302@1 213 212 CJNE R0, #data, rel8
jb302@1 214 213 CJNE R1, #data, rel8
jb302@1 215 214 CJNE R2, #data, rel8
jb302@1 216 215 CJNE R3, #data, rel8
jb302@1 217 216 LJMP addr16
jb302@1 218 217 LCALL addr16
jb302@1 219 218 RET
jb302@1 220 219 RETI
jb302@1 221 220 SJMP
jb302@1 222 221 JMP @A+DPTR
jb302@1 223 222 JMP @DPTR
jb302@1 224 223 CJNE A, #data8, rel8
jb302@1 225 224 JZ rel8
jb302@1 226 225 JNZ rel8
jb302@1 227 226 JC rel8
jb302@1 228 227 JNC rel8
jb302@1 229 228 JPO rel8
jb302@1 230 229 JPE rel8
jb302@1 231 230 JS rel8
jb302@1 232 231 JNS rel8
jb302@1 233 232 PUSH R0
jb302@1 234 233 PUSH R1
jb302@1 235 234 PUSH R2
jb302@1 236 235 PUSH R3
jb302@1 237 236 PUSH DPH
jb302@1 238 237 PUSH DPL
jb302@1 239 238 PUSH A
jb302@1 240 239 PUSH FLAGS
jb302@1 241 240 POP R0
jb302@1 242 241 POP R1
jb302@1 243 242 POP R2
jb302@1 244 243 POP R3
jb302@1 245 244 POP DPH
jb302@1 246 245 POP DPL
jb302@1 247 246 POP A
jb302@1 248 247 POP FLAGS
jb302@1 249 248 MUL R0, R1
jb302@1 250 249 DIV R0, R1
jb302@1 251 250 DA A
jb302@1 252 251 reserved
jb302@1 253 252 IN A, port_addr
jb302@1 254 253 OUT port_addr, A
jb302@1 255 254 INT vect8
jb302@1 256 255 HLT
jb302@1 257