In PL0 if we want to increment a variable:
LOD 0,ADR
LIT 0,1
ADD
STO 0,ADR ii+1
On a real STACK MACHINE such as PDP11 we could simply use
INC ADR2(SP) ii+1
INC ADR(B)
ji; LOD 0,ADRi
--> STO 0,ADRj
ki; LOD 0,ADRi
STO 0,ADRk
LOD 0,ADRi
COPY 0,ADRj
COPY 0,ADRk LOD 0,ADRk
MOV ADRi(B),ADRj(B)
MOV ADRi(B),ADRk(B)
on PDP 11No manipulation of top of STACK which practically is too limited.