Ngaro yra nešiojamas virtuali mašina dvejopo kamino architektūra. Instrukcijų rinkinys iš esmės Forth pogrupyje. Nors apribota jos gebėjimas bendrauti su pagrindinių OS, ji turėtų būti pakankama, kad įvairių programų turi būti parašyta ir paleisti jį.
Paketas apima tam tikrą pagrindinę dokumentaciją, visą kodą, mašina pirmyn sudarytojas ir keletą nedidelių pavyzdžių.
Naudojimas:
./ngaro imagename
Instrukcijų rinkinys laikomas minimalistinis. Tikslus instrukcijų rinkinys
pokyčiai retkarčiais, bet po sąrašas buvo stabilus apie
metus. (Paskutiniai trys dalys, susijusios su uosto pagrindu I / O modelis, yra nauja)
0 PON nieko nedaro
1 LIT Push vertę šiose ląstelės į kaminą
2 DUP kartojasi viršų
Prekė ant kamino
3 nuleidžiama iš viršaus prekės
ant kamino
4 SWAP birža viršų du
daiktų kamino
5 Įstumkite Push viršutinį elementą
į krūvą
adresas kamino, lašas
TOS
6 Pop Pop viršutinį elementą
adresas kamino išjungtas
ir padėkite jį ant
duomenys kamino
7 call Skambučių adresą,
Žemiau pažodinis
atitinka
8 PEREITI Pereiti į adresą
, kad taip
pažodinis Atitinka
į
9; Grįžti į numerio,
naudojamas su skambučių
10> JUMP Sąlyginis šuolis. Tai
palygina TOS ir NOS.
11 Shift bitai teisė
25 0; Išeiti (ir kritimas), jei
TOS yra 0
26 1+ Taškinis TOS 1
27 1- Sumažėjimo TOS 1
28 Skaityti uosto
29 VAIKAMS parduotuvė į uostą
30 PALAUKITE už uosto pagrindu
paprašyti baigti
Jei nepalaikomas kodas operacijos yra aptinkamas, Interal IP registras yra nustatytas
atminties pabaigos. Vykdymas paveikslėlio kodas bus sustabdyti, kai tai atsitiks.
Keletas instrukcijos pasinaudoti iš šių ląstelių, kad yra adresus, arba
vertybės. Sitie yra:
1 LIT
7 POKALBIO
8 PEREITI
10> šuolis
11
Kas naujo , šioje laidoje.
- Ši versija atneša atnaujinama versijas visomis diegimas ir iš esmės atnaujintą dokumentaciją
- Šiuo metu yra 14 realizacijos parašytas Python, Ruby, Perl, bendros Lisp, x86 asamblėjos, ANS Forth, JavaScript, Retro, Lua, Java, C, C #, F #, ir eiti.
Komentarai nerastas