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汇编语言中引用其他汇编文件中定义的全局符号。

相关内容

热门资讯

揭秘几款透视器!萍乡打滚筒透视... 揭秘几款透视器!萍乡打滚筒透视器AI攻略,萍乡打滚筒多功能确实是真的有透视器攻略小薇(辅助器软件下载...
带你了解作弊器!紫峰台州麻将作... 带你了解作弊器!紫峰台州麻将作弊器AI方法,紫峰台州麻将多功能一贯真的有作弊器方法一、紫峰台州麻将游...
重大通报外挂!哥哥跑得快外挂A... 重大通报外挂!哥哥跑得快外挂AI软件,哥哥跑得快多功能一贯是有外挂软件哥哥跑得快能透视中分为三种模型...
分享认知辅助器!起点大厅辅助器... 分享认知辅助器!起点大厅辅助器AI工具,起点大厅多功能本来真的是有辅助器工具该软件可以轻松地帮助玩家...
一分钟揭秘辅助!闲逸斗地主辅助... 一分钟揭秘辅助!闲逸斗地主辅助AI方法,闲逸斗地主多功能一直是有辅助方法1、闲逸斗地主免费脚本咨询教...
实测分享辅助!和悦游戏辅助AI... 实测分享辅助!和悦游戏辅助AI软件,和悦游戏多功能确实存在有辅助软件1、点击下载安装,和悦游戏脚本分...
玩家必看科普透视器!同城约战透... 玩家必看科普透视器!同城约战透视器AI脚本,同城约战多功能果然存在有透视器脚本1、下载好同城约战脚本...
分享个大家透视挂!战皇透视挂A... 分享个大家透视挂!战皇透视挂AI技巧,战皇多功能切实有透视挂技巧1、战皇脚本辅助下载、战皇免费透视脚...
查到实测辅助开挂!半岛开挂AI... 查到实测辅助开挂!半岛开挂AI工具,半岛多功能都是是真的有开挂工具1、让任何用户在无需半岛安装教程第...
我来分享外挂!安徽麻将外挂AI... 我来分享外挂!安徽麻将外挂AI方法,安徽麻将多功能果然是真的有外挂方法在进入安徽麻将软件靠谱后,参与...