AT&T汇编语言中的“extrn”是什么意思?
创始人
2024-09-21 11:00:59
0

在AT&T汇编语言中,"extrn"是用于声明外部符号的伪指令。它用于在当前汇编程序中引用其他汇编文件或链接到其他汇编文件中定义的符号。

"extrn"指令的语法如下:

extrn symbol_name

其中,symbol_name是外部符号的名称。

下面是一个示例,展示了如何在AT&T汇编语言中使用"extrn"指令:

假设我们有两个汇编文件:main.s和external.s。在external.s文件中,我们定义了一个名称为"external_variable"的全局变量。我们想要在main.s文件中引用并使用这个变量。

external.s文件的内容如下:

.data
external_variable: .word 10

main.s文件的内容如下:

.data
extern external_variable

.text
.globl _start

_start:
    movl $external_variable, %eax   # 将external_variable的地址加载到寄存器eax中
    movl (%eax), %ebx                # 将external_variable的值加载到寄存器ebx中
    addl $5, %ebx                    # 在external_variable的值上加上5
    movl %ebx, (%eax)                # 将修改后的值存回external_variable

在main.s文件中,我们使用"extern"关键字声明了一个名为external_variable的外部符号,以便在main.s文件中引用它。

在_start标签下的代码中,我们首先将external_variable的地址加载到寄存器eax中。然后,我们通过间接寻址将external_variable的值加载到寄存器ebx中。接下来,我们将ebx中的值加上5,并将修改后的值存回external_variable中。

通过使用"extrn"指令和"extern"关键字,我们可以在AT&T汇编语言中引用其他汇编文件中定义的全局符号。

相关内容

热门资讯

信息共享!wepoker透视脚... 信息共享!wepoker透视脚本,wpk私人局辅助是真的吗,竟然真的是有挂(真实有挂)1、进入到是否...
玩家必看科普!wepoker底... 玩家必看科普!wepoker底牌透视,竞技联盟辅助,本来真的是有挂(有挂分析)1、点击下载安装,竞技...
查到实测!云扑克有透视吗,po... 查到实测!云扑克有透视吗,pokemmo脚本,原来真的有挂(证实有挂)1)辅助插件:进一步探索辅助大...
实测发现!wepoker破解器... 实测发现!wepoker破解器激活码,hhpoker是真的吗,确实真的是有挂(有挂细节)破解侠是真的...
技术分享!wepoker有透视... 技术分享!wepoker有透视吗,wepoker透视脚本视频,竟然是真的有挂(有挂实锤)1、玩家可以...
今日公布!hhpoker怎么开... 今日公布!hhpoker怎么开透视,wejoker免费脚本,好像真的是有挂(有挂规律)1、今日公布!...
推荐十款!wepoker有辅助... 推荐十款!wepoker有辅助功能吗,hhpoker透视脚本下载,其实是真的有挂(有挂透视)1、上手...
今日科普!德普之星私人局辅助免... 今日科普!德普之星私人局辅助免费,aapoker能控制牌吗,竟然存在有挂(有挂辅助)1、上手简单,内...
查到实测!wepoker透视版... 查到实测!wepoker透视版下载,werplan外卦神器,一直是真的有挂(有挂总结)运辅助工具,进...
记者揭秘!来玩app 德州 辅... 记者揭秘!来玩app 德州 辅助,wepoker新号好一点吗,一直有挂(有挂猫腻)一、可以开透视的定...