Instruktionssæt WinDavid



P = Programtæller (pegepind til næste instruktion)
A = Akkumulator (resultattavle)

Nr. Navn Betydning
0 TOM (ingenting)
dvs. P := P+1
1 STOP programmet stopper!
2 HENT XX værdien i lagercelle nr. XX kopieres til A
dvs. A := lager[XX]; P := P+1
3 GEM XX værdien i A kopieres til lagercelle nr. XX
dvs. lager[XX] := A; P := P+1
4 ADD XX A adderes med værdien i lagercelle nr. XX
dvs. A := A + lager[XX]; P := P+1
5 SUB XX A subtraheres med værdien i lagercelle nr. XX
dvs. A := A - lager[XX]; P := P+1
6 MULT XX A multipliceres med værdien i lagercelle nr. XX
dvs. A := A * lager[XX]; P := P+1
7 DIV XX A divideres med værdien i lagercelle nr. XX
dvs. A := A / lager[XX]; P := P+1
8 IND XX lagrer en værdi fra skærminput i lagercelle nr. XX (NB: A påvirkes ikke)
dvs. lager[XX] := skærm; P := P+1
9 UD XX udskriver værdien i lagercelle nr. XX på skærmen (NB: A påvirkes ikke)
dvs. skærm := lager[XX]; P := P+1
10 HOP XX programudførelsen hopper til lagercelle nr. XX
dvs. P := XX
11 HNUL XX programudførelsen hopper til lagercelle nr. XX, hvis A = 0
dvs.
IF A=0
    P := XX
ELSE
    P := P+1
12 HNEG XX programudførelsen hopper til lagercelle nr. XX, hvis A < 0
dvs.
IF A<0
    P := XX
ELSE
    P := P+1