JVM指令2

Jun 07, 2016 pm 03:14 PM
jvm コピー 命令

0x59 dup 复制 栈顶数并将复制压入栈顶。 0x5a dup_x1 复制 栈顶数并将两个复制压入栈顶。 0x5b dup_x2 复制 栈顶数并将三个 ( 或两个 ) 复制 压入栈顶。 0x5c dup2 复制 栈顶一个 (long 或 double 类型的 ) 或两个 ( 其它 ) 数 并将复制压入栈顶。 0x5d dup

0x59  dup复制栈顶数值并将复制值压入栈顶。

0x5a  dup_x1复制栈顶数值并将两个复制值压入栈顶。

0x5b  dup_x2复制栈顶数值并将三个(或两个)复制值压入栈顶。

0x5c  dup2复制栈顶一个(long double 类型的)或两个(其它)值并将复制值压入栈顶。

0x5d  dup2_x1 dup_x1 指令的双倍版

0x5e  dup2_x2  dup_x2 指令的双倍版

0x5f  swap栈最顶端的两个数值互换(值不能是 long double 类型的)

0x60  iadd栈顶两 int 型数值相加并将结果压入栈顶。

0x61  ladd栈顶两 long型数值相加并将结果压入栈顶。

0x62  fadd栈顶两 float型数值相加并将结果压入栈顶。

0x63  dadd栈顶两 double型数值相加并将结果压入栈顶。

0x64  isub栈顶两 int 型数值相减并将结果压入栈顶。

0x65

lsub

栈顶两 long 型数值相减并将结果压入栈顶。

0x66

fsub

栈顶两 float 型数值相减并将结果压入栈顶。

0x67

dsub

栈顶两 double 型数值相减并将结果压入栈顶。

0x68

imul

栈顶两 int 型数值相乘并将结果压入栈顶。。

0x69

lmul

栈顶两 long 型数值相乘并将结果压入栈顶。

0x6a

fmul

栈顶两 float 型数值相乘并将结果压入栈顶。

0x6b

dmul

栈顶两 double 型数值相乘并将结果压入栈顶。

0x6c

idiv

栈顶两 int 型数值相除并将结果压入栈顶。

0x6d

ldiv

栈顶两 long 型数值相除并将结果压入栈顶。

0x6e

fdiv

栈顶两 float 型数值相除并将结果压入栈顶。

0x6f

ddiv

栈顶两 double 型数值相除并将结果压入栈顶。

0x70

irem

栈顶两 int 型数值作取模运算并将结果压入栈顶。

0x71

lrem

栈顶两 long 型数值作取模运算并将结果压入栈顶。

0x72

frem

栈顶两 float 型数值作取模运算并将结果压入栈顶。

0x73

drem

栈顶两 double 型数值作取模运算并将结果压入栈顶。

0x74

ineg

栈顶 int 型数值取负并将结果压入栈顶。

0x75

lneg

栈顶 long 型数值取负并将结果压入栈顶。

0x76

fneg

栈顶 float 型数值取负并将结果压入栈顶。

0x77

dneg

栈顶 double 型数值取负并将结果压入栈顶。

0x78

ishl

int 型数值左移位指定位数并将结果压入栈顶。

0x79

lshl

long 型数值左移位指定位数并将结果压入栈顶。

0x7a

ishr

int 型数值右(有符号)移位指定位数并将结果压入栈顶。

0x7b

lshr

long 型数值右(有符号)移位指定位数并将结果压入栈顶。

0x7c

iushr

int 型数值右(无符号)移位指定位数并将结果压入栈顶。

0x7d

lushr

long 型数值右(无符号)移位指定位数并将结果压入栈顶。

0x7e

iand

栈顶两 int 型数值作按位与并将结果压入栈顶。

0x7f

land

栈顶两 long 型数值作按位与并将结果压入栈顶。

0x80

ior

栈顶两 int 型数值作按位或并将结果压入栈顶。


0x81

lor

栈顶两 long 型数值作按位或并将结果压入栈顶。

0x82

ixor

栈顶两 int 型数值作按位异或并将结果压入栈顶。

0x83

lxor

栈顶两 long 型数值作按位异或并将结果压入栈顶。

0x84

iinc

将指定 int 变量增加指定值。

0x85

i2l

栈顶 int 型数值强制转换成 long型数值并将结果压入栈顶。

0x86

i2f

栈顶 int 型数值强制转换成 float型数值并将结果压入栈顶。

0x87

i2d

栈顶 int 型数值强制转换成 double型数值并将结果压入栈顶。

0x88

l2i

栈顶 long 型数值强制转换成 int型数值并将结果压入栈顶。

0x89

l2f

栈顶 long 型数值强制转换成 float型数值并将结果压入栈顶。

0x8a

l2d

栈顶 long 型数值强制转换成 double型数值并将结果压入栈顶。

0x8b

f2i

栈顶 float 型数值强制转换成 int型数值并将结果压入栈顶。

0x8c

f2l

栈顶 float 型数值强制转换成 long型数值并将结果压入栈顶。

0x8d

f2d

栈顶 float 型数值强制转换成 double型数值并将结果压入栈顶。

0x8e

d2i

栈顶 double 型数值强制转换成 int型数值并将结果压入栈顶。

0x8f

d2l

栈顶 double 型数值强制转换成 long型数值并将结果压入栈顶。

0x90

d2f

栈顶 double 型数值强制转换成 float型数值并将结果压入栈顶。

0x91

i2b

栈顶 int 型数值强制转换成 byte型数值并将结果压入栈顶。

0x92

i2c

栈顶 int 型数值强制转换成 char型数值并将结果压入栈顶。

0x93

i2s

栈顶 int 型数值强制转换成 short型数值并将结果压入栈顶。

0x94

lcmp

较栈顶两 long 型数值大小,并将结果(1,0,-1)压入栈顶

0x95

fcmpl

较栈顶两 float 型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为“NaN”,-1压入栈顶。

0x96

fcmpg

较栈顶两 float 型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为“NaN”, 1压入栈顶。

0x97

dcmpl

较栈顶两 double 型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为“NaN”,-1压入栈顶。

0x98

dcmpg

较栈顶两 double 型数值大小,并将结果(1,0,-1)压入栈顶;当其中一个数值为“NaN”, 1压入栈顶。

0x99

ifeq

栈顶 int 型数值等于 0时跳转。

0x9a

ifne

栈顶 int 型数值不等于 0时跳转。

0x9b

iflt

栈顶 int 型数值小于 0时跳转。

0x9c

ifge

栈顶 int 型数值大于等于 0时跳转。

0x9d

ifgt

栈顶 int 型数值大于 0时跳转。

0x9e

ifle

栈顶 int 型数值小于等于 0时跳转。

0x9f

if_icmpeq

较栈顶两 int 型数值大小,结果等于 0时跳转。

0xa0

if_icmpne

较栈顶两 int 型数值大小,结果不等于 0时跳转。

0xa1

if_icmplt

较栈顶两 int 型数值大小,结果小于 0时跳转。

0xa2

if_icmpge

较栈顶两 int 型数值大小,结果大于等于 0时跳转。

0xa3

if_icmpgt

较栈顶两 int 型数值大小,结果大于 0时跳转

0xa4

if_icmple

较栈顶两 int 型数值大小,结果小于等于 0时跳转。

0xa5

if_acmpeq

较栈顶两引用型数值,结果相等时跳转。

0xa6

if_acmpne

较栈顶两引用型数值,结果不相等时跳转。

0xa7

goto

无条件跳转。

0xa8

jsr

转至指定 16 offset 位置,并将 jsr 下一条指令地址压入栈顶。

0xa9

ret

返回至局部变量指定的 index 的指令位置(一般与 jsr,jsr_w联合使用)

0xaa

tableswitch

用于 switch 条件跳,case值连续(变长度指令)

0xab

lookupswitch

用于 switch 条件跳,case值不连续(变长度指令)

0xac

ireturn

从当前方法返回 int

0xad

lreturn

从当前方法返回 long

0xae

freturn

从当前方法返回 float

0xaf

dreturn

从当前方法返回 double

0xb0

areturn

从当前方法返回对象引用。

0xb1

return

从当前方法返回 void

0xb2

getstatic

获取指定类的静态域,并将其值压入栈顶。

0xb3

putstatic

为指定的类的静态域赋值。

0xb4

getfield

获取指定类的实例域,并将其值压入栈顶。

0xb5

putfield

为指定的类的实例域赋值。

0xb6

invokevirtual

调用实例方法。

0xb7

invokespecial

调用超类构造方法,实例初始化方法,私有方法。

0xb8

invokestatic

调用静态方法。

0xb9

invokeinterfac

e

调用接口方法。

0xba

invokedynamic

调用动态链接方法1

0xbb

new

创建一个对象,并将其引用值压入栈顶。

0xbc

newarray

创建一个指定原始类型( intfloatchar......)的数,并将其引用值压入栈顶。

0xbd

anewarray

创建一个引用型(如类,接口,)的数,并将其引用值压

栈顶。

0xbe

arraylength

获得数组的长度值并压入栈顶。

0xbf

athrow

栈顶的异常抛出。

0xc0

checkcast

检验类型转换,检验过将抛出 ClassCastException

0xc1   instanceof  检验对象是否是指定的类的实例,如果是将 1 压入栈顶,则将0 压入栈顶。

0xc2  monitorenter获得对象的 monitor,用于同步方法或同步块。

0xc3  monitorexit释放对象的 monitor,用于同步方法或同步块。

0xc4  wide扩展访问局部变量表的索引宽度。

0xc5  multianewarray创建指定类型和指定维度的多维数组(执行该指令时,操作栈中必须包维度的长度值),并将其引用值压入栈顶。

0xc6  ifnull null 时跳转。

0xc7  ifnonnull null 时跳转。

0xc8  goto_w无条件跳(宽索引)

0xc9  jsr_w跳转至指定 32 位地址偏移量位置,并将 jsr_w 下一条指令地址压入栈顶。

保留指令

0xca  breakpoint调试时的断点标志。

0xfe  impdep1用于在特定硬件中使用的语言后门。

0xff  impdep1用于在特定硬件中使用的语言后门。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? -Terrariaでアイテムを集めるにはどうすればよいですか? Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? -Terrariaでアイテムを集めるにはどうすればよいですか? Mar 19, 2024 am 08:13 AM

Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? 1. Terraria でアイテムを与えるコマンドは何ですか? Terraria ゲームでは、アイテムにコマンドを与えることは非常に実用的な機能です。このコマンドにより、プレイヤーはモンスターと戦ったり、特定の場所にテレポートしたりすることなく、必要なアイテムを直接入手できます。これにより、時間が大幅に節約され、ゲームの効率が向上し、プレイヤーは世界の探索と構築により集中できるようになります。全体として、この機能によりゲーム体験がよりスムーズで楽しいものになります。 2. Terraria を使用してアイテム コマンドを与える方法 1. ゲームを開き、ゲーム インターフェイスに入ります。 2. キーボードの「Enter」キーを押してチャットウィンドウを開きます。 3. チャットウィンドウにコマンド形式「/give[プレイヤー名][アイテムID][アイテム数量]」を入力します。

QQ Music から歌詞をコピーする方法 歌詞をコピーする方法 QQ Music から歌詞をコピーする方法 歌詞をコピーする方法 Mar 12, 2024 pm 08:22 PM

私たちユーザーは、このプラットフォームを使用する際にいくつかの機能の多様性を理解できるはずであり、いくつかの曲の歌詞は非常によく書かれていることがわかります。何度か聞いて、とても深い意味を感じることもあるので、意味を理解したい場合は、そのままコピーしてコピーライティングとして使いたくなりますが、使いたい場合は、まだ必要です 歌詞をコピーする方法を学ぶ必要があります 誰もがこれらの操作に慣れていると思いますが、携帯電話での操作は確かに少し難しいです。 そこで、よりよく理解するために、今日は編集者がは、あなたを助けるためにここにあります。上記の操作エクスペリエンスのいくつかをわかりやすく説明しています。もし気に入ったら、エディターと一緒に見に来てください。お見逃しなく。​

VUE3 クイック スタート: Vue.js 命令を使用してタブを切り替える VUE3 クイック スタート: Vue.js 命令を使用してタブを切り替える Jun 15, 2023 pm 11:45 PM

この記事は、初心者が Vue.js3 をすぐに使い始めて、簡単なタブ切り替え効果を実現できるようにすることを目的としています。 Vue.js は、再利用可能なコンポーネントの構築、アプリケーションの状態の簡単な管理、ユーザー インターフェイスの操作の処理に使用できる人気の JavaScript フレームワークです。 Vue.js3 はフレームワークの最新バージョンであり、以前のバージョンと比較して大きな変更が加えられていますが、基本原理は変わっていません。この記事では、読者が Vue.js に慣れることを目的として、Vue.js の命令を使用してタブ切り替え効果を実装します。

PSコピーレイヤーのショートカットキー PSコピーレイヤーのショートカットキー Feb 23, 2024 pm 02:34 PM

PS コピー レイヤーのショートカット キーでは、PS を使用しているときにレイヤーをコピーしたい場合、ショートカット キー [Ctrl+J] を使用すると簡単にコピーできることがわかります。レイヤーをコピーするショートカットキーの具体的な操作方法を紹介しますが、以下に詳しい内容を記載していますので、ぜひご覧ください。 PS レイヤーのコピー ショートカット キーの答え: [Ctrl+J] 具体的な方法: 1. PS で画像を開き、コピーする必要があるレイヤーを選択します。 2. キーボードの[Ctrl+J]を同時に押して、レイヤーのコピーを完了します。その他のコピー方法: 1. 画像を開いた後、レイヤーを長押しして[新規レイヤー]アイコンを下に移動します。 2. アイコンに移動したら指を放します。 3. レイヤーのコピーが完了します。

非常に実用的な分散型 JVM 監視ツールです。 非常に実用的な分散型 JVM 監視ツールです。 Aug 15, 2023 pm 05:15 PM

このプロジェクトは、開発者が複数のリモート ホスト JVM をより速く監視できるように設計されています。プロジェクトが Spring Boot の場合、統合は非常に簡単です。jar パッケージを導入するだけです。Spring Boot でない場合でも、落胆する必要はありません。 Spring Boot プログラムを手早く初期化し、自分で導入する Jar パッケージで十分です

コピー&ペーストのショートカットの使い方を学ぶ コピー&ペーストのショートカットの使い方を学ぶ Jan 13, 2024 pm 12:27 PM

多くのユーザーがコンピュータを使用するとき、コピー&ペーストする必要があるものに遭遇した場合、マウスでコピーするのは非常に面倒です. そこで、コピー&ペーストのためのショートカットキーを使用する方法を教えてください? 詳細なチュートリアルをご覧ください~ショートカットのコピーと貼り付け キーの使用方法: 1. コピー キー: Ctrl+C、コピーするテキストまたは画像を選択し、ショートカット キーを押します。 2. 貼り付けキー: Ctrl+V. 貼り付けたい場所にショートカット キーを直接押すだけです。

コピーのショートカット キー Ctrl に何を追加すればよいですか? コピーのショートカット キー Ctrl に何を追加すればよいですか? Mar 15, 2024 am 09:57 AM

Windows では、コピーのショートカット キーは Ctrl C、Apple では、コピーのショートカット キーは Command C、Linux では、コピーのショートカット キーは Ctrl Shift C です。これらのショートカット キーを知っておくと、ユーザーの作業効率が向上し、テキストやファイルのコピー操作が容易になります。

Excel でテーブルをコピーし、元の形式を維持するにはどうすればよいですか? Excel でテーブルをコピーし、元の形式を維持するにはどうすればよいですか? Mar 21, 2024 am 10:26 AM

Excelで複数の表データを処理することが多いのですが、設定した表をコピー&ペーストすると元の形式に戻ってしまい、再設定する必要があります。実は、Excelのコピー表を元の形式のままにする方法があり、その具体的な方法を編集者が以下で説明します。 1. Ctrl キーのドラッグとコピーの操作手順: ショートカット キー [Ctrl+A] を使用してテーブルの内容をすべて選択し、移動カーソルが表示されるまでマウス カーソルをテーブルの端に移動します。 [Ctrl]キーを押したままテーブルを目的の位置までドラッグすると移動が完了します。このメソッドは単一のワークシートでのみ機能し、異なるワークシート間で移動できないことに注意してください。 2. 選択的に貼り付ける手順: [Ctrl+A] ショートカット キーを押してすべてのテーブルを選択し、 を押します。

See all articles