summaryrefslogtreecommitdiff
path: root/sim/ucsim/s51.src/inst.list
diff options
context:
space:
mode:
authorXavier ASUS <xavi92psx@gmail.com>2019-10-18 00:31:54 +0200
committerXavier ASUS <xavi92psx@gmail.com>2019-10-18 00:31:54 +0200
commit268a53de823a6750d6256ee1fb1e7707b4b45740 (patch)
tree42c1799a9a82b2f7d9790ee9fe181d72a7274751 /sim/ucsim/s51.src/inst.list
downloadsdcc-gas-268a53de823a6750d6256ee1fb1e7707b4b45740.tar.gz
sdcc-3.9.0 fork implementing GNU assembler syntax
This fork aims to provide better support for stm8-binutils
Diffstat (limited to 'sim/ucsim/s51.src/inst.list')
-rw-r--r--sim/ucsim/s51.src/inst.list256
1 files changed, 256 insertions, 0 deletions
diff --git a/sim/ucsim/s51.src/inst.list b/sim/ucsim/s51.src/inst.list
new file mode 100644
index 0000000..99286e4
--- /dev/null
+++ b/sim/ucsim/s51.src/inst.list
@@ -0,0 +1,256 @@
+0x00 NOP 1 12
+0x01 AJMP addr 2 24
+0x02 LJMP addr 3 24
+0x03 RR A 1 12
+0x04 INC A 1 12
+0x05 INC addr 2 12
+0x06 INC @R0 1 12
+0x07 INC @R1 1 12
+0x08 INC R0 1 12
+0x09 INC R1 1 12
+0x0a INC R2 1 12
+0x0b INC R3 1 12
+0x0c INC R4 1 12
+0x0d INC R5 1 12
+0x0e INC R6 1 12
+0x0f INC R7 1 12
+0x10 JBC bit,addr 3 12
+0x11 ACALL addr 2 24
+0x12 LCALL addr 3 24
+0x13 RRC A 1 12
+0x14 DEC A 1 12
+0x15 DEC addr 2 12
+0x16 DEC @R0 1 12
+0x17 DEC @R1 1 12
+0x18 DEC R0 1 12
+0x19 DEC R1 1 12
+0x1a DEC R2 1 12
+0x1b DEC R3 1 12
+0x1c DEC R4 1 12
+0x1d DEC R5 1 12
+0x1e DEC R6 1 12
+0x1f DEC R7 1 12
+0x20 JB bit,addr 3 24
+0x21 AJMP addr 2 24
+0x22 RET 1 24
+0x23 RL A 1 12
+0x24 ADD A,#data 2 12
+0x25 ADD A,addr 2 12
+0x26 ADD A,@R0 1 12
+0x27 ADD A,@R1 1 12
+0x28 ADD A,R0 1 12
+0x29 ADD A,R1 1 12
+0x2a ADD A,R2 1 12
+0x2b ADD A,R3 1 12
+0x2c ADD A,R4 1 12
+0x2d ADD A,R5 1 12
+0x2e ADD A,R6 1 12
+0x2f ADD A,R7 1 12
+0x30 JNB bit,addr 3 12(?)
+0x31 ACALL addr 2 24
+0x32 RETI 1 24
+0x33 RLC A 1 12
+0x34 ADDC A,#data 2 12
+0x35 ADDC A,addr 2 12
+0x36 ADDC A,@R0 1 12
+0x37 ADDC A,@R1 1 12
+0x38 ADDC A,R0 1 12
+0x39 ADDC A,R1 1 12
+0x3a ADDC A,R2 1 12
+0x3b ADDC A,R3 1 12
+0x3c ADDC A,R4 1 12
+0x3d ADDC A,R5 1 12
+0x3e ADDC A,R6 1 12
+0x3f ADDC A,R7 1 12
+0x40 JC addr 2 24
+0x41 AJMP addr 2 24
+0x42 ORL addr,A 2 12
+0x43 ORL addr,#data 3 24
+0x44 ORL A,#data 2 12
+0x45 ORL A,addr 2 12
+0x46 ORL A,@R0 1 12
+0x47 ORL A,@R1 1 12
+0x48 ORL A,R0 1 12
+0x49 ORL A,R1 1 12
+0x4a ORL A,R2 1 12
+0x4b ORL A,R3 1 12
+0x4c ORL A,R4 1 12
+0x4d ORL A,R5 1 12
+0x4e ORL A,R6 1 12
+0x4f ORL A,R7 1 12
+0x50 JNC addr 2 24
+0x51 ACALL addr 2 24
+0x52 ANL addr,A 2 12
+0x53 ANL addr,#data 3 24
+0x54 ANL A,#data 2 12
+0x55 ANL A,addr 2 12
+0x56 ANL A,@R0 1 12
+0x57 ANL A,@R1 1 12
+0x58 ANL A,R0 1 12
+0x59 ANL A,R1 1 12
+0x5a ANL A,R2 1 12
+0x5b ANL A,R3 1 12
+0x5c ANL A,R4 1 12
+0x5d ANL A,R5 1 12
+0x5e ANL A,R6 1 12
+0x5f ANL A,R7 1 12
+0x60 JZ addr 2 24
+0x61 AJMP addr 2 24
+0x62 XRL addr,A 2 12
+0x63 XRL addr,#data 3 24
+0x64 XRL A,#data 2 12
+0x65 XRL A,addr 2 12
+0x66 XRL A,@R0 1 12
+0x67 XRL A,@R1 1 12
+0x68 XRL A,R0 1 12
+0x69 XRL A,R1 1 12
+0x6a XRL A,R2 1 12
+0x6b XRL A,R3 1 12
+0x6c XRL A,R4 1 12
+0x6d XRL A,R5 1 12
+0x6e XRL A,R6 1 12
+0x6f XRL A,R7 1 12
+0x70 JNZ addr 2 24
+0x71 ACALL addr 2 24
+0x72 ORL C,addr 2 24
+0x73 JMP @A+DPTR 1 24
+0x74 MOV A,#data 2 12
+0x75 MOV addr,#data 3 24
+0x76 MOV @R0,#data 2 12
+0x77 MOV @R1,#data 2 12
+0x78 MOV R0,#data 2 12
+0x79 MOV R1,#data 2 12
+0x7a MOV R2,#data 2 12
+0x7b MOV R3,#data 2 12
+0x7c MOV R4,#data 2 12
+0x7d MOV R5,#data 2 12
+0x7e MOV R6,#data 2 12
+0x7f MOV R7,#data 2 12
+0x80 SJMP addr 2 24
+0x81 AJMP addr 2 24
+0x82 ANL C,addr 2 24
+0x83 MOVC A,@A+PC 1 24
+0x84 DIV AB 1 48
+0x85 MOV addr,addr 3 24
+0x86 MOV addr,@R0 2 24
+0x87 MOV addr,@R1 2 24
+0x88 MOV addr,R0 2 24
+0x89 MOV addr,R1 2 24
+0x8a MOV addr,R2 2 24
+0x8b MOV addr,R3 2 24
+0x8c MOV addr,R4 2 24
+0x8d MOV addr,R5 2 24
+0x8e MOV addr,R6 2 24
+0x8f MOV addr,R7 2 24
+0x90 MOV DPTR,#data 3 24
+0x91 ACALL addr 2 24
+0x92 MOV addr,C 2 24
+0x93 MOVC A,@A+DPTR 1 24
+0x94 SUBB A,#data 2 12
+0x95 SUBB A,addr 2 12
+0x96 SUBB A,@R0 1 12
+0x97 SUBB A,@R1 1 12
+0x98 SUBB A,R0 1 12
+0x99 SUBB A,R1 1 12
+0x9a SUBB A,R2 1 12
+0x9b SUBB A,R3 1 12
+0x9c SUBB A,R4 1 12
+0x9d SUBB A,R5 1 12
+0x9e SUBB A,R6 1 12
+0x9f SUBB A,R7 1 12
+0xa0 ORL C,/addr 2 24
+0xa1 AJMP addr 2 24
+0xa2 MOV C,addr 2 12
+0xa3 INC DPTR 1 24
+0xa4 MUL AB 1 48
+0xa5 ****************Breakpoint
+0xa6 MOV @R0,addr 2 24
+0xa7 MOV @R1,addr 2 24
+0xa8 MOV R0,addr 2 24
+0xa9 MOV R1,addr 2 24
+0xaa MOV R2,addr 2 24
+0xab MOV R3,addr 2 24
+0xac MOV R4,addr 2 24
+0xad MOV R5,addr 2 24
+0xae MOV R6,addr 2 24
+0xaf MOV R7,addr 2 24
+0xb0 ANL C,/addr 2 24
+0xb1 ACALL addr 2 24
+0xb2 CPL bitaddr 2 12
+0xb3 CPL C 1 12
+0xb4 CJNE A,#data,addr 3 24
+0xb5 CJNE A,addr,addr 3 24
+0xb6 CJNE @R0,#data,addr 3 24
+0xb7 CJNE @R1,#data,addr 3 24
+0xb8 CJNE R0,#data,addr 3 24
+0xb9 CJNE R1,#data,addr 3 24
+0xba CJNE R2,#data,addr 3 24
+0xbb CJNE R3,#data,addr 3 24
+0xbc CJNE R4,#data,addr 3 24
+0xbd CJNE R5,#data,addr 3 24
+0xbe CJNE R6,#data,addr 3 24
+0xbf CJNE R7,#data,addr 3 24
+0xc0 PUSH addr 2 24
+0xc1 AJMP addr 2 24
+0xc2 CLR bitaddr 2 12
+0xc3 CLR C 1 12
+0xc4 SWAP A 1 12
+0xc5 XCH A,addr 2 12
+0xc6 XCH A,@R0 1 12
+0xc7 XCH A,@R1 1 12
+0xc8 XCH A,R0 1 12
+0xc9 XCH A,R1 1 12
+0xca XCH A,R2 1 12
+0xcb XCH A,R3 1 12
+0xcc XCH A,R4 1 12
+0xcd XCH A,R5 1 12
+0xce XCH A,R6 1 12
+0xcf XCH A,R7 1 12
+0xd0 POP addr 2 24
+0xd1 ACALL addr 2 24
+0xd2 SETB addr 2 12
+0xd3 SETB C 1 12
+0xd4 DA A 1 12
+0xd5 DJNZ addr,addr 3 24
+0xd6 XCHD A,@R0 1 12
+0xd7 XCHD A,@R1 1 12
+0xd8 DJNZ R0,addr 2 24
+0xd9 DJNZ R1,addr 2 24
+0xda DJNZ R2,addr 2 24
+0xdb DJNZ R3,addr 2 24
+0xdc DJNZ R4,addr 2 24
+0xdd DJNZ R5,addr 2 24
+0xde DJNZ R6,addr 2 24
+0xdf DJNZ R7,addr 2 24
+0xe0 MOVX A,@DPTR 1 24
+0xe1 AJMP addr 2 24
+0xe2 MOVX A,@R0 1 24
+0xe3 MOVX A,@R1 1 24
+0xe4 CLR A 1 12
+0xe5 MOV A,addr 2 12
+0xe6 MOV A,@R0 1 12
+0xe7 MOV A,@R1 1 12
+0xe8 MOV A,R0 1 12
+0xe9 MOV A,R1 1 12
+0xea MOV A,R2 1 12
+0xeb MOV A,R3 1 12
+0xec MOV A,R4 1 12
+0xed MOV A,R5 1 12
+0xee MOV A,R6 1 12
+0xef MOV A,R7 1 12
+0xf0 MOVX @DPTR,A 1 24
+0xf1 ACALL addr 2 24
+0xf2 MOVX @R0,A 1 24
+0xf3 MOVX @R1,A 1 24
+0xf4 CPL A 1 12
+0xf5 MOV addr,A 2 12
+0xf6 MOV @R0,A 1 12
+0xf7 MOV @R1,A 1 12
+0xf8 MOV R0,A 1 12
+0xf9 MOV R1,A 1 12
+0xfa MOV R2,A 1 12
+0xfb MOV R3,A 1 12
+0xfc MOV R4,A 1 12
+0xfd MOV R5,A 1 12
+0xfe MOV R6,A 1 12
+0xff MOV R7,A 1 12