[英]How to compare two addresses in x86 assembly?
当ecx+5C
等于我为其提供立即值的特定地址时,我试图在程序中进行一些字节注入以执行特定任务。 我正在尝试执行以下操作: cmp [ecx+5C], 1D59D3BC
。 但是我得到一个错误。 有谁知道我可以在x86程序集中比较寄存器+偏移地址和立即数吗?
我正在尝试执行以下操作:
cmp [ecx+5C], 1D59D3BC
。
但是我得到一个错误。
失败的可能原因:
尝试以下任何一种方法(取决于您的汇编器):
cmp dword ptr [ecx + 5Ch], 1D59D3BCh
cmp dword ptr [ecx + 0x5C], 0x1D59D3BC
cmp dword [ecx + 5Ch], 1D59D3BCh
cmp dword [ecx + 0x5C], 0x1D59D3BC
有谁知道我可以在x86程序集中比较寄存器+偏移地址和立即数吗?
lea eax, [ecx + 5Ch] ;put the address in EAX
cmp eax, 1D59D3BCh ;compare with the immediate
但是比PaulH在评论中显示的要短:
cmp ecx, 1D59D3BCh - 0000005Ch
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.