diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/iset.csv	Wed Jan 29 20:11:07 2014 +0000
@@ -0,0 +1,256 @@
+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 rel8
+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