亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? instructions.doc.html

?? java虛擬機文檔資料
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><html><head><title>VM Spec  The Java Virtual Machine Instruction Set</title></head><body BGCOLOR=#eeeeff text=#000000 LINK=#0000ff VLINK=#000077 ALINK=#ff0000><table width=100%><tr><td><a href="VMSpecTOC.doc.html">Contents</a> | <a href="ConstantPool.doc.html">Prev</a> | <a href="Instructions2.doc.html">Next</a> | <a href="VMSpecIX.fm.html">Index</a></td><td align=right><i><i>The Java<sup><font size=-2>TM</font></sup> Virtual Machine Specification</i></i></td></tr></table><hr><br> <a href="Instructions2.doc.html">A</a><a href="Instructions2.doc1.html">B</a><a href="Instructions2.doc2.html">C</a><a href="Instructions2.doc3.html">D</a><a href="Instructions2.doc4.html">F</a><a href="Instructions2.doc5.html">G</a><a href="Instructions2.doc6.html">I</a><a href="Instructions2.doc7.html">J</a><a href="Instructions2.doc8.html">L</a><a href="Instructions2.doc9.html">M</a><a href="Instructions2.doc10.html">N</a><a href="Instructions2.doc11.html">P</a><a href="Instructions2.doc12.html">R</a><a href="Instructions2.doc13.html">S</a><a href="Instructions2.doc14.html">T</a><a href="Instructions2.doc15.html">W</a><hr><br> <a name="13311"></a><p><strong>CHAPTER 6 </strong></p><a name="13312"></a><h1>The Java Virtual Machine Instruction Set</h1><hr><p><a name="67861"></a>A Java virtual machine instruction consists of an opcode specifying the operation to be performed, followed by zero or more operands embodying values to be operatedupon. This chapter gives details about the format of each Java virtual machine instruction and the operation it performs.<p><a name="67862"></a><hr><h2>6.1    Assumptions: The Meaning of "Must"</h2><a name="68035"></a>The description of each instruction is always given in the context of Java virtual machine code that satisfies the static and structural constraints of <a href="ClassFile.doc.html#80959">Chapter 4</a>, <a href="ClassFile.doc.html#80961">"The <code>class</code> File Format."</a> In the description of individual Java virtual machine instructions, we frequently state that some situation "must" or "must not" be the case: "The <i>value2</i> must be of type <code>int</code>." The constraints of Chapter <a href="ClassFile.doc.html#80959">4</a> guarantee that all such expectations will in fact be met. If some constraint (a "must" or "must not") in an instruction description is not satisfied at run time, the behavior of the Java virtual machine is undefined.<p><a name="53494"></a>The Java virtual machine checks that Java virtual machine code satisfies the static and structural constraints at link time using a <code>class</code> file verifier (see <a href="ClassFile.doc.html#88597">Section 4.9, "Verification of <code>class</code> Files"</a>). Thus, a Java virtual machine will only attempt to execute code from valid <code>class</code> files. Performing verification at link time is attractive in that the checks are performed just once, substantially reducing the amount of work that must be done at run time. Other implementation strategies are possible, provided that they comply with <i>The Java</i><sup><font size=-2>TM</font></sup><i> Language Specification</i> and <em>The Java</em><sup><font size=-2>TM</font></sup><em> Virtual Machine Specification</em>.<p><a name="60105"></a><hr><h2>6.2    Reserved Opcodes</h2><a name="60106"></a>In addition to the opcodes of the instructions specified later in this chapter, which are used in <code>class</code> files (see Chapter <a href="ClassFile.doc.html#80959">4</a>, <a href="ClassFile.doc.html#80961">"The <code>class</code> File Format"</a>), three opcodes are reserved for internal use by a Java virtual machine implementation. If Sun extends the instruction set of the Java virtual machine in the future, these reserved opcodes are guaranteed not to be used.<p><a name="63970"></a>Two of the reserved opcodes, numbers 254 (0xfe) and 255 (0xff), have the mnemonics <i>impdep1</i> and <i>impdep2</i>, respectively. These instructions are intended to provide "back doors" or traps to implementation-specific functionality implemented in software and hardware, respectively. The third reserved opcode, number 202 (0xca), has the mnemonic <i>breakpoint</i> and is intended to be used by debuggers to implement breakpoints.<p><a name="64007"></a>Although these opcodes have been reserved, they may be used only inside a Java virtual machine implementation. They cannot appear in valid <code>class</code> files. Tools such as debuggers or JIT code generators <a href="Overview.doc.html#28439">(&#167;3.13)</a> that might directly interact with Java virtual machine code that has been already loaded and executed may encounter these opcodes. Such tools should attempt to behave gracefully if they encounter any of these reserved instructions.<p><a name="66654"></a><hr><h2>6.3    Virtual Machine Errors</h2><a name="66655"></a>A Java virtual machine implementation throws an object that is an instance of a subclassof the class <code>VirtualMachineError</code> when an internal error or resource limitationprevents it from correctly implementing the Java programming language. The Java virtual machine specification cannot predict where resource limitations or internal errors may be encountered and does not mandate precisely when they can be reported. Thus, any of the virtual machine errors listed as subclasses of <code>VirtualMachineError</code> in <a href="Concepts.doc.html#24870">Section 2.16.4</a> may be thrown at any time during the operation of the Java virtual machine.<p><a name="66646"></a><hr><h2>6.4    Format of Instruction Descriptions</h2><a name="66503"></a>Java virtual machine instructions are represented in this chapter by entries of the form shown in <a href="Instructions.doc.html#60065">Figure 6.1</a>, in alphabetical order and each beginning on a new page.  For example:<p><a name="60065"></a><hr><h2>mnemonic</h2><p><b>Operation</b><br><blockquote>Short description of the instruction<p><Table Border="1"></blockquote><p><b>Format</b><br><blockquote><tr><td> <i>mnemonic</i><td> <tr><td> <i>operand1</i><td><tr><td> <i>operand2</i><td><tr><td> <i>...</i><td> </Table><br><br></blockquote><p><p><b>Forms</b><br><blockquote><i>mnemonic</i> = opcode</blockquote><p><p><b>Operand Stack</b><br><blockquote>..., <i>value1</i>, <i>value2</i><em> </em><img src="chars/arrwdbrt.gif"> ..., <i>value3</i> </blockquote><p><p><b>Description</b><br><blockquote>A longer description detailing constraints on operand stack contents or constantpool entries, the operation performed, the type of the results, etc.</blockquote><p><b>Linking Exceptions</b><br><blockquote>If any linking exceptions may be thrown by the execution of this instruction, theyare set off one to a line, in the order in which they must be thrown.</blockquote><p><b>Runtime Exceptions</b><br><blockquote>If any runtime exceptions can be thrown by the execution of an instruction, they areset off one to a line, in the order in which they must be thrown.<p>Other than the linking and runtime exceptions, if any, listed for an instruction,that instruction must not throw any runtime exceptions except for instances of<code>VirtualMachineError</code> or its subclasses.</blockquote><p><p><b>Notes</b><br><blockquote>Comments not strictly part of the specification of an instruction are set asideas notes at the end of the description.</blockquote><hr><p>Each cell in the instruction format diagram represents a single 8-bit byte. The instruction's <i>mnemonic</i> is its name. Its opcode is its numeric representation and is given in both decimal and hexadecimal forms. Only the numeric representation is actually present in the Java virtual machine code in a <code>class</code> file.<p><a name="67769"></a>Keep in mind that there are "operands" generated at compile time and embedded within Java virtual machine instructions, as well as "operands" calculated at run time and supplied on the operand stack. Although they are supplied from several different areas, all these operands represent the same thing: values to be operated upon by the Java virtual machine instruction being executed. By implicitly taking many of its operands from its operand stack, rather than representing them explicitly in its compiled code as additional operand bytes, register numbers, etc., the Java virtual machine's code stays compact.<p><a name="60067"></a>Some instructions are presented as members of a family of related instructions sharing a single description, format, and operand stack diagram. As such, a family of instructions includes several opcodes and opcode mnemonics; only the family mnemonic appears in the instruction format diagram, and a separate forms line lists all member mnemonics and opcodes. For example, the forms line for the <i>lconst_&lt;l&gt;</i> family of instructions, giving mnemonic and opcode information for the two instructions in that family (<i>lconst_0</i> and <i>lconst_1</i>), is<p><a name="60069"></a><strong>Forms</strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>lconst_0</i> = 9 (0x9) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>lconst_1</i> = 10 (0xa)<p><a name="60073"></a>In the description of the Java virtual machine instructions, the effect of an instruction's execution on the operand stack <a href="Overview.doc.html#28851">(&#167;3.6.2)</a> of the current frame <a href="Overview.doc.html#17257">(&#167;3.6)</a> is represented textually, with the stack growing from left to right and each value represented separately. Thus,<p><a name="60084"></a><strong>Operand Stack</strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<em>, </em><i>value1</i><em>, </em><i>value2</i><em> </em><img src="chars/arrwdbrt.gif">...<em>, </em><i>result</i><p><a name="60086"></a>shows an operation that begins by having <i>value2</i> on top of the operand stack with <i>value1</i> just beneath it. As a result of the execution of the instruction, <i>value1</i> and <i>value2</i> are popped from the operand stack and replaced by <i>result</i> value, which has been calculated by the instruction. The remainder of the operand stack, represented by an ellipsis (...), is unaffected by the instruction's execution.<p><a name="60087"></a>Values of types <code>long</code> and <code>double</code> are represented by a single entry on the operand stack.<a href="#67925"><sup>1</sup></a> <p><hr><sup>1</sup><a name="67925"></a> Note that, in the first edition of this specification, values on the operand stack of types <code>long</code> and <code>double</code> were each represented in the stack diagram by two entries.<p><!-- This inserts footnotes--><p><a href="VMSpecTOC.doc.html">Contents</a> | <a href="ConstantPool.doc.html">Prev</a> | <a href="Instructions2.doc.html">Next</a> | <a href="VMSpecIX.fm.html">Index</a><p><font size="-1"><i>The Java</i><sup><font size=-2>TM</font></sup><i> Virtual Machine Specification </i><br><!-- HTML generated by Suzette Pelouch on March 30, 1999 --><i><a href="Copyright.doc.html">Copyright &#169 1999 Sun Microsystems, Inc.</a>All rights reserved</i><br>Please send any comments or corrections to <a href="mailto:jvm@java.sun.com">jvm@java.sun.com</a></font></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区日本一区韩国一区| 欧美三级电影在线看| 亚洲国产精品久久不卡毛片 | 日韩电影免费一区| 亚洲色图在线看| 亚洲视频在线一区观看| 一区二区三区四区不卡视频 | 国产xxx精品视频大全| 亚洲电影一区二区三区| 亚洲综合自拍偷拍| 一区在线观看免费| 欧美日本韩国一区| ww久久中文字幕| 全国精品久久少妇| 欧美日韩成人在线一区| 亚洲精品国产a| 成人午夜激情在线| 久久亚洲免费视频| 国产揄拍国内精品对白| 日韩一区二区电影| 偷拍日韩校园综合在线| 欧美亚洲国产怡红院影院| 亚洲欧洲99久久| 成人午夜av在线| 亚洲国产精品激情在线观看| 黄网站免费久久| 精品久久久久一区二区国产| 午夜久久久久久| 欧美日韩在线精品一区二区三区激情 | 亚洲视频在线观看一区| 国产成人精品网址| 欧美国产国产综合| 成人一区在线看| 日本一区二区成人| gogo大胆日本视频一区| **网站欧美大片在线观看| 波多野结衣中文一区| 国产精品色哟哟网站| 成人激情开心网| 国产精品麻豆99久久久久久| www.日韩在线| 亚洲丝袜精品丝袜在线| 欧美在线观看一区| 亚洲成人av资源| 日韩午夜电影av| 久久精品免费观看| 国产欧美一区二区精品婷婷| 成人激情黄色小说| 悠悠色在线精品| 欧美精品亚洲一区二区在线播放| 国产一区欧美日韩| 中国av一区二区三区| 色婷婷综合久久久中文一区二区 | 国产福利精品导航| 中文字幕在线不卡视频| 欧美日韩在线一区二区| 麻豆91在线看| 中文字幕第一区第二区| 色综合天天视频在线观看| 首页国产欧美日韩丝袜| 精品国产电影一区二区| bt欧美亚洲午夜电影天堂| 亚洲成a人片在线不卡一二三区| 日韩一区二区三区四区| 成人理论电影网| 亚洲国产视频a| 久久久久亚洲综合| 欧美在线一区二区| 国产精品91xxx| 亚洲国产一区二区三区| 国产三级精品视频| 欧美视频一区二区在线观看| 国产精品一二三区| 亚洲chinese男男1069| 久久久久久久久久久久久女国产乱| 一本到高清视频免费精品| 奇米四色…亚洲| 中文字幕永久在线不卡| 精品剧情v国产在线观看在线| 91蜜桃网址入口| 国产在线播放一区三区四| 一区二区在线观看不卡| 久久在线观看免费| 欧美剧情片在线观看| 成人免费三级在线| 久久精工是国产品牌吗| 亚洲一区在线免费观看| 午夜欧美在线一二页| 国产视频一区二区在线| 欧美久久久久久蜜桃| 99热国产精品| 国产一区二区三区免费看| 五月婷婷另类国产| 亚洲欧美日本韩国| 欧美国产精品一区二区三区| 日韩精品在线一区二区| 欧美精品一级二级| 91成人网在线| 成人av在线资源网站| 国产一区二区美女| 另类小说欧美激情| 日本最新不卡在线| 亚洲不卡av一区二区三区| 亚洲欧美一区二区三区国产精品 | 99久久国产免费看| 国产福利精品导航| 国产精品99久久不卡二区| 麻豆成人在线观看| 免费观看30秒视频久久| 青娱乐精品视频| 首页综合国产亚洲丝袜| 日韩国产在线一| 日韩二区在线观看| 日韩中文欧美在线| 男人的j进女人的j一区| 日韩高清一区二区| 日韩成人一级片| 免费看精品久久片| 激情综合亚洲精品| 极品少妇xxxx精品少妇| 国产精品自产自拍| 成人自拍视频在线观看| 9色porny自拍视频一区二区| 99久久综合99久久综合网站| 99re热这里只有精品视频| 日本韩国精品在线| 欧美在线不卡视频| 在线播放中文一区| 欧美精品一区二区三区视频 | 国产精品成人免费| 亚洲色图19p| 亚洲一区二区精品视频| 婷婷六月综合网| 国产一区激情在线| 国产成人在线色| 91视频一区二区| 欧美色精品在线视频| 欧美大片在线观看| 久久久99精品久久| 亚洲黄色在线视频| 男女性色大片免费观看一区二区| 国内精品国产成人国产三级粉色| 成人性生交大合| 日本精品免费观看高清观看| 欧美日韩国产一二三| 久久老女人爱爱| 国产精品女主播在线观看| 一级中文字幕一区二区| 久久国产精品区| 91污在线观看| 精品国产乱子伦一区| 亚洲色图制服丝袜| 精品在线观看视频| 在线欧美日韩精品| 精品美女一区二区三区| 亚洲女性喷水在线观看一区| 免费亚洲电影在线| 白白色 亚洲乱淫| 精品少妇一区二区三区在线视频| 中文字幕欧美三区| 免费成人结看片| 色婷婷精品大在线视频| 日韩美女一区二区三区| 亚洲色大成网站www久久九九| 老司机精品视频在线| aaa亚洲精品一二三区| 日韩欧美一区二区不卡| 亚洲精品乱码久久久久久日本蜜臀| 激情综合五月天| 欧美色图天堂网| 国产精品美女久久久久久久网站| 日韩成人av影视| 99综合电影在线视频| 久久综合色婷婷| 亚洲成a人片在线不卡一二三区| kk眼镜猥琐国模调教系列一区二区| 欧美一二区视频| 丝袜亚洲另类欧美| 色94色欧美sute亚洲线路一ni| 久久亚洲一区二区三区四区| 欧美aⅴ一区二区三区视频| 欧美性色aⅴ视频一区日韩精品| 国产精品电影院| 成人综合婷婷国产精品久久蜜臀 | 麻豆一区二区在线| 欧美日韩日日摸| 亚洲精品欧美激情| 欧美日韩视频在线一区二区 | 久久久国产一区二区三区四区小说| 天堂精品中文字幕在线| 欧美日韩一区三区| 一区二区高清在线| 99国产欧美另类久久久精品| 国产色91在线| 国产成人精品三级麻豆| 国产亚洲欧洲997久久综合 | 不卡一区二区三区四区| 中文字幕精品一区二区精品绿巨人 | 一区在线中文字幕| av一本久道久久综合久久鬼色|