搜尋

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
MySQL:世界上最受歡迎的數據庫的簡介MySQL:世界上最受歡迎的數據庫的簡介Apr 12, 2025 am 12:18 AM

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

MySQL的重要性:數據存儲和管理MySQL的重要性:數據存儲和管理Apr 12, 2025 am 12:18 AM

MySQL是一個開源的關係型數據庫管理系統,適用於數據存儲、管理、查詢和安全。 1.它支持多種操作系統,廣泛應用於Web應用等領域。 2.通過客戶端-服務器架構和不同存儲引擎,MySQL高效處理數據。 3.基本用法包括創建數據庫和表,插入、查詢和更新數據。 4.高級用法涉及復雜查詢和存儲過程。 5.常見錯誤可通過EXPLAIN語句調試。 6.性能優化包括合理使用索引和優化查詢語句。

為什麼要使用mysql?利益和優勢為什麼要使用mysql?利益和優勢Apr 12, 2025 am 12:17 AM

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

描述InnoDB鎖定機制(共享鎖,獨家鎖,意向鎖,記錄鎖,間隙鎖,下一鍵鎖)。描述InnoDB鎖定機制(共享鎖,獨家鎖,意向鎖,記錄鎖,間隙鎖,下一鍵鎖)。Apr 12, 2025 am 12:16 AM

InnoDB的鎖機制包括共享鎖、排他鎖、意向鎖、記錄鎖、間隙鎖和下一個鍵鎖。 1.共享鎖允許事務讀取數據而不阻止其他事務讀取。 2.排他鎖阻止其他事務讀取和修改數據。 3.意向鎖優化鎖效率。 4.記錄鎖鎖定索引記錄。 5.間隙鎖鎖定索引記錄間隙。 6.下一個鍵鎖是記錄鎖和間隙鎖的組合,確保數據一致性。

MySQL查詢性能差的常見原因是什麼?MySQL查詢性能差的常見原因是什麼?Apr 12, 2025 am 12:11 AM

MySQL查询性能不佳的原因主要包括没有使用索引、查询优化器选择错误的执行计划、表设计不合理、数据量过大和锁竞争。1.没有索引导致查询缓慢,添加索引后可显著提升性能。2.使用EXPLAIN命令可以分析查询计划,找出优化器错误。3.重构表结构和优化JOIN条件可改善表设计问题。4.数据量大时,采用分区和分表策略。5.高并发环境下,优化事务和锁策略可减少锁竞争。

您什麼時候應該使用複合索引與多個單列索引?您什麼時候應該使用複合索引與多個單列索引?Apr 11, 2025 am 12:06 AM

在數據庫優化中,應根據查詢需求選擇索引策略:1.當查詢涉及多個列且條件順序固定時,使用複合索引;2.當查詢涉及多個列但條件順序不固定時,使用多個單列索引。複合索引適用於優化多列查詢,單列索引則適合單列查詢。

如何識別和優化MySQL中的慢速查詢? (慢查詢日誌,performance_schema)如何識別和優化MySQL中的慢速查詢? (慢查詢日誌,performance_schema)Apr 10, 2025 am 09:36 AM

要優化MySQL慢查詢,需使用slowquerylog和performance_schema:1.啟用slowquerylog並設置閾值,記錄慢查詢;2.利用performance_schema分析查詢執行細節,找出性能瓶頸並優化。

MySQL和SQL:開發人員的基本技能MySQL和SQL:開發人員的基本技能Apr 10, 2025 am 09:30 AM

MySQL和SQL是開發者必備技能。 1.MySQL是開源的關係型數據庫管理系統,SQL是用於管理和操作數據庫的標準語言。 2.MySQL通過高效的數據存儲和檢索功能支持多種存儲引擎,SQL通過簡單語句完成複雜數據操作。 3.使用示例包括基本查詢和高級查詢,如按條件過濾和排序。 4.常見錯誤包括語法錯誤和性能問題,可通過檢查SQL語句和使用EXPLAIN命令優化。 5.性能優化技巧包括使用索引、避免全表掃描、優化JOIN操作和提升代碼可讀性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。