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