条件跳转到绝对地址x86

时间:2016-03-11 14:38:15

标签: gcc assembly x86

我想对绝对地址进行条件跳转(使用JNE)。
我用GCC编译了以下代码并得到以下错误:

{standard input}: Assembler messages:
{standard input}:8: Error: operand type mismatch for `jne'
{standard input}:13: Error: operand type mismatch for `jne'

有谁知道如何解决它?我也尝试不将地址存储在ebx寄存器中,而是直接跳转到该地址但没有成功。

mov ebx, dword [0x8048593]
mov eax, [ebp+var_88]
cmp eax, 0x23 #check if the first char is #
jne ebx
lea eax, [ebp+var_88]
add eax, 1
mov eax, [eax]
cmp eax, 0x21 #check if the second char is !
jne ebx
add eax, 1
mov [esp+0x98+var_98], eax
call 0x80485B1
push 0x80485AE
ret

0 个答案:

没有答案