Assembly 是否有支持带偏移量的寄存器间接寻址的调用指令?

Assembly 是否有支持带偏移量的寄存器间接寻址的调用指令?,assembly,x86,Assembly,X86,如果模块的基址位于EAX,并且希望调用位于EAX+C的函数,是否有一行代码替代以下代码 ADD EAX, C CALL EAX 似乎调用[EAX+C]给出了未定义的行为。否 calleaxis,它调用地址在eax中的例程。 call[eax+C]is,它调用地址在MEM[eax+C]中的例程 这就是为什么他们有不同的行为。 x86不支持使用偏移量间接注册的形式调用eax+C。 没有一条指令可以做到这一点

如果模块的基址位于
EAX
,并且希望调用位于
EAX+C
的函数,是否有一行代码替代以下代码

ADD EAX, C
CALL EAX
似乎
调用[EAX+C]
给出了未定义的行为。

calleax
is,它调用地址在eax中的例程。
call[eax+C]
is,它调用地址在MEM[eax+C]中的例程

这就是为什么他们有不同的行为。
x86不支持使用偏移量间接注册的形式
调用eax+C

没有一条指令可以做到这一点