linux汇编语言的语句有疑问

看了函数指针数组,汇编出来的代码有call *%eax这样一个语句,不明白,求解答

(%eax)是获得 %eax 寄存器指向内存的内容。 这里eax事先放了一个代码的入口地址,用call调用,相当于跳转到那里。

(%eax)是获得 %eax 寄存器指向内存的内容。 call是调用函数,一般后面接Label name。
我的理解是寄存器%eax中储存了一个函数的起始地址,然后通过解引用%eax来调用这个函数。