- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《20_JVM》.ppt
Course Overview PART I: overview material 1 Introduction 2 Language processors (tombstone diagrams, bootstrapping) 3 Architecture of a compiler PART II: inside a compiler 4 Syntax analysis 5 Contextual analysis 6 Runtime organization 7 Code generation PART III: conclusion Interpretation 9 Review What This Topic is About Recap: Interpretive Compilers Abstract Machines Abstract Machines Class Files and Class File Format Data Types JVM: Runtime Data Areas Java Stacks Stack Frames Stack Frames Stack Frames JVM Interpreter Instruction-set: typed instructions! Instruction set: kinds of operands Instruction-set: accessing arguments and locals Instruction-set: non-local memory access Instruction-set: operations on numbers Instruction-set … Instruction-set … Instruction-set: Heap Memory Allocation Instructions and the “Constant Pool” Instructions and the “Constant Pool” Instructions and the “Constant Pool” Instructions and the “Constant Pool” Instructions and the “Constant Pool” Linking Loading and Linking in JVM Closing Example Compiling and Disassembling Compiling and Disassembling ... Writing Factorial in “jasmin” Writing Factorial in “jasmin” (continued) .method package fac(I)I .limit stack 50 .limit locals 4 iconst_1 istore 2 iconst_2 istore 3 Label_1: iload 3 iload 1 if_icmplt Label_4 iconst_0 goto Label_5 Label_4: iconst_1 Label_5: ifeq Label_2 iload 2 iload 3 imul dup istore 2 pop Label_3: iload 3 dup iconst_1 iadd istore 3 pop goto Label_1 Label_2: iload 2 ireturn iconst_0 ireturn .end method .class package Factorial .super java/lang/Object .method package init( )V .limit stack 50 .limit locals 1 aload_0 invokenonvirtual java/lang/Object/init( )V return .end method Jasmin is a Java Assembler Interface. It takes ASCII descriptions for Java classes, written in a simple assembler-like syntax and using the Java Virtual Machine instruction set. It converts them into binary Java class files suitable for loading into a JVM implementation. The Java Virtual Machine
您可能关注的文档
- 《2016 On the identical parallel-machine rescheduling with job rework disruption 》.pdf
- 《2016 Parallel machine scheduling with splitting jobs》.pdf
- 《2016 Predictive–reactive scheduling on a single resource with uncertain future jobs》.pdf
- 《2016 Rescheduling problems with deteriorating jobs under disruptions》.pdf
- 《2016 Review on Job-Shop and Flow-Shop Scheduling using Multi Criteria Decision Making》.pdf
- 《2016 Scheduling algorithms to minimize the number of tardy jobs in two-stage hybrid flow shops》.pdf
- 《2016 Scheduling jobs on a k-stage flexible flow-shop》.pdf
- 《2016 Scheduling jobs on parallel machines to minimize a regular step total cost function》.pdf
- 《2016 Scheduling jobshops with some identical or similar jobs》.pdf
- 《2016 Single machine rescheduling with new jobs arrivals and processing time compression》.pdf
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)