不知不觉,王爽老师这本《汇编语言》已经学完一大半了,这一系列的博文也发到了20篇。反复问自己,其中学过的要点掌握了没?练习题都做出来了没?虽然有一些细枝末节,我做练习时还要翻书,但这本书所要教授的思想,有了深入的理解。 这本书不仅让我获得了对计算机底层编程的体验,也琢磨出了一些汇编风格的局限性。编程者在思维上的混乱,需要不停的考虑寄存器会不会被占用,会不会溢出。汇编语言实际上是更多的在乎机器的效率,而没有在乎编程者的效率,这也是低级语言的特称。
我尽量的为了保持思维的清晰,使用了子程序的编程风格。并使用堆栈作为子程序参数传递接口,一开始我是使用数据缓冲区做传递接口的。然而,一个堆栈要同时做数据传递接口和返回地址存放的作用,很显然是不够用的。那就需要用两个堆栈来操作。这样的话,全部使用堆栈做参数传递,就能使编程者思路更清晰更轻松了。而这就是forth系统的主要思想啊!
等这本书我全部学完并做完练习题,我想使用汇编语言来编写forth编译器,应该不会是件非常困难的事了。因为通过学习汇编语言,积累了一些编程经验,也对各个寄存器的作用有了感性的体验。
对于再学习C语言或者其他高级语言,也会很有帮助!我的路线图是:
汇编语言==》Forth编译器==》Forth语言编程
||
\/
C语言==》C语言编程==》其他高级语言
阅读(1729) | 评论(0) | 转发(0) |