每晚在Asus eeePC上写汇编代码
Assembly Nights

过去三个月,我养成了一个独特的睡前习惯:给孩子们讲完故事后,我不再拿起小说,而是打开那台14年历史的Asus eeePC 701,开始编写x86汇编语言。这台运行Alpine Linux的迷你笔记本成了我远离现代Web干扰的纯净学习空间。受Zig语言启发,我深入系统编程,决定将JonesForth移植到NASM。尽管进度缓慢,但每一次理解新指令或修复Bug都是巨大的成就感。我意识到,项目的终点并非完成移植,而是学习过程本身。通过慢下来,使用GNU Screen记录调试过程,我享受这种 guaranteed success 的旅程,因为只要不停止,就注定在进步。
我逐渐意识到,有些项目只要坚持去做,就注定会成功,而失败的唯一方式就是停止。
HN 评论区
21- nickledave
为了提供背景信息,同一作者还有一篇关于 Forth 的文章:https://news.ycombinator.com/item?id=45639250
最终实现代码:https://ratfactor.com/repos/nasmjf/
作者在帖子末尾提到的《Programming from the Ground Up》一书:
https://programminggroundup.blogspot.com/2007/01/programming...
https://download.savannah.gnu.org/releases/pgubook/
以及 asmtutor 的源码(目前似乎已无法访问):
https://github.com/DGivney/assemblytutorials
我对这条“兔子洞”非常感兴趣,可以参考 uxn 类似的起源故事:https://100r.co/site/weathering_software_winter.html
- WalterGR
这里有一个 archive.org 的镜像,收录了那条已失效的链接“Why no one should use the AT&T syntax ever, for any reason, under any circumstances”:https://web.archive.org/web/20251128060318/https://outerprod...
- SenHeng
> 我养成了一种奇特的夜间习惯:给孩子们读完睡前故事后,我爬上床,不是伸手去拿小说,而是打开我那台用了 14 年的 Asus eeePC 701(wikipedia.org)迷你笔记本,开始写 x86 汇编代码
我实在无法理解人们怎么能这样操作而不破坏睡眠。我正在备考 CPA,睡前那一点点“再学一个东西”的念头完全会毁掉我的睡眠。学习(哪怕是像税法这样枯燥的内容)都会让我的大脑兴奋起来,无论身体或精神上多么疲惫,我都会一直熬到早上 6 点。