差不多去年这个时候接触了这个论坛,看了置顶帖,注册了帐号
买了老王的汇编书,断断续续看了两个多月,一直到现在感受颇深。
这么久,感受最明显的是汇编可以直接操作内存,寄存器,做你想做的事情
一个[地址]或[寄存器]指令可以秒杀一切高级语言
其实大家把书看看,重在实践,多做一些相关项目顺便把32位汇编也熟悉了
有了老王的16位基础 32位真的就很容易理解了 大多都是函数的调用
你用到哪个的时候去查msdn就可以了
32位下你也会接触到更多的windows安全机制 函数调用方式 异常处理等等
总之 学过汇编 再去看C语言的指针
无非在汇编中只是一些很普通的内存和寄存器的操作而已
c语言的数组Array 无非在内存中是一个数据块而已 固定的偏移存放着长度 数组内容的指针等等
内存数据看多了,数据结构,链表结构,堆栈管理机制
真的不用那么费劲的去专门看c/c++数据结构之类的书 用到的时候去查一下
书 真的只是工具而已
感慨颇深 一言难尽
总之 学习汇编 不是要你去拿汇编写程序 做开发
而是让你拿CPU的思维去理解高级语言 真的是很明了的感觉
现在我已经在实习,看的是高级语言,做的是底层工作也就是汇编语言
精确到一个字节的操作,独汇编可以做到,那是一种艺术!!! |