【发布时间】:2013-08-29 15:36:15
【问题描述】:
我在ollydbg中遇到了这样的一行
edi 是 ffffffff
test edi,edi
jl short
调试器状态跳转,据我了解,TEST 执行数学与运算,但 ffffffff AND 与 ffffffff 仍然是 ffffffff。我想知道的是,结果是如何解释的,JL 是一个有符号的跳转,当它状态跳转时如果小于,它是指小于零吗?由于 ffffffff = -1 签名,我希望你明白我的意思,edi 寄存器针对自身进行测试给出了相同的确切结果,所以它是如何减少的......
【问题讨论】:
-
test edi, edi \ jl在某处测试edi的符号。jl如果SF xor OF则跳转。test将SF设置为结果的符号,并将OF设置为零。所以如果edi是负数,它会跳跃。顺便说一句:我最近才告诉过你。
标签: assembly