開始學習彙編2天了,開始時還不太理解這門語言.感覺從高階語言過度到彙編還是很不適應的,組合語言和高階語言最大的不同就是能更直接的操縱硬體.這也是組合語言能聲生生不息的原因吧!
第1天的學習可以說沒有什麼效果,腦袋完全亂了,可能沒有作好從高階語言到低階語言過度的心理準備!第2天繼續看發現開始明白了,之前的疑問也都逐漸找到了答案.例如各個暫存器既然有各自專門的用途,為什麼都可以訪問位址啊,後來才發現只是採用的段前超越.如果沒有採用段前超越你就自然明白各個暫存器的用途了,正式因為他們的用途所以各自引用的段積暫存器不同.還比如cs**資料段和ip在讀取資料時自動引用....
所以開始學習彙編的人,如果感覺摸不到頭緒,千萬別著急,多看幾遍就一定沒問題,千萬不要想一遍就能把書看的明明白白.
個人針對自己總結了一下對自己理解彙編比較重要的知識點:
1 cpu的內部結構
2 暫存器的符號與用途
3 理解儲存器的管理模式
4 各種定址方式以及各種方式的預設段暫存器
初學彙編之CPU型別識別
為了以後優化演算法,還是硬著頭皮學了一下彙編,也就是c c 與彙編的混合程式設計,帖乙個類的 非常簡單的東西,覺得還可以優化。識別cpu的型號,使用了intel的cpuid指令,還沒有來得及看amd的資料,以後有空了我也做乙個類似於cpuid一樣的小工具呵呵。class cintelcpuinfo ...
java web初學筆記之
pagecontext作用域 當前頁面,也就是只要跳轉到別的頁面就失效了。如果把變數放到pagecontext裡,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裡。其生命週期即把該變數放到pagecontext開始到jsp頁面結束。如果num變數是pagecontext作用域的,則當訪問...
初學JZ2440之GPIO彙編點燈
剛拿到jz2440開發板熟悉了它的程式燒錄之後,我想大家的做法肯定都差不多,肯定是準備自己的程式設計之旅了,當然第乙個實驗肯定不能少了偉大 點燈實驗 點亮led非常簡單,為了養成良好的學習習慣,還是一步一步來。第一步 檢視硬體連線圖 不管是什麼板子,這個硬體原理圖肯定是你的板子廠商提供給你的 從我的...