使用java的jvm指令寫程序
Jasmin,一個工具,用它寫了一個HelloWorld程序。因爲正常javac編譯的類文件肯定是正確的,所以估計可以用jasmin設計一些非法的類文件。
hello world的代碼:
。classpublic helloworld
。super Java/lang/object
;指定示例類的搆造器方法
。方法public()V
;衹需調用對象的搆造函數
aload _ 0
invoke special Java/lang/Object/()V
return
。end方法
;指定“main”方法——這將打印“Hello World”
。方法公共靜態main([Ljava/lang/String;)V
;設置此方法使用的限制
。限制堆棧2
;將輸出流和字符串“Hello World”推送到堆棧上
;然後調用println方法
get static Java/lang/System/out Ljava/io/PrintStream;
LDC“Hello World!”
invokevirtual Java/io/PrintStream/println(Ljava/lang/String;)v
return
。end method
這樣看著太累了。希望不忙的時候可以開發一個相關的插件。
0條評論