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: