linux - Linux 内核使用哪个程序集?真的是 NASM 吗?
问题描述
我正在阅读https://0xax.gitbooks.io/linux-insides/content/Booting/linux-bootstrap-1.html它读取了一些程序集,例如
.section ".reset", "ax", %progbits
.code16
.globl _start
_start:
.byte 0xe9
.int _start16bit - ( . + 2 )
...
有一行他像这样编译
nasm -f bin boot.nasm && qemu-system-x86_64 boot
所以我认为这是 Linux 的 NASM 程序集。我去发现https://asmtutor.com/#它说它使用 NASM 程序集 for linux。然而,这不是一回事。仅举几例:Linux内核使用.section
代替SECTION
,.globl
代替global
并且我不知道.byte
,.int
等做了什么。
那么 linux 使用哪个程序集,我在哪里可以学习呢?
解决方案
推荐阅读
- javascript - Firestore 中的离线/在线数据同步 - Laravel
- javascript - 根据单选按钮选择上传文件类型
- laravel - 如何更改 laravel 日志的目录权限?
- vue.js - 部署 vue.js Web 应用程序时 pm2 出错
- c# - 如何清除 Winforms 中所有已初始化(带代码)的标签类?
- python - 如何对多个txt文件使用TfidfVectorizer在python中获取一个数据帧
- javascript - 如何删除标签中的前导和尾随空格?正则表达式
- subdomain - 子域重定向到另一个带有屏蔽的子域
- python - 如何有效地重写正则表达式模式以查找三个或更多数字分组?
- apache-spark - 科尔莫哥罗夫斯米尔诺夫测试火花