BCDE
1
NameHexDescriptionParameter
2
no_op00No operation : nothing to do--
3
STOP01Stop the execution
4
MOV_A02Move a memory address to registermemory address
5
MOV_B03Move a memory address to registermemory address
6
MOV_C04Move a memory address to registermemory address
7
MOV_VA05Move a constant value to registerconstant value
8
MOV_VB06Move a constant value to registerconstant value
9
MOV_VC07Move a constant value to registerconstant value
10
MOV_RA08Move the register value to a memory addressmemory address
11
MOV_RB09Move the register value to a memory addressmemory address
12
MOV_RC0AMove the register value to a memory addressmemory address
13
MOVRRAB0Bmemory(ra) = rb--
14
MOV_DT0CMove Date to Ram, use 3 addresses : year, month, daymemory address
15
MOV_TM0DMove Time to Ram. Use 3 addresses : Hour, Minutes, Secondsmemory address
16
--
17
ADD10register C = register A + register B--
18
MINUS11register C = register A - register B--
19
MULT12register C = register A * register B--
20
DIV13register C = register A / register B--
21
A++14Increment by 1 the value of the register--
22
B++15Increment by 1 the value of the register--
23
C++16Increment by 1 the value of the register--
24
A--17Decrement by 1 the value of the register--
25
B--18Decrement by 1 the value of the register--
26
C--19Decrement by 1 the value of the register--
27
INV_A1AInverse the value of the register--
28
INV_B1BInverse the value of the register--
29
INV_C1CInverse the value of the register--
30
31
LABEL20Define a labelLabel Id
32
JUMP21Jump to a specific labelLabel Id
33
JMP_A_Z22Jump to a specific label if register A == 0Label Id
34
JMP_B_Z23Jump to a specific label if register B <= 0Label Id
35
JMP_C_Z24Jump to a specific label if register C <= 0Label Id
36
JMP_A!Z25Jump to a specific label if register A != 0Label Id
37
JMP_B!Z26Jump to a specific label if register B != 0Label Id
38
JMP_C!Z27Jump to a specific label if register C != 0Label Id
39
JMP_A=B28Jump if A == B--
40
JMP_A!B29Jump if A != B--
41
JMP_A=C2AJump if A == C--
42
JMP_A!C2BJump if A != C--
43
JMP_B=C2CJump if B == C--
44
JMP_B!C2DJump if B != C--
45
JMP_RA2EJump to label in register A--
46
JMP_ADA2FJump to address in register A--
47
JUMP SUB30Jump to a specific label, then continue the line after
48
RETURN31Return after a jump sub
49
JSB_AZ32Jump to the label if ra <= 0, then continue
50
JSB_BZ33Jump to the label if rb <= 0, then continue
51
JSB_CZ34Jump to the label if rc <= 0, then continue
52
JSB_ANZ35Jump to the label if ra != 0, then continue
53
JSB_BNZ36Jump to the label if ra != 0, then continue
54
JSB_CNZ37Jump to the label if ra != 0, then continue
55
56
SCR_ON40Turn the screen mode to On & refresh it--
57
SCR_OFF41Turn the screen mode to Off--
58
SCR_CLR42Clear the screen, if the screen is On--
59
SCR_NL43Go to new line in the screen, if On--
60
INPUT_A44Get a value from the user, & store it in the register--
61
INPUT_B45Get a value from the user, & store it in the register--
62
INPUT_C46Get a value from the user, & store it in the register--
63
INPUT_M47Get a value from the user, & store it in the memorymemory address
64
PRT_A48Print the value of the register--
65
PRT_B49Print the value of the register--
66
PRT_C4APrint the value of the register--
67
PRT_M4BPrint a value in the memorymemory address
68
PRTCH4CPrint a constant as a charchar constant
69
PRTCH_A4DPrint as a char register
70
PRTCH_M4EPrint as a char from memorymemory address
71
72
SW_C_A50Switch registers --
73
SW_C_B51Switch registers --
74
SW_A_B52Switch registers --
75
LSHIFT53C = C << parametershift nb
76
RSHIFT54C = C >> parametershift nb
77
AND55C = A & B--
78
OR56C = A or B--
79
RND57rc = random(0, parameter)max random value
80
RND_A58rc = random(0, ra)--
81
--
82
ST_INIT60Clean the stack
83
PUSH_A61Push register in the stack--
84
PUSH_B62Push register in the stack--
85
PUSH_C63Push register in the stack--
86
PUSH_M64Push a value from the RAM in the staskmemory address
87
POP_A65register = stack.pop()--
88
POP_B66register = stack.pop()--
89
POP_C67register = stack.pop()--
90
POP_M68memory(parameter) = stack.pop()memory address
91
92
SLEEP70sleep (parameter) mssleeping time
93
SLEEP_A71sleep (ra) ms--
94
PINMOUT72Eq to pinMode( ra, OUTPUT)--
95
PMODINP73Eq to pinMode( ra, INPUT)--
96
DREAD74Eq to rc = digitalRead(ra)--
97
DWRITE75Eq to digitalWrite(ra, rb)--
98
AREAD76Eq to rc = analogRead(ra)--
99
AWRITE77Eq to analogRead(ra, rb)--
100
PRT_TM78Print Time to screen