assembly - 使用气体在 x86 中导入常量
问题描述
我在程序集中有以下两个文件:
# file.s
.globl _start
_start:
mov $10, %edi
mov $SYS_EXIT, %eax
syscall
# utils.s
SYS_EXIT = 60
SYS_WRITE = 1
SYS_STDOUT = 1
能够将这两个文件链接到可执行文件中需要什么。组装和链接我试过做:
$ as file.s -o file.o
$ as utils.s -o utils.o
$ ld utils.o file.o -o file
# file.o: In function `_start':
# (.text+0x8): undefined reference to `SYS_EXIT'
这似乎只是意味着我没有正确导入文件/常量。这样做的正确方法是什么?
解决方案
推荐阅读
- php - 如何键入遍历混合数组的循环
- react-native - 设置 apollo-client 标头时出现 NetworkError
- c# - 为什么 Xamarin 会在单击按钮时出现错误?
- reactjs - 为什么我会收到此 Babel 错误:未知选项:direct.presets?
- c++ - 静态 Qt 链接问题 (MSVC2017)
- python - 在 Flask Web 服务器中使用 Pyomo 时如何解决错误?
- java - 如何检查非原始java数组是否具有某个元素
- mongodb - Linux:使 mongodb 使用不同的数据文件夹(dbPath)
- javascript - 确定 setinterval 回调的内容
- shopify - 如何将课程传递到 Liquid / shopify 中的某个部分?