자스민 (소프트웨어)
패러다임 | 어셈블리어 |
---|---|
개발자 | Jonathan Meyer, Troy Downing, Daniel Reynaud |
최근 버전 | 2.4 |
최근 버전 출시일 | 2010년 5월 7일 |
플랫폼 | JVM |
운영 체제 | 크로스 플랫폼 |
라이선스 | BSD 라이선스 |
웹사이트 | jasmin |
자스민(Jasmin)은 자바 가상 머신 명령 집합을 사용하여 인간이 읽을 수 있는 어셈블러같은 문법으로부터 클래스 파일들을 만들어내는 자유 오픈 소스 어셈블러이다. 자스민은 자바 프로그래밍 언어 컴파일러는 아니다.
자스민은 어셈블러의 하나로, 자바 가상 머신 명령 집합을 사용하여 단순한 어셈블러같은 문법으로 작성된 JVM 클래스의 ASCII 설명을 가져온다. 이것을 바이너리 JVM 클래스 파일로 변환하여 자바 런타임 시스템이 로드하기 적합하도록 만들어준다.
예[편집]
자스민의 전통적인 HelloWorld 스타터이다:
.class public HelloWorld.j
.super java/lang/Object
.method public <init>()V
aload_0
invokenonvirtual java/lang/Object/<init>()V
return
.end method
.method public static main([Ljava/lang/String;)V
.limit stack 2
.limit locals 2
getstatic java/lang/System/out Ljava/io/PrintStream;
ldc "Hello World."
invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
return
.end method
같이 보기[편집]
외부 링크[편집]
- (영어) 자스민 (소프트웨어) - SourceForge.net
- (영어) Jasmin instructions