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