Mercurial > hg > ede
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 |