assembly - 内核 *.S 文件使用 x64 程序集还是 32 位?
问题描述
在这个问题中:GCC-Assemby Error: Relocation R_X86_64_32S against '.data'是 x64 中 'hello world' 的一个示例。我之所以选择这个,是因为我正在寻找一本适用于 x64 架构的优秀 GAS asm 书籍(为什么要学习旧的 32 位 asm),但大多数导师和书籍仅适用于 32 位。(例如专业的asm语言,非常推荐)。我的目的,或者为什么我什至想学习 asm(GAS 而不是 nasm),是为了让我能够理解内核 *.S 文件。但在上面的例子中(第一个 url),在 x64 中显示了完全不同的 hello world,然后在 32 中。
所以我的问题是:x64 与 32 位 x86 有多大不同,内核之间使用了多少(这就是我想学习 x64 的原因)?
解决方案
推荐阅读
- powerbi - 查找购买特定产品的每个 customerID 的最早日期行并在新列中返回日期
- database - 如何从谷歌云数据存储中插入/获取实体(python)
- flask - 如果浏览器关闭(会话),我如何使用flask socketio保存和显示现有进度状态
- spring - 当我输入时,Spring jpa 自动完成功能没有出现
- reactjs - React typescript for added antdesign (antd) modal 不工作
- excel - 无法从 Excel 工作表中正确读取值
- reactjs - react-testing-library 模拟 axios.create({}) 实例
- python - 我只能检查二维数组的第一列
- python - DeepSpeech 给出了不好的结果
- kubernetes - 当文档说不应该时,microk8s clusterIP 服务似乎正在执行源 NAT