汇编语言小结

    看看以前的文章,自己的偏差很多,主要是由于了解不够全面。现在再看汇编,其实应该从cpu的结构出发,其实cpu结构决定的部分系统的实现方式,计算机系统是一个cpu结构-〉操作系统结构-〉应用软件功能。用电路实现操作系统过于浪费了吧

 

   汇编语言还是靠自己学比较好,推荐2本书,一本是Art of Assemble ,感觉想是汇编方面的c++ primer,对于想我这样的初学者帮助很大,另外就是Intel 的opcodes手册和相关文档。DBg的早期版本是可以在汇编源码调试的,不过最新的版本似乎不行,然后找些练习的书籍和程序进行练习,成为一个汇编初学者并不困难。罗云彬的编程小站在我进行汇编语言入门的时候对我帮助很大,而且内容也不少,不过主要是win32汇编,比汇编高了半个层次,对于系统理解的帮助不是非常大。入门之后就可以学学Art of Assemble ,做些初学者做的事情,看看opcodes编码规则,这个说个我开始总理解有问题的小问题吧,就是flag o,溢出的含义是指把两数作为有符号数进行运算,如果结果超出当时制定位数8,16,32能表示的正负数范围就置位。而另一个flag把内容当作无符号数运算进行置位

,这里比较奇怪,似乎电路把数字作为有符号和无符号判断2次才完成一次flag的置位。

 

 window上确实看不出cpu结构和一些硬件设计结构,所以如果c++学的还不错,程序原理过关,汇编绘写会用,也是推荐看看linux源码,毕竟似乎是国外高年级的教材,看了之后有可能感觉软件和硬件的差距越来越小吧

你可能感兴趣的:(汇编,语言,linux,文档,编程,c)