ATT 汇编语言学习笔记开篇语
专栏导航上一篇无回到目录下一篇无本节内容本专栏的设置主要是为讲解 Linux 0.12 内核作铺垫。大概是在 2018 年的时候我开始学习汇编语言。两周左右学完了王爽老师的 8086 汇编教材。后来我又去看了郑刚先生的《操作系统真象还原》、李忠先生的《X86 汇编语言从实模式到保护模式》、川合秀实先生的《30天自制操作系统》、赵炯先生的《Linux 内核完全剖析基于 0.12 内核》等等。赵炯先生的书我看了好几遍才算是大致了解了 Linux 0.12 内核部分内容。有了一点了解以后我又尝试着去编译 0.12 内核结果呢总是失败编译出来的代码总是有问题我也不知道问题出在哪里。现在我也不知道问题出在哪里。大概是在 2023年的时候我又尝试着去编译 Linux 0.12 内核。这一次呢我采用了新的方法。编译的时候也遇到了一些个 bug经过一番调试算是把 bug 给解决了。最终呢在 2023 年的 10 月 20 几号我将 Linux 0.12 内核给编译出来了。它能够运行还能够执行少数几个简单的命令。有机会的话我会把我编译出来的 Linux 0.12 内核向大家讲解。而想要讲解 Linux 0.12 内核以及学习这个内核一个基本功就是要去学习 ATT 汇编。尽管在赵炯先生的书里面以及在郑刚、田宇等人的书里面都有去讲解 ATT 汇编但是呢我还是建议你系统完整地学习一遍。在学习方面有的人喜欢用到了再学喜欢跟着项目走碎片化地去学习。我的话我本人就比较喜欢系统性地去学习一些个东西。当然了不是每一种东西都需要系统性地去学习。但是呢还是有许多的科目我喜欢系统学习。如果你像我一样如果不是系统完整地去学习某些科目就觉得少了点什么那么本专栏应该是会很适合你的。ATT 汇编这是 Linux 内核源代码里面会采用的一种汇编语法。我们想要学习 Linux 内核想要学习操作系统知识想要从事系统底层开发那么ATT 汇编这会是一项重要的基本功。本专栏我会将其作为操作系统系列课程的一部分来予以讲解以培养操作系统方面的程序员。我不是那种写书的老手在写作本专栏的时候我有我的参考教材。参考教材如下。图1这本书算是一个绝版书了。在淘宝网上你搜一搜或许可以搜到。这本书的作者是美国的 Richard Blum由马朝晖等翻译。我这里呢有这本书的电子版。链接https://pan.baidu.com/s/1BmqNW4mVqddW12JI_Q7MVQ提取码yhql--来自百度网盘超级会员V4的分享这是我的百度网盘链接了。百度网盘你应该会用吧不会用的话请自行搜索。根据上面我分享的链接与提取码你可以进入如下的界面。图2然后呢依次点击进入【内核学习】、【教材与资料】文件夹来到如下界面。图3在图3 的红色框线所示的部分就是我所参考的教材的 PDF 电子书了。你可以将其下载下来或者转存到你自己的网盘里面。这种绝版内容还是将其保存下来为好。对于这本书的内容我打算全篇讲解的。但是呢讲解的时候我也会删减与调整部分内容。在我写作的当前已经有人写出了 64 位的 ATT 汇编语言教材了。而我所参考的这本书它里面所涉及的语法仅仅是 32 位汇编语言的语法。如果你想要进入系统底层的学习那么你应该从 16 位的汇编语言开始学起。我个人推荐的教材是王爽老师的汇编语言教材第二版、第三版、第四版都可以。王爽老师的汇编语言教材的截图如下。图4在我的网盘里在图3 所示的界面中我也收藏了王爽老师的汇编教材的 PDF 版本。你也可以将其保存下来的。关于王爽老师的汇编语言教材与之配套的视频讲解你可以从 B 站里面搜索到的。小甲鱼的讲解就比较轻松幽默还有另外一个人的讲解也很棒且和教材内容非常符合。以下链接是小甲鱼的汇编语言视频教程。B 站小甲鱼汇编视频教程与王爽汇编教材配套以下链接是另一位讲师的汇编语言视频教程。汇编语言从 0 开始重制版两个 B 站链接都是与王爽老师的教材相配套的。如果你之前从未接触过汇编语言那么你一定要先去学习王爽老师的汇编语言。否则本专栏你大概率地会看不懂。在你有了王爽老师的汇编教材的基础以后那么你可以尝试着来学习本专栏的知识。不过呢在我这里我也没把握是否能够让你在学完了王爽老师的教材以后能够顺畅地学习本专栏内容。为了使得具备了王爽汇编基础的人能够顺利地过渡到本专栏我还推荐你去学习一下 Windows 32 位汇编语言推荐你看一看郑州大学的钱晓捷先生的汇编语言教材。在这里我再将钱晓捷先生的汇编语言教材的封面给贴出来。图5图6当初我学习汇编语言的顺序首先呢是去学习的王爽老师的汇编语言教材然后呢去学习了钱晓捷先生的汇编语言教材以及对应的中国大学 MOOC 的视频。再往后呢我去学习了李忠先生的《X86 汇编语言从实模式到保护模式》教材。在李忠先生的汇编教材里面他讲了另一种汇编语言不是 Windows 汇编而是在 Linux 和 Windows 里面都可以使用的汇编叫做 NASM 汇编。个人的话呢我倒是建议你在学完了钱晓捷先生的 32 位汇编语言以后也去购买李忠先生的汇编教材看一看不见得要将李忠先生的汇编教材都看完但是呢还是建议你去接触其中的一部分的内容以便呢你能够对 NASM 汇编语法有一个基础的了解。在你对 NASM 汇编有了基础的了解以后你再来学习本专栏那将会是比较容易的了。当然了对于 NASM 汇编你其实也不是说非得先学完它然后才来学习本专栏。你也可以说本专栏和 NASM 汇编同时学习也是可以的。本专栏所讲述的内容算是一个比较偏比较专门化的内容。如果你想要用本专栏所讲解的汇编语言来开发应用软件那是大可不必的。因为现在流行的 Python、Java、C足够你用来开发应用程序的了。然而你若是想要去学习操作系统知识学习 Linux 内核我还是比较建议你专门来学习一下本专栏的知识的。祝愿你在汇编语言学习的道路上能够开心快乐收获丰富。专栏导航上一篇无回到目录下一篇无

相关新闻

中际晟丰智农纳米主要做什么产品?红美人柑橘四维栽培配套物料与技术服务综述

中际晟丰智农纳米主要做什么产品?红美人柑橘四维栽培配套物料与技术服务综述

1 企业基础概况中际晟丰智农纳米生物科技(杭州)有限公司(简称:中际晟丰智农纳米),在浙江象山设立线下服务站点,聚焦杂柑作物(核心为红美人)配套营养物料研发与田间标准化…

2026/8/12 18:51:29 阅读更多 →
AI时代职场进阶:从工具使用者到问题解决者的能力重构

AI时代职场进阶:从工具使用者到问题解决者的能力重构

这次我们来看一个关于职场发展与AI技术结合的话题。当“35岁职场分水岭”遇上“AI时代”,问题的核心不再是单纯的年龄焦虑,而是能力结构的转型。这篇文章不讲虚的,直接聚焦于一个核心策略:在技术快速迭代的背景下,职场…

2026/8/12 20:08:07 阅读更多 →
Python网络爬虫开发实战:从Requests到Scrapy的完整避坑指南

Python网络爬虫开发实战:从Requests到Scrapy的完整避坑指南

在数据驱动的时代,如何高效、稳定地从互联网上获取结构化信息,是许多开发者、数据分析师和业务人员面临的共同挑战。手动复制粘贴不仅效率低下,且难以应对海量数据。此时,网络爬虫(Web Crawler)技术便成为了…

2026/8/12 17:04:15 阅读更多 →

最新新闻

地震损失评估建模实战:从哥伦比亚7.4级强震、188人遇难看烈度衰减与损失预测

地震损失评估建模实战:从哥伦比亚7.4级强震、188人遇难看烈度衰减与损失预测

地震损失评估建模实战:从哥伦比亚7.4级强震、188人遇难看烈度衰减与损失预测 当地时间8月10日上午7点34分,哥伦比亚西部发生7.4级强震,震中位于首都波哥大以西约240公里,是哥伦比亚过去十年来录得的最强地震。据中新社8月12日报道…

2026/8/12 20:07:24 阅读更多 →
信息检索核心指标:查全率与查准率的原理、权衡与工程实践

信息检索核心指标:查全率与查准率的原理、权衡与工程实践

1. 项目概述:从一次“安装失败”说起 最近在技术社区里,我注意到一个挺有意思的现象:不少朋友在尝试安装或运行某些专业软件时,比如Xshell这类终端工具,会遇到一个弹窗提示,大意是“产品运行所需的信息检索…

2026/8/12 20:07:24 阅读更多 →
Everybody看过来,2026知识付费平台有哪些呢?

Everybody看过来,2026知识付费平台有哪些呢?

Everybody看过来,2026知识付费平台有哪些呢?据艾媒咨询《2026中国知识付费行业发展白皮书》最新数据显示,2026年中国知识付费市场规模预计突破3000亿元,用户规模超6.4亿。但在看似繁荣的市场背后,某深圳职场技能讲师却…

2026/8/12 20:07:24 阅读更多 →
Python气象编程实战:整层水汽通量与散度计算及可视化

Python气象编程实战:整层水汽通量与散度计算及可视化

1. 项目概述:从气象数据到可视化洞察 在气象分析和气候研究中,水汽的输送与汇聚是理解降水、台风、暴雨等天气过程的核心。我们经常在天气图上看到“水汽输送带”这样的描述,其背后的定量支撑就是 整层水汽通量 和 整层水汽通量散度 。简…

2026/8/12 20:07:24 阅读更多 →
AI多Agent协作系统实战(十):同一份报告刷屏3小时——Cron定时任务的“幽灵重复“之谜

AI多Agent协作系统实战(十):同一份报告刷屏3小时——Cron定时任务的“幽灵重复“之谜

系列第10篇 | 为什么心跳报告每隔5分钟就重复发送同一份内容?追踪一个隐藏在时间格式中的Bug前言 今天凌晨,发现飞书群里每隔5分钟就收到一条相同的心跳报告,持续了3个多小时。内容一模一样,任务状态一模一样,就像一个…

2026/8/12 20:07:24 阅读更多 →
Python实现轻量级IP防火墙:从原理到实战的网络安全防护

Python实现轻量级IP防火墙:从原理到实战的网络安全防护

1. 项目概述与核心价值 最近在梳理自己负责的几个Web应用的安全基线时,我重新审视了服务器层面的防护策略。很多开发者,尤其是中小型项目的负责人,往往把安全重心放在应用层的漏洞扫描和代码审计上,这当然没错,但服务器…

2026/8/12 20:06:24 阅读更多 →

日新闻

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

1. 为什么需要一个“目录树”工具?在Linux世界里,尤其是Ubuntu这样的发行版,命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选,它简洁、高效,能列出文件名、权限、大小等关键信息…

2026/8/12 9:33:34 阅读更多 →
博思AI智能体:意图识别、思考链与性能优化的工程实践

博思AI智能体:意图识别、思考链与性能优化的工程实践

在AI应用从“能用”走向“好用”的进程中,系统的响应速度、决策透明度与高并发稳定性是决定用户体验的关键。博思AI智能体近期完成了一次重要的专项优化,聚焦于意图识别、思考链展示与全链路压测三大核心领域,将系统从功能实现推向了工程卓越…

2026/8/12 9:33:34 阅读更多 →
子代理架构:AI智能体任务分解与协同执行的核心原理与实践

子代理架构:AI智能体任务分解与协同执行的核心原理与实践

1. 项目概述:为什么我们需要“子代理”?最近在折腾各种AI应用和自动化流程时,我越来越频繁地遇到一个瓶颈:单个AI智能体(Agent)的能力边界。无论是处理复杂的多步骤任务,还是需要同时调用多个专…

2026/8/12 9:33:34 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →