Ngaro는 듀얼 스택 아키텍처 휴대용 가상 머신이다. 명령어 집합은 본질적으로 포스의 서브셋이다. 기본 OS와 상호 작용하는 능력이 제한하지만, 이는 다양한 프로그램을 작성하고 실행할 수 있도록하기에 충분해야한다.
이 패키지는 몇 가지 기본적인 문서, 전체 소스 코드, 기계 등의 컴파일러 및 몇 가지 작은 예를 포함한다.
사용법 :
./ngaro 참고 ImageName
명령어 세트는 최소한의 유지됩니다. 지침의 정확한 세트
때때로 변화하지만, 다음 목록에 대한 안정되었습니다
년. (마지막 세, 포트 기반의 I / O 모델을 다루는 새로운)
0 NOP는 아무 작업도 수행하지 않습니다
1 LIT는 스택 다음 셀의 값을 푸시
2 DUP 중복 가기
스택에 항목
3 DROP 드롭 맨 위 항목
스택에
4 SWAP 교환 상단이
스택에 항목
5 푸시에 맨 위 항목을 눌러
에 스택
주소 스택, 드롭
약관
6 팝의 맨 위 항목 팝
주소가 꺼 스택
과에 넣어
데이터 스택
7 전화주세요 전화 주소 그
다음 문자
에 해당
주소 8 점프 점프
다음 그
문자 대응
에
9; 호출자에게 반환,
CALL을 사용하여 사용
10> 조건부 점프 점프. 그것
약관 및 NOS를 비교합니다.
11 시프트 비트 오른쪽
25 0; 종료 (드롭)의 경우
약관은 0입니다
1로 26 1+ 증가 약관
1 27 1 감소의 약관
28은 포트 읽기
포트 29 아웃 스토어
포트 기반 30 대기 대기
완료 요청
지원되지 않는 연산 코드가 발생하면, interal IP 레지스터로 설정
메모리의 끝. 이 경우 이미지 코드의 실행이 중지됩니다.
몇 가지 지침은 다음과 같은 셀의 사용이 주소를 포함하거나
값. 이들은 :
1 LIT
7 CALL
8 점프
10> 점프
(11)
이 릴리스의 새로운 기능입니다 :
이 버전은 모든 구현의 업데이트 된 버전과 실질적으로 업데이트 된 문서를 제공합니다.
14 파이썬, 루비, 펄, 커먼 리스프, 86 어셈블리로 작성 구현, 넷째 ANS, 자바 스크립트, 레트로, 루아, 자바, C, C #을, F # 및 이동 지금이 있습니다.
댓글을 찾을 수 없습니다