汇编该怎么学?

2016-11-06 15:50:38 +08:00
 h2so4

现在是看的学堂在线清华的课程,可是看的有点迷糊。

学汇编是因为在学操作系统的时候(也是学堂在线的操作系统课), lab1 就是做一个 Bootloador ,里面有涉及汇编代码,不会汇编的话看不懂。

那该如何去学呢?学到基本能看懂的程度

3440 次点击
所在节点    问与答
23 条回复
snnn
2016-11-06 21:48:50 +08:00
最难的是组成原理。比如实模式、保护模式,物理地址、线性地址如何转换, tlb 是嘛
oska874
2016-11-07 10:07:52 +08:00
难道就没人考虑些 arm/ppc 的 bootloader ?
a15757817542
2016-11-07 10:33:40 +08:00
学堂在线的 汇编是 32 位的汇编,老师讲的涉及到了保护模式,比如 GDT 和 LDT 还有保护模式中的中断。而且他们的汇编好像是 AT&T 汇编。

其实你可以从王爽的《汇编语言》开始,这本书是讲 x86 实模式汇编的,看完之后可以买本李忠的《 x86 汇编语言:从实模式到保护模式》,第二本书的第十一章开始到十七章是保护模式的部分,然后这本书配套的源码的其实是用汇编实现了一个非常简单的内核(很简陋)只涉及到进程和内存管理,我看的时候,源码中有几个 bug 。

应该够你了解汇编了, x86 汇编相较于 AT&T 汇编而言, x86 的资料比较多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/318489

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX