[英]How is MOVSX instruction sign extending input in this case?
我有以下反匯編:
[目標] = 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.