annotate utils/iset.csv @ 14:2b8eb2c86602

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