嘤樱怪 发表于 2019-5-19 15:30

JCC速记

本帖最后由 嘤樱怪 于 2019-5-19 15:31 编辑


JZ/JE JA/JNBEJL/JNGE .....当时我看见这一堆简直是崩溃的,如果百度了解每一个跳转是什么意思他们又受哪些标志位影响整个人估计都会崩溃.


JZ JP JO JS ..这些是倾向于测试标志位.

JLE/JNG 这两个是一样的它们更符合人的角度来看,但是它们在不同的反汇编工具中有的也许显示的是JNG(CE中)有的也许是JLE(OD中)。


了解下单词,通过单词联想跳转的意思.
J :jump.   跳 跳跃
N:not .    不.....
E :equal.等于
B :below. 低于
A :above.高于
L :less.      小于
G :greater.大于
Z :zero.   0


JLE:Jump if Less Equal.如果小于等于则跳转.
JNG :Jump if Not Greater. 如果不大于则跳转.

通过JLE可以总结JNG,通过JNG可以总结出JLE 。高于低于是用来测试无符号的,小于大于是用来测试有符号的。


看了上面 下面这些难度何在?
-------------------------------------------------------
无符号:
JB/JNAE   :jump if below/jump if not above equal.
JA/JNBE   ..............
JBE/JNA
JAE/JNBE
------------------------------------------------------------------
有符号:
JL/JNGE
JG/JNLE
JLE/JNG
JGE/JNL
------------------------------------------------------------------
--------------------------------------------
JE/JZ
JNE/JNZ
--------------------------------------------






hui00000 发表于 2019-5-19 15:43

学习了。原来都是缩写
页: [1]
查看完整版本: JCC速记