Chinaunix首页 | 论坛 | 博客
  • 博客访问: 671408
  • 博文数量: 156
  • 博客积分: 3402
  • 博客等级: 中校
  • 技术积分: 1639
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-13 14:06
个人简介

业余编程爱好者

文章分类

全部博文(156)

文章存档

2014年(1)

2013年(13)

2012年(46)

2011年(38)

2010年(58)

分类: WINDOWS

2011-12-18 17:21:17

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