彙編語言學習心得和體會
書本上的知識是有限的,課後的學習是無止境的。想要把彙編學的很好,還是要先看小編的這篇心得體會。
在接觸這門課程初始,就感到彙編語言並不是很容易就可以弄懂的。相比較以前學過的程序語言如C、C++等,電腦等於在遷就人的思維方式,但彙編卻是接近機器語言的一門語言,我們學習和編寫程序時必須要去遷就電腦的思維方式,要設身處地地用電腦的角度去思考問題,這就是我學習彙編語言時感受最深的地方,想起來很簡單,寫起來相當的不易。彙編的學習不僅僅是學習其語法,而更多的是學習計算機基本的體系結構。其中遇到很多新的概念,名字。如寄存器、中斷、尋址方式等。這些概念在剛接觸彙編這門課的時候難以理解,但在之後的學習中透過老師的講解,自己親手編程的方式也就漸漸清晰明瞭。我們在學習之前都需要明確什麼是彙編語言。計算機能夠直接識別的數據是由二進制數0和1組成的代碼。機器指令就是用二進制代碼組成的指令,一條機器指令控制計算機完成一個基本操作。
爲了克服機器語言的缺點,人們採用助記符表示機器指令的操作碼,用變量代替操作數的存放地址等,這樣就形成了彙編語言。經過一個學期的學習,我也慢慢摸出了彙編學習的規律。首先,學習這門語言時如果能聯繫上以前學過的其他進階語言的知識,最重要的是一些思考問題,實現功能的邏輯的思考,會幫助我們很快的找到編寫程序的思路和方向。例如C語言程序的執行邏輯結構有順序(按語句依次執行)、分支結構(...),循環結構()三種結構,也透過C語言瞭解並掌握了什麼是子程序,什麼是調用。事實上,彙編語言中有關程序結構,子程序等等的知識都是跟C語言十分相似的,只是在編程時用到的語言不同:彙編語言完全面向機器,需要指明數據在寄存器、內存中的流向。第二,學習彙編語言,首要問題是學習80X86指令系統。如果能將指令系統中的各個助記符、格式等都能完全掌握並靈活運用,大部分工作就已經完成了。指令系統確定了CPU所能完成的功能,是用匯編語言進行程序設計的最基本部分。如果不熟悉彙編指令的功能及其有關規定,那肯定不能靈活使用匯編語言。指令的種類十分繁雜,但其格式卻是統一的。其中方括號中的內容爲可選項。指令助記符決定了指令的功能,對應一條二進制編碼的機器指令。指令的操作數個數由該指令確定,可以沒有操作數,也可以有一個或多個操作數,大多數指令要顯示寫出來,還有些操作數是隱含的。
當指令包含操作數的時候,書寫時必須遵守:1、指令助記符和操作數之間有分隔符,比如幾個空格;2、如果含有多個操作數,操作數之間用逗號分隔。現在簡單總結匯編語言指令的分類:1、數據傳送指令;2、標誌位操作指令;3、算術運算指令;4、邏輯運算指令;5、移位運算指令;6、位操作指令;7比較運算指令;8、循環指令;9、轉移指令;10、條件設定字節指令;11、字元串操作指令;12、BCD碼運算調整指令;13、處理器指令。在編寫彙編程序時,應該注意特別容易出現的錯誤,例如在編寫數據傳送指令時,目的操作數和源操作數的類型一定要匹配,CS不能作爲目的操作數,offset後只能跟簡單地址符號,等等。彙編語言的尋址方式有直接尋址,寄存器尋址,基址變址尋址,相對基址變址尋址等等,掌握這些都是編寫彙編程序很重要的環節。彙編語言中的程序結構,子程序等知識也會幫助我們編寫出一個更加完善的彙編程序。另外,我們還應該掌握DOS系統功能調用,宏彙編等知識。這裏要對子程序和宏彙編加以區分,我的理解是:子程序是調用,而宏是替換,比如一個MAX宏,所有出現MAX的地方,都用宏代碼代替。在學習彙編語言時,指令的功能是學習和掌握的重點,要準確有效併合理的使用這些指令,必須瞭解一些使用的規則。現對彙編語言編程時的規則進行總結,歸納起來有三點:1、要求指令操作數的尋址方式;2、指令對標誌位的影響和標誌位對指令的影響;3、指令的執行時間,對可完成同樣功能的指令,要選用執行時間短的指令。還有一點十分重要。和所有的程序設計語言一樣,要學好彙編語言,實驗是必不可少的環節。我們深有體會:書上的程序都能看懂,基本原理也都明白,但是在自己親手編寫程序時,卻無從下手,甚至連第一句該怎麼寫都不知道。透過實驗,可以在很大程度上加深印象。
在書上看程序,一切都是理所當然,十分順利,而自己動手,纔會真正發現自己的不足之處。程序的編寫在記事本中進行即可,掌握debug的使用對實驗是有很大幫助的。現在彙編課程已經結束,感覺不如其他語言學的好,但再不是第一天接觸時的雲裏霧裏了,已經有了初步的瞭解和熟悉,雖說不上得心應手,但簡單的問題還是難不倒我的。書本上的知識是有限的,課後的學習是無止境的。想要把彙編學的很好,我想我還需要花更多的時間在課後的時間裏。以上便是我在學習彙編語言過程中所有的心得體會和一些想法,我會更加努力的去學習,達到自己滿意的結果。
一學期的學習有很大收穫,也讓我意識到自己還有很多不足,很多需要學習的地方。沒有老師指導的日子裏,我會找準自己的方向,自己再多學學。
-
中學資訊化教學教師培訓心得
從某件事情上得到收穫以後,好好地寫一份心得體會,從而不斷地豐富我們的思想。很多人都十分頭疼怎麼寫一篇精彩的心得體會,以下是小編精心整理的中學資訊化教學教師培訓心得,希望能夠幫助到大家。中學資訊化教學教師培訓心得120xx年2月22日、23日,我有幸參加了惠農區...
-
大學課程心得體會(精選7篇)
某些事情讓我們心裏有了一些心得後,好好地寫一份心得體會,這樣可以幫助我們分析出現問題的原因,從而找出解決問題的辦法。相信許多人會覺得心得體會很難寫吧,下面是小編收集整理的大學課程心得體會(精選7篇),僅供參考,歡迎大家閱讀。大學課程心得體會篇1近年來高校發展...
-
去年的樹讀後收穫心得體會10篇
我們在一些事情上受到啓發後,可以記錄在心得體會中,它可以幫助我們瞭解自己的這段時間的學習、工作生活狀態。很多人都十分頭疼怎麼寫一篇精彩的心得體會,以下是小編整理的去年的樹讀後收穫心得體會10篇,供大家參考借鑑,希望可以幫助到有需要的朋友。去年的樹讀後收...
-
關於市場營銷實踐心得體會
我們在一些事情上受到啓發後,可以將其記錄在心得體會中,這樣就可以總結出具體的經驗和想法。那麼心得體會該怎麼寫?想必這讓大家都很苦惱吧,下面是小編精心整理的關於市場營銷實踐心得體會,供大家參考借鑑,希望可以幫助到有需要的朋友。關於市場營銷實踐心得體會1我...