pc = 0; /* contador de programa */
unsigned char pila[16];
int p=0; /* puntero a la pila */
for(;;) {
i = leer_instruccion(pc++);
switch(pc) {
case 1: // instrucción PUSH
pila[p++] = leer_dato(pc++);
break;
case 2: // sumar
--p;
pila[p-1] += pila[p];
break;
case 3: // pop
*((unsigned char *)(leer_dato(pc++))) = pila[--p];
}
}