P-Code
Principal Clipper P-Code Sitios favoritos

A la cantidad de bytes indicada hay que agregarle 1 byte por la instrucción.
Hex Instrucción Cant.Bytes Parámetro
00      
01 PUSHC (x) 2+len(x) Cadena de caracteres
02      
03      
04      
05 PUSHN (9) 9 Número en punto flotante
06 POPF[ ] 2 Símbolo
07 POPM[ ] 2 Símbolo
08 POPQF[ ] 2 Símbolo
09 PUSHA[ ] 2 Símbolo
0A PUSHF[ ] 2 Símbolo
0B PUSHM[ ] 2 Símbolo
0C PUSHMR[ ] 2 Símbolo
0D PUSHP[ ] 2 Símbolo
0E PUSHQF[ ] 2 Símbolo
0F PUSHV[ ] 2 Símbolo
10 SFRAME[ ] 2 Símbolo
11 SINIT[ ] 2 Símbolo
12 SYMBOL[ ] 2 Símbolo
13 SYMF[ ] 2 Símbolo
14      
15      
16      
17      
18      
19 BEGIN_SEQ 2 Largo del bloque
1A JDBG 2 Posición relativa de salto
1B JF 2 Posición relativa de salto
1C JFPT 2 Posición relativa de salto
1D JISW 2 Posición relativa de salto
1E JMP 2 Posición relativa de salto
1F JNEI 2 Posición relativa de salto
20 JT 2 Posición relativa de salto
21 JTPF 2 Posición relativa de salto
22      
23 PUSHBL() 2 Largo del bloque
24 ARRAYATI() 2 Número de posición
25 ARRAYPUTI() 2 Número de posición
26 CALL() 2 Cantidad de parámetros
27 DO() 2 Cantidad de parámetros
28 FRAME() 2 Declara variables
       
       
       
29 FUNC() 2 Cantidad de parámetros
2A Nº Línea 2 Número de línea
2B MAKEA() 2 Cantidad de posiciones
2C MAKELA() 2 Cantidad de posiciones
2D PARAMS() 2 Cantidad de símbolos
2E POPFL() 2 Número de variable local
2F POPL() 2 Número de variable local
30 POPS() 2 Número de variable estática
31 PRIVATES() 2 Cantidad de símbolos
32      
33 PUBLICS() 2 Cantidad de símbolos
34 PUSHFL() 2 Número de variable local
35 PUSHFLR() 2 Número de variable local
36 PUSHI() 2 Valor numérico
37 PUSHL() 2 Número de variable local
38 PUSHLR() 2 Número de variable local
39 PUSHS() 2 Número de variable estática
3A PUSHSR() 2 Número de variable estática
3B PUSHW() 2 Valor numérico
3C SEND() 2 Cantidad de parámetros
3D XBLOCK() 1 Cantidad de parámetros
3E      
3F      
40      
41      
42      
43      
44      
45      
46      
47      
48      
49      
4A MPOPF 4  
4B MPOPM 4  
4C MPOPQF 4  
4D MPUSHA 4  
4E MPUSHF 4  
4F MPUSHM 4  
50 MPUSHMR 4  
51 MPUSHP 4  
52 MPUSHQF 4  
53 MPUSHV 4  
55 MYSMF 4  
56 ABS -  
57 AND -  
58 ARRAYAT -  
59 ARRAYPUT -  
5A BREAK -  
5B DEC -  
5C DIVIDE -  
5D DOOP -  
5E EEQ -  
5F ENDBLOCK -  
60 ENDPROC -  
61 END_SEQ -  
62 EQ -  
63 EVENTS -  
64 FALSE -  
65 GE -  
66 GT -  
67 INC -  
68 LE -  
69 LT -  
6A MINUS -  
6B MULT -  
6C NEQ -  
6D      
6E NEGATE -  
6F NOP2 -  
70 NOT -  
71 NULL -  
72 ONE1 -  
73 OR -  
74 PCOUNT -  
75 PLUS -  
76 POP -  
77 PUSHRV -  
78 QSELF -  
79 SAVE_RET -  
7A TRUE -  
7B UNDEF -  
7C ZER0 -  
7D ZZBLOQ -  
7E AXPRIN -  
7F AXPROUT -  
80 BOF -  
81 DELETED -  
82 EOF -  
83 FCOUNT -  
84 FIELDNAME -  
85 FLOCK -  
86 FOUND -  
87 FSELECT0 -  
88 FSELECT1 -  
89 LASTREC -  
8A LOCK -  
8B RECNO -  
8C BNAMES -  
8D LNAMES -  
8E SNAMES -  
8F SRCNAME -  
90 TYPE -  
91 WAVE -  
92 WAVEA -  
93 WAVEF -  
94 WAVEL -  
95 WAVEP -  
96 WAVEPOP -  
97 WAVEPOPF -  
98 WAVEPOPQ -  
99 WAVEQ -  
9A WSYMBOL -  
9B AADD -  
9C ASC -  
9D AT -  
9E CDOW -  
9F CHR -  
A0 CMONTH -  
A1 CTOD -  
A2 DATE -  
A3 DAY -  
A4 DOW -  
A5 DTOC -  
A6 DTOS -  
A7 EMPTY -  
A8 QEXP -  
A9 EXPON -  
AA INSTR -  
AB INT -  
AC LEFT -  
AD LEN -  
AE LOGQ -  
AF LOWER -  
B0 LTRIM -  
B1 MAX -  
B2 MIN -  
B3 MODULUS -  
B4 MONTH -  
B5 REPLICATE -  
B6 ROUND -  
B7 SECONDS -  
B8 SPACE -  
B9 QSQRT -  
BA STR1 -  
BB STR2 -  
BC STR3 -  
BD SUB2 -  
BE SUB3 -  
BF TIME -  
C0 TRIM -  
C1 UPPER -  
C2 VAL -  
C3 VALTYPE -  
C4 WORD -  
C5 YEAR -  
C6 TRANS -  
C7 COL -  
C8 DEVPOS -  
C9 INKEY0 -  
CA INKEY1 -  
CB PCOL -  
CC PROW -  
CD ROW -  
CE SETPOS -  
CF SETPOSBS -