有时会有像这样的跳转表:

operations:
    .long operation1, operation2, operation3

然后叫:

jmp *operations(,%ecx,4)

我真的不明白的是,因为你将这个数字声明为long,它是32位,所以ecx的操作4 * ecx为0,1,2将转换为添加0,4,8,这实际上并不等于0,32,64 . 那么这种跳跃是如何实际发生的 .