Ngaro เป็นเครื่องเสมือนพกพาสำหรับสถาปัตยกรรมแบบ dual-สแต็ค ชุดคำสั่งเป็นหลักส่วนหนึ่งของออกมา แม้ว่าข้อ จำกัด ในความสามารถในการโต้ตอบกับระบบปฏิบัติการพื้นฐานก็ควรจะเพียงพอที่จะให้ความหลากหลายของโปรแกรมที่จะเขียนและเรียกใช้มัน
แพคเกจรวมถึงเอกสารพื้นฐานบางรหัสแหล่งที่มาเต็มรูปแบบเครื่องคอมไพเลอร์ออกมาและเป็นตัวอย่างเล็ก ๆ น้อย ๆ
การใช้งาน:
./ngaro imagename
ชุดคำสั่งจะถูกเก็บไว้เรียบง่าย ชุดที่แน่นอนของคำแนะนำ
การเปลี่ยนแปลงในบางครั้ง แต่รายการต่อไปนี้ได้รับความมั่นคงประมาณ
ปี (ครั้งที่สามที่เกี่ยวข้องกับพอร์ตที่ใช้ I / O รุ่นเป็นของใหม่)
0 นพไม่ทำอะไรเลย
1 LIT กดค่าในเซลล์ต่อไปนี้เพื่อสแต็ค
2 ซ้ำซ้ำด้านบน
รายการในกอง
3 วางสินค้าชั้นนำ
ในกอง
4 SWAP แลกเปลี่ยนด้านบนสอง
รายการในกอง
5 กดกดรายการด้านบน
กองการ
สแต็คที่อยู่ลดลง
เงื่อนไขการให้บริการ
6 Pop Pop ด้านบนของรายการ
สแต็คที่อยู่ออก
และใส่ไว้ใน
สแต็คข้อมูล
7 CALL โทรที่อยู่ที่
ตัวอักษรต่อไปนี้
สอดคล้องกับ
8 JUMP ไปยังที่อยู่ที่
ที่ต่อไปนี้
ตัวอักษรที่สอดคล้อง
ไปยัง
9; กลับไปยังผู้โทร,
ใช้กับ CALL
10> JUMP กระโดดเงื่อนไข มัน
เปรียบเทียบ TOS และ NOS
11 บิตกะที่เหมาะสม
25 0; ออก (และวาง) ถ้า
TOS เป็น 0
26 1+ เพิ่ม TOS 1
1- 27 ลด TOS 1
28 อ่านในพอร์ต
29 ร้านค้าออกไปยังท่าเรือ
30 รอรอพอร์ตตาม
ขอให้เสร็จสิ้น
หากได้รับการสนับสนุน opcode จะพบทะเบียน IP Interal มีการตั้งค่า
ในตอนท้ายของหน่วยความจำ การดำเนินการของรหัสภาพจะหยุดเมื่อเกิดเหตุการณ์นี้
ไม่กี่คำแนะนำให้ใช้มือถือต่อไปเพื่อให้มีที่อยู่หรือ
ค่า เหล่านี้คือ:
1 LIT
7 CALL
8 JUMP
10> กระโดด
11
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- รุ่นนี้นำรุ่นที่ปรับปรุงของการใช้งานและเอกสารการปรับปรุงอย่างมาก </ li>
- ขณะนี้มี 14 การใช้งานเขียนในหลาม, ทับทิม, Perl ธรรมดาชัด x86 Assembly, ANS Forth, JavaScript, Retro, Lua, Java, C, C # F # และไป.
ความคิดเห็นที่ไม่พบ