c - 汇编语言中 .long function_name 的含义

标签 c assembly x86 disassembly

假设我有两个 x86 汇编语言函数定义为:

.globl func_name1;      
.type func_name1, @function;
.align 2;
 func_name1:
 //Some assembly instructions here.

和类似的第二个函数:

.globl func_name2;      
.type func_name2, @function;
.align 2;
 func_name2:
 //Some assembly instructions here.

现在以下的含义是什么-

.data
.globl var_temp
 var_temp:
   .long func_name1
   .long func_name2

提前致谢!

最佳答案

那些 .long 定义了指向函数的指针。 var_temp 看起来像一个由 2 个函数指针组成的数组。

关于c - 汇编语言中 .long function_name 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14538075/

相关文章:

c - 在 'C' : How to clear the char array for the next string 中编程

gcc - 用gcc/mingw编译intel程序集

c++ - GCC 可以使用读-修改-写指令来更新 volatile 变量吗?

c - pipe 和 fork 的麻烦

c - 执行一个将字符串从基数转换为 int 的函数

c++ - 当 memcpy() 比 memmove() 快时,什么是真正重要的情况?

android - 如何使用 aarch64 打印数字,而不使用 C

assembly - 编写引导加载程序的高级汇编指南

assembly - 循环 "xorl %edx,%eax; shrl $1,%edx"的目的是什么?

assembly - 反汇编命令 8E C0