电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java 匯編JVM編寫jasmin程序的操作方法

瀏覽:3日期:2022-08-13 13:00:22

Jasmin是Java匯編語言,以文本方式來描述JVM的指令集以及Java Class的結構,Jasmin編譯器可以把匯編語言轉換成二進制的字節碼,使JVM可以調入執行。

Jasmin最初是由Jon Meyer和Troy Downing編纂《Java Virtual Machine》時設計的范例,雖然該書不再出版,但是Jasmin成為了事實上的Java匯編語言標準,并作為開源項目得到發展:http://jasmin.sourceforge.net/。

Jasmin在Java class方面的處理非常靈活,可以不受Java語法的一些限定,變量名、方法名等可以是Java源碼中的非法單詞,例如在Jasmin中可以定義變量名為if,但是在Java源碼中是不行的。真是鑒于這樣一個特點,Jasmin對于某些混淆處理過的Java代碼仍然可以進行修改,可以對Java軟件的License控制造成了一定程度的威脅,這也是Jasmin曾經受到抵制的原因。

我本人對Jasmin比較感興趣,曾經根據Jasmin的語法,自己用JavaCC編寫了一個功能更加強大的編譯器,主要是對Jon Meyer提供的語法進行了一點擴展。

下面看下Java 匯編JVM編寫jasmin程序的操作方法,具體詳情如下所示:

如何編寫jasmin程序

jasmin程序網上幾乎沒有資料(或者沒有)。今天我就先舉例一個;(分號)開頭的都為注釋

.class public Count.super java/lang/Object;; standard initializer.method public <init>()V aload_0 invokenonvirtual java/lang/Object/<init>()V return.end method.method public static main([Ljava/lang/String;)V ; set limits used by this method .limit locals 4 .limit stack 3 ; setup local variables: ; 1 - the PrintStream object held in java.lang.System.out getstatic java/lang/System/out Ljava/io/PrintStream; astore_1 ; 2 - the integer 10 - the counter used in the loop bipush 10 istore_2 ; now loop 10 times printing out a number Loop: ; compute 10 - <local variable 2> ... bipush 10 iload_2 isub invokestatic java/lang/String/valueOf(I)Ljava/lang/String; astore_3 ; ... and print it aload_1 ; push the PrintStream object aload_3 ; push the string we just created - then ... invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V ; decrement the counter and loop iinc 2 -1 iload_2 ifne Loop ; done return.end method

程序運行結果如下:

Java 匯編JVM編寫jasmin程序的操作方法

這算是一個典例了,一個計數輸出程序。

學這門匯編語言前,最好有一定的java基礎,比如關于對象,輸入輸出的知識。

在開始學習這個的時候,我還沒學過java,真的是一臉懵逼,后面花了兩個晚上去學習,這對我理解程序有了很大的幫助。

到此這篇關于Java 匯編JVM編寫jasmin程序的操作方法的文章就介紹到這了,更多相關Java 匯編JVM jasmin程序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 范秘书_懂你的范文小秘书| 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 计算机毕业设计源码网| 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 科客,主见不成见| 深圳公司注册-工商注册公司-千百顺代理记账公司 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】| 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 |