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