问题描述
- linux汇编语言的语句有疑问
-
看了函数指针数组,汇编出来的代码有call *%eax这样一个语句,不明白,求解答
解决方案
(%eax)是获得 %eax 寄存器指向内存的内容。 这里eax事先放了一个代码的入口地址,用call调用,相当于跳转到那里。
解决方案二:
(%eax)是获得 %eax 寄存器指向内存的内容。 call是调用函数,一般后面接Label name。
我的理解是寄存器%eax中储存了一个函数的起始地址,然后通过解引用%eax来调用这个函数。
时间: 2024-12-21 08:58:40