Ngaro çift yığın mimarisi için bir taşınabilir görünümsel makine. komut seti esas Forth bir alt kümesidir. Altta yatan işletim sistemi ile etkileşime girme yeteneği ile sınırlı olsa da, çeşitli programlarla yazılı ve bunun üzerinde çalışan izin vermek için yeterli olmalıdır.
Paket bazı temel belgeler, tam kaynak kodu, makine ileri derleyici ve birkaç küçük örnekler içerir.
Kullanımı:
./ngaro imagename
komut seti minimalist tutulur. Talimatlar tam set
bazen değişiklikler ancak aşağıdaki liste hakkında stabil olmuştur
yıl. (Son üç, bağlantı noktası tabanlı I / O modeli ile uğraşan yeni)
0 NOP şey mi
1 LIT yığınına aşağıdaki hücredeki değeri itin
2 DUP çoğaltın üst
yığını madde
3 DAMLA Damla üst öğe
yığını
4 SWAP Borsası üst iki
yığını ürün
5 PUSH üst öğeyi itin
yığın
adres yığını, damla
TOS
6 POP üst öğeyi Pop
Adres kapalı yığını
ve üzerine koydu
veri yığını
7 ÇAĞRI Çağrı adresi olduğunu
Aşağıdaki değişmez
tekabül
Adrese 8 ATLAMA Jump
takip eden
literal karşılık gelir
için
9; Arayan dönmek,
CALL ile kullanılan
10> Koşullu atlama JUMP. O
TOS ve NOS karşılaştırır.
11 Shift bit sağa
25 0; Çık (ve damla) ise
TOS 0 olduğu
1 ile 26 1+ Artış TOS
1 ile 27 1- Azaltma TOS
28 IN portu okuyun
Bir bağlantı noktasına 29 OUT Mağazası
Bir bağlantı noktası tabanlı 30 BEKLEME bekleyin
Bitirmek için talep
Desteklenmeyen bir işlem kodu karşılaşılırsa, interal IP kayıt ayarlanır
Hafıza sonu. Bu durumda görüntü kod yürütme durur.
Birkaç talimatlar aşağıdaki hücrenin kullanımı adreslerini içeren yapmak veya
değerler. Bunlar:
1 LIT
7 ÇAĞRI
8 JUMP
10> jump
11
Bu sürümde Yeni nedir:.
- Bu sürüm, tüm uygulamaların sürümlerini ve büyük ölçüde güncellenmiş belgeleri güncellendi getiriyor
- Python, Ruby, Perl, Common Lisp, x86 Meclisi yazılmış 14 uygulamalar şimdi vardır, Forth JavaScript, Retro, Lua, Java, C, C #, F #, ANS ve gidin.
Yorum Bulunamadı