没想到学校会给我们开设AssemblyLanguage(汇编语言)这门课程。
但,不管怎么说我都是很高兴的。
我不知道,AssemblyLanguage(汇编语言),这门玩意儿在大家的心目中是什么感觉。
在我遇到的人中,好像大多对其抱着一种崇敬。
“啊,你是搞汇编语言的啊!”
或者有的人是这样一种心态。
“我滴神啊,汇编……”
但在牧鹚看来,汇编是非常朴实的,但也是非常“伟大”的。
“伟大”到何种境界?
你只需要打开CMD,然后输入debug,就可以编写出一个EXE程序。
PS:抱歉,作为一个刚学汇编的人,还有很多东西不知道,不知道Linux下也是不是同样的X86指令集呢?
在我看来,汇编所体现的才是真正的计算机吧。
几乎是接近硬件的直接操作,其速度无可比拟。
当然,既然是“机器语言”,有多少种机器就有多少种语言吧。
所以,我不在乎汇编的“可移植性”!
当然,汇编也有比较烦恼的地方。
首先便是各种寄存器了。
老师在讲台上面“哇哇哇”的叫。
说完了,我也没记住几个……
因此,干脆不听了,到时自己实践起来,才是真的!
然后就是各种操作码了。
呃,和寄存器的名字一般,很简短。
所以,越是简短,就越不知道其“寓意”,所以越难得记住。
不过也没关系,多Crack一下,也就慢慢记得住啦。
然后嘛,就是各种内存的读取方式了。
唉,那“DogSun”的教材“啰哩叭嗦”的讲了一堆,在我看来也不过几个概念。
段,偏移,直接,间接。
至于,什么相对,绝对的,也就归纳于“偏移”之中而已。
其实,说实在话,不管什么语言。
不管是编译型的C/C++。
还是解释型的Java,Python……
最终还是会被编译器,解释器翻译成汇编码,然后转成机器码。
所以我佩服我们的祖先们。
在这些高级语言还没诞生之前。
那时,写一个程序是多么辛苦啊。
但是我更加佩服那些创造编译器的人,怎么把那些几十万行的,接近人类思维的,高级语言,翻译到如此抽象的汇编码的呢?
呵呵,神赐予了他们NB的思维吧^_^
好吧,多多测试下汇编指令。
终究还是可以慢慢的记住的!
说真的,其实,我挺喜欢汇编的。
我学了点汇编,等我把C学扎实了,再接着学!
这个东西其实很实用的,但是我没那个耐心,学不会-_-
@Zhu , 实用嘛。。这个。。主要是更加了解计算机原理啦^_^
@Mucid , 破解个软件什么的很需要这方面的知识的~