diff utils/instruction_table.txt @ 1:82e82dda442b

alpha version of assembler 'finished' some more documentation and test files added
author james <jb302@eecs.qmul.ac.uk>
date Fri, 06 Dec 2013 23:39:54 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/utils/instruction_table.txt	Fri Dec 06 23:39:54 2013 +0000
@@ -0,0 +1,257 @@
+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
+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
+