博文谷

位置:首頁 > 體裁作文 > 心得體會

彙編語言學習心得和體會

書本上的知識是有限的,課後的學習是無止境的。想要把彙編學的很好,還是要先看小編的這篇心得體會

在接觸這門課程初始,就感到彙編語言並不是很容易就可以弄懂的。相比較以前學過的程序語言如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的使用對實驗是有很大幫助的。現在彙編課程已經結束,感覺不如其他語言學的好,但再不是第一天接觸時的雲裏霧裏了,已經有了初步的瞭解和熟悉,雖說不上得心應手,但簡單的問題還是難不倒我的。書本上的知識是有限的,課後的學習是無止境的。想要把彙編學的很好,我想我還需要花更多的時間在課後的時間裏。以上便是我在學習彙編語言過程中所有的心得體會和一些想法,我會更加努力的去學習,達到自己滿意的結果。

一學期的學習有很大收穫,也讓我意識到自己還有很多不足,很多需要學習的地方。沒有老師指導的日子裏,我會找準自己的方向,自己再多學學。