Mercurial > hg > ede
view tests/full.asm @ 18:256d24488e3f
assembler now handles EQU, ORG and DB
author | james <jb302@eecs.qmul.ac.uk> |
---|---|
date | Sat, 22 Feb 2014 20:30:58 +0000 |
parents | |
children | c988e43bf2b5 |
line wrap: on
line source
#data8 EQU #0x42 #data16 EQU #0x5757 port_addr EQU P0x50 vect8 EQU V0x56 NOP SET C CLR C SET BS CLR BS SET IE CLR IE CPL C CPL A XCSD SFA LAF MOV DPTR, SP MOV SP, DPTR MOV A, #data8 MOV SP, #data16 MOV DPTR, #data16 MOV A, addr16 MOV addr16, A MOV A, @A+DPTR MOV A, @A+PC MOV A, @addr16 MOV @addr16, A MOV A, @DPTR MOV @DPTR, A MOV @DPTR, R0 MOV @DPTR, R1 MOV @DPTR, R2 MOV @DPTR, R3 MOV @DPTR, DPH MOV @DPTR, DPL MOV @DPTR, SPH MOV @DPTR, SPL MOV R0, #data8 MOV R1, #data8 MOV R2, #data8 MOV R3, #data8 MOV DPH, #data8 MOV DPL, #data8 MOV SPH, #data8 MOV SPL, #data8 MOV R0, A MOV R1, A MOV R2, A MOV R3, A MOV DPH, A MOV DPL, A MOV SPH, A MOV SPL, A MOV A, R0 MOV A, R1 MOV A, R2 MOV A, R3 MOV A, DPH MOV A, DPL MOV A, SPH MOV A, SPL MOV R0, @DPTR MOV R0, R1 MOV R0, R2 MOV R0, R3 MOV R0, DPH MOV R0, DPL MOV R0, SPH MOV R0, SPL MOV R1, R0 MOV R1, @DPTR MOV R1, R2 MOV R1, R3 MOV R1, DPH MOV R1, DPL MOV R1, SPH MOV R1, SPL MOV R2, R0 MOV R2, R1 MOV R2, @DPTR MOV R2, R3 MOV R2, DPH MOV R2, DPL MOV R2, SPH MOV R2, SPL MOV R3, R0 MOV R3, R1 MOV R3, R2 MOV R3, @DPTR MOV R3, DPH MOV R3, DPL MOV R3, SPH MOV R3, SPL MOV DPH, R0 MOV DPH, R1 MOV DPH, R2 MOV DPH, R3 MOV DPH, @DPTR MOV DPH, DPL MOV DPH, SPH MOV DPH, SPL MOV DPL, R0 MOV DPL, R1 MOV DPL, R2 MOV DPL, R3 MOV DPL, DPH MOV DPL, @DPTR MOV DPL, SPH MOV DPL, SPL MOV SPH, R0 MOV SPH, R1 MOV SPH, R2 MOV SPH, R3 MOV SPH, DPH MOV SPH, DPL MOV SPH, @DPTR MOV SPH, SPL MOV SPL, R0 MOV SPL, R1 MOV SPL, R2 MOV SPL, R3 MOV SPL, DPH MOV SPL, DPL MOV SPL, SPH MOV SPL, @DPTR ANL A, R0 ANL A, R1 ANL A, R2 ANL A, R3 ANL A, DPH ANL A, DPL ANL A, #data8 ANL A, @DPTR ORL A, R0 ORL A, R1 ORL A, R2 ORL A, R3 ORL A, DPH ORL A, DPL ORL A, #data8 ORL A, @DPTR XRL A, R0 XRL A, R1 XRL A, R2 XRL A, R3 XRL A, DPH XRL A, DPL XRL A, #data8 XRL A, @DPTR RL A RLC A RR A RRC A INC DPTR DEC DPTR INC A DEC A ADD A, R0 ADD A, R1 ADD A, R2 ADD A, R3 ADD A, DPH ADD A, DPL ADD A, #data8 ADD A, @DPTR ADDC A, R0 ADDC A, R1 ADDC A, R2 ADDC A, R3 ADDC A, DPH ADDC A, DPL ADDC A, #data8 ADDC A, @DPTR SUB A, R0 SUB A, R1 SUB A, R2 SUB A, R3 SUB A, DPH SUB A, DPL SUB A, #data8 SUB A, @DPTR SUBB A, R0 SUBB A, R1 SUBB A, R2 SUBB A, R3 SUBB A, DPH SUBB A, DPL SUBB A, #data8 SUBB A, @DPTR PJMP addr11 PJMP addr11 PJMP addr11 PJMP addr11 PJMP addr11 PJMP addr11 PJMP addr11 PJMP addr11 PCALL addr11 PCALL addr11 PCALL addr11 PCALL addr11 PCALL addr11 PCALL addr11 PCALL addr11 PCALL addr11 DJNZ R0, rel8 DJNZ R1, rel8 DJNZ R2, rel8 DJNZ R3, rel8 CJNE R0, #data8, rel8 CJNE R1, #data8, rel8 CJNE R2, #data8, rel8 CJNE R3, #data8, rel8 LJMP addr16 LCALL addr16 RET RETI SJMP rel8 JMP @A+DPTR JMP @DPTR CJNE A, #data8, rel8 JZ rel8 JNZ rel8 JC rel8 JNC rel8 JPO rel8 JPE rel8 JS rel8 JNS rel8 PUSH R0 PUSH R1 PUSH R2 PUSH R3 PUSH DPH PUSH DPL PUSH A PUSH FLAGS POP R0 POP R1 POP R2 POP R3 POP DPH POP DPL POP A POP FLAGS MUL R0, R1 DIV R0, R1 DA A reserved IN A, port_addr OUT port_addr, A INT vect8 HLT org 0x0151 rel8: addr11: addr16: NOP