首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >从内存地址 0x7c00 思考程序员的差距之 0x55aa

从内存地址 0x7c00 思考程序员的差距之 0x55aa

作者头像
码农UP2U
发布2026-03-16 18:34:06
发布2026-03-16 18:34:06
820
举报
文章被收录于专栏:码农UP2U码农UP2U

苹果是苹果,橘子是橘子,这是事实。

苹果比橘子好吃,或者橘子比苹果好吃,这是观点。

0x00:为什么会有此文

这是上篇文章评论中一位网友提到的,又可以水一篇 55aa 的文章了;并且说,水完 55aa 还可以水 \r\n。我觉得 \r\n 就算了,不过 55aa 是可以水一篇的。因此就有了此文!

0x01:0x7c00 的回顾

上篇文章 《从内存地址 0x7c00 思考程序员的差距》 得到了很多大佬的评论,每个评论我都认真的看了,也是又增长了不少的知识。本来想着是 0x7c00 这个地址的由来是个小众的问题,或者就像有为大佬说的是 “工程化结晶的犄角旮旯”。但是,没有想到的是,自己在沾沾自喜以为了解了一点新奇玩意时,其实很多高手早已研究过了。

简单再回顾一下为什么有 0x7c00 这个地址吧。

  • 0x7c00 是早期按照最小 32K 内存而安排的内存位置;
  • MBR 是 BIOS 时代的产物,开机启动后 MBR 的代码执行一次就废弃了;在现阶段 UEFI 已经不再依赖 MBR 了;
  • 早期的内存 0 地址是映射的 BIOS 的中断向量表,在 Linux 内核代码被装载后,这部分会被内核代码覆盖,并建立新的内核中断向量表,当然了地址也不在 0 地址了。

不知道回顾的是否有遗漏!

0x02:0x55aa 又是啥

上篇文章 《从内存地址 0x7c00 思考程序员的差距》 的尾巴留了一个问题,”MBR 的结尾是 0x55aa,那 0x55aa 又是怎么来的呢“。本来这个只是上篇文章结尾的一个调侃,但是在文章的评论中却得到了答案。虽然我没有去网上搜索它的由来,但是根据各位网友大佬的解答来看是比较靠谱的,甚至有的高手已经提到电磁和电路了。

关键的原因在于 0x55aa 的二进制,5 的二进制是 0101,a 的二进制是 1010,这样构成的值就是 0101 0101 1010 1010。

我来摘录一下上篇文章的评论吧,感觉自己描述不好。

  • 全 0,全 f,然后 55, aa。这四个数为一般用于检测地址或数据线有没有错误
  • 0 滑动,1 滑动,全零,全一翻转。让电信号在每一根线路上翻转一下,看看有没有接触不良。全零全一翻转会导致电磁干扰最大,看看电路板会不会出错
  • 嵌入式,写串口通信爱用它俩做起始码和结束码
  • 0x55aa 比较常见,不仅是 MBR,可能某些通信协议里边也常用。我估计是用来做校验或者帧的分割用的,55aa 对应的二进制 01 间隔分布,比较适合做头尾标志
  • 某些通讯的时候要避免连续的 1 或者 0,因为电容不能通直流。55aa 比较有利于通讯
  • 用于内存屏障,可用于肉眼检查内存写越界
  • 之前做 rapidio 的时候就见过这个问题,还是一位硬件的大佬指出的,会通过扰码避免连续 0 和 1 的长度
  • 计算机存储技术是从穿孔纸带演化过来的,“魔数”可能在穿孔纸带上看起来比较显眼。如网友所属,先驱者们用肉眼检查二进制代码比较方便

看了这些评论后,感觉对 55aa 好像是明白了一些。好巧不巧,一个嵌入式的群里有人讨论过这个问题,我虽然不经常怎么看这个群,但是刚好看到两张图,真是天意,截图来看。

0x03:最后一点儿想说的

在评论中也有大佬说研究这些是浪费时间,没有太多的意义;

也有人认为 “探微知著,方成大师”、“不求甚解会给自己埋雷”。

对于学习不同人有不同的看法,有人说“观其大略,采其主旨”,也有人说“细节是魔鬼”。

对于这个问题,大家怎么看呢?


之前有人私信说,看了我的嵌入式的系列文章还入了个门,其实我也在入门的水平徘徊着,不过能对大家有帮助,我也觉得很有动力!

还有人私信说希望来点 C 语言基础的文章,我想之后会的,不过要是写的不好多担待吧!

大模型的也打算写点,不过我也了解些皮毛,希望抛砖引玉,也能得到提高吧!

最后,放些学习资料在这里吧,这些资料是从某个群里收集来的,喜欢的大家自取!

20250428

https://pan.quark.cn/s/7d93d39ce09a

一大波经典IT架构好货

20250429

https://pan.quark.cn/s/801e888cd0f9

精品文档-管理咨询师必备的思维模型

20250430

https://pan.quark.cn/s/63f3b79b0f7e

清华大学DeepSeek教程又来了《文科生AI编程》,尝试不一样思维学AI,助力数字化时代中找到属于自己的位置!

20250506

https://pan.quark.cn/s/c17a2a3e09ff

经典好书《高效能人士的七个软技能》分享给你,世界顶级软技能培训专家为你准备的秘密武器,挖掘你卓越人生的小金矿。

20250507

https://pan.quark.cn/s/deb4bac6a98e

重磅报告继续有,清华大学出品《AIGC如何助力工作和他学习》,98页纯干货,专业能力+AI辅助实现个人能力飞升,你值得拥有!

20250508

https://pan.quark.cn/s/365b0dc7abf6

CSA--Kubernetes安全指南,81页纯干货,深入浅出介绍 Kubernetes 相关的安全知识,为大家提供参考。

20250509

https://pan.quark.cn/s/d72ae58b2bf1

《从领导力角度看生成式AI转型研究报告》。领导者在生成式AI转型中的角色和应对策略是什么?领导力又有着什么作用呢?且看!

感谢大家的阅读!!!

关注、设为⭐星标,让我们成为朋友!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 源代码010 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档