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用于在特定硬件中使用的语言后门。


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie bekomme ich Gegenstände mithilfe von Befehlen in Terraria? -Wie sammle ich Gegenstände in Terraria? Wie bekomme ich Gegenstände mithilfe von Befehlen in Terraria? -Wie sammle ich Gegenstände in Terraria? Mar 19, 2024 am 08:13 AM

Wie bekomme ich Gegenstände mithilfe von Befehlen in Terraria? 1. Was ist der Befehl zum Erteilen von Gegenständen in Terraria? Im Spiel Terraria ist das Erteilen von Befehlen an Gegenstände eine sehr praktische Funktion. Durch diesen Befehl können Spieler die benötigten Gegenstände direkt erhalten, ohne gegen Monster kämpfen oder sich an einen bestimmten Ort teleportieren zu müssen. Dies kann erheblich Zeit sparen, die Effizienz des Spiels verbessern und es den Spielern ermöglichen, sich mehr auf die Erkundung und den Aufbau der Welt zu konzentrieren. Insgesamt macht diese Funktion das Spielerlebnis flüssiger und angenehmer. 2. So verwenden Sie Terraria, um Objektbefehle zu erteilen 1. Öffnen Sie das Spiel und rufen Sie die Spieloberfläche auf. 2. Drücken Sie die „Enter“-Taste auf der Tastatur, um das Chat-Fenster zu öffnen. 3. Geben Sie im Chatfenster das Befehlsformat ein: „/give[Spielername][Artikel-ID][Artikelmenge]“.

So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte Mar 12, 2024 pm 08:22 PM

Wir Benutzer sollten in der Lage sein, die Vielfalt einiger Funktionen zu verstehen, wenn wir diese Plattform nutzen. Wir wissen, dass die Texte einiger Songs sehr gut geschrieben sind. Manchmal hören wir es sogar mehrmals und haben das Gefühl, dass die Bedeutung sehr tiefgreifend ist. Wenn wir die Bedeutung verstehen möchten, möchten wir sie jedoch direkt kopieren und als Text verwenden Sie müssen nur lernen, wie man Liedtexte kopiert. Ich glaube, Sie haben alle keine Erfahrung mit diesen Vorgängen, aber es ist in der Tat etwas schwierig, sie heute auf Ihrem Mobiltelefon zu bedienen Der Herausgeber ist hier, um Ihnen zu helfen. Wenn es Ihnen auch gefällt, schauen Sie es sich nicht an.​

VUE3-Schnellstart: Verwenden der Vue.js-Anweisungen zum Wechseln der Registerkarten VUE3-Schnellstart: Verwenden der Vue.js-Anweisungen zum Wechseln der Registerkarten Jun 15, 2023 pm 11:45 PM

Dieser Artikel soll Anfängern helfen, schnell mit Vue.js3 zu beginnen und einen einfachen Tab-Wechseleffekt zu erzielen. Vue.js ist ein beliebtes JavaScript-Framework, mit dem Sie wiederverwendbare Komponenten erstellen, den Status Ihrer Anwendung einfach verwalten und Interaktionen mit der Benutzeroberfläche verwalten können. Vue.js3 ist die neueste Version des Frameworks. Im Vergleich zu früheren Versionen wurden große Änderungen vorgenommen, die Grundprinzipien haben sich jedoch nicht geändert. In diesem Artikel verwenden wir die Anweisungen von Vue.js, um den Tab-Wechseleffekt zu implementieren, um die Leser mit Vue.js vertraut zu machen

PS-Tastenkombination zum Kopieren der Ebene PS-Tastenkombination zum Kopieren der Ebene Feb 23, 2024 pm 02:34 PM

In den PS-Tastenkombinationen zum Kopieren von Ebenen können wir erkennen, dass Sie zum schnellen Kopieren die Tastenkombination [Strg+J] verwenden können, wenn Sie eine Ebene mit PS kopieren möchten. Diese Einführung in die Tastenkombinationen zum Kopieren von Ebenen kann Ihnen die spezifische Operationsmethode erläutern. Im Folgenden finden Sie den detaillierten Inhalt. Schauen Sie sich also um. PS-Tastenkombination zum Kopieren der Ebene: [Strg+J] Spezifische Methode: 1. Öffnen Sie das Bild in PS und wählen Sie die Ebene aus, die kopiert werden muss. 2. Drücken Sie gleichzeitig [Strg+J] auf der Tastatur, um das Kopieren der Ebene abzuschließen. Andere Kopiermethoden: 1. Nachdem Sie das Bild geöffnet haben, halten Sie die Ebene gedrückt und verschieben Sie das Symbol [Neue Ebene] nach unten. 2. Nachdem Sie sich zum Symbol bewegt haben, lassen Sie es los. 3. Die Ebenenkopie ist abgeschlossen.

Ein verteiltes JVM-Überwachungstool, sehr praktisch! Ein verteiltes JVM-Überwachungstool, sehr praktisch! Aug 15, 2023 pm 05:15 PM

Dieses Projekt soll es Entwicklern erleichtern, mehrere Remote-Host-JVMs zu überwachen. Wenn es sich bei Ihrem Projekt um Spring Boot handelt, ist die Integration einfach. Lassen Sie sich nicht entmutigen Es reicht aus, schnell ein Spring-Boot-Programm zu initialisieren und es selbst einzuführen

Erfahren Sie, wie Sie Verknüpfungen zum Kopieren und Einfügen verwenden Erfahren Sie, wie Sie Verknüpfungen zum Kopieren und Einfügen verwenden Jan 13, 2024 pm 12:27 PM

Wenn viele Benutzer Computer verwenden und auf etwas stoßen, das kopiert und eingefügt werden muss, ist das Kopieren mit der Maus sehr mühsam. Schauen Sie sich also das detaillierte Tutorial an Tastenkombination „Kopieren und Einfügen“ So verwenden Sie die Taste: 1. Kopiertaste: Strg+C, wählen Sie den zu kopierenden Text oder das Bild aus und drücken Sie die Tastenkombination. 2. Einfügetaste: Strg+V. Drücken Sie einfach die Tastenkombination direkt an der Stelle, an der Sie einfügen möchten.

Was soll ich zur Tastenkombination „Strg' zum Kopieren hinzufügen? Was soll ich zur Tastenkombination „Strg' zum Kopieren hinzufügen? Mar 15, 2024 am 09:57 AM

In Windows-Systemen ist die Tastenkombination zum Kopieren Strg+C; in Apple-Systemen ist die Tastenkombination zum Kopieren Befehl+C; in Linux-Systemen ist die Tastenkombination zum Kopieren Strg+Umschalt+C. Die Kenntnis dieser Tastenkombinationen kann die Arbeitseffizienz des Benutzers verbessern und Text- oder Dateikopiervorgänge erleichtern.

Wie kopiere ich eine Tabelle in Excel und behalte das Originalformat bei? Wie kopiere ich eine Tabelle in Excel und behalte das Originalformat bei? Mar 21, 2024 am 10:26 AM

Wir verwenden häufig Excel, um mehrere Tabellendaten zu verarbeiten. Nach dem Kopieren und Einfügen der festgelegten Tabelle wird das ursprüngliche Format auf die Standardeinstellung zurückgesetzt und wir müssen es zurücksetzen. Tatsächlich gibt es eine Möglichkeit, dafür zu sorgen, dass die Excel-Kopiertabelle das ursprüngliche Format beibehält. Die spezifische Methode wird Ihnen im Folgenden erläutert. 1. Schritte zum Ziehen und Kopieren mit der Strg-Taste: Verwenden Sie die Tastenkombination [Strg+A], um alle Tabelleninhalte auszuwählen, und bewegen Sie dann den Mauszeiger an den Rand der Tabelle, bis der bewegliche Cursor erscheint. Halten Sie die [Strg]-Taste gedrückt und ziehen Sie dann die Tabelle an die gewünschte Position, um die Verschiebung abzuschließen. Es ist zu beachten, dass diese Methode nur auf einem einzelnen Arbeitsblatt funktioniert und nicht zwischen verschiedenen Arbeitsblättern verschoben werden kann. 2. Schritte zum selektiven Einfügen: Drücken Sie die Tastenkombination [Strg+A], um alle Tabellen auszuwählen, und drücken Sie

See all articles