我需要进行以下拆卸:
[dest] = d5 cd e8 ca 68
movzx eax, [ebp+dest]
# value of edx at this point is: F7FBB898
movsx edx, al
# value of edx after this is: FFFFFFD5
# [ebp+var_E] stores 0
movzx eax, [ebp+var_E]
movsx eax, al
# eax = 0 here
add eax, edx
# eax becomes FFFFFFD5
cmp eax, 0D5h
jnz short loc_565564E6
我已为以下每条指令提供了解释和流程:
在[目标]中我的初始值应该是什么,以便在这些操作之后,eax中的最终值是0xd5而不是0xFFFFFFD5