作为一个过来人,想在这里谈谈自己学习汇编的经验。
汇编跟其他语言的一个最主要的不同时汇编很贴近平台,而像C,C++,Java等高级语言,都将底层相关的隐藏起来。也正是这一点不同,使得很多初学者在学习汇编的过程中困难重重。
很多初学者,都会遇到这样的一种情况,说不懂汇编嘛,问他们一些汇编指令,他们还是能够对答如流的,也可以写一些小代码。但是,心里总没底,因为他们写的这些代码的方法都是从书上看来的,书上说怎么写就怎么写,但是却说不出个所以然出来。
我觉得这种困惑,就不仅仅是学好汇编的语法就能够解决了。主要还是他们对所使用的平台不了解。比如说,学习x86上的汇编吧,他们对x86平台不了解,所
以对那些指令段啊,数据段啊,平台模式什么的都感到很困惑。解决的方法,其实也不是很难,就是去学习x86平台吧。当能够写出一个从实模式跳转到保护模式
的程序的时候,并且实现了虚拟内存的机制的时候,我相信,他们对汇编的这种困惑就会消失掉。现在也有很多人想自己写一个操作系统玩玩,我觉得这也是不错的开始
阅读(2068) | 评论(2) | 转发(0) |