欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語言學習心得(★)

      時間:2019-05-12 15:12:24下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言學習心得》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C語言學習心得》。

      第一篇:C語言學習心得

      C語言學習心得體會

      在科技高度發(fā)展的今天,計算機在人們生活、學習和工作中的作用越來越突出。我們都知道C語言是一種計算機語言,而作為計算機專業(yè)的我們學習它,就更有助于我們更好的了解計算機,與計算機進行交流,因此,C語言的學習對我們尤其重要。

      說實話這個學期剛開始學C語言的時候,很感覺迷茫,對里面的好多東西很陌生,在操作運用的時候感到很棘手,畢竟,萬事開頭難嘛。在此之前從沒有接觸過C語言,有點摸不著頭腦??墒窃谏蠙C過后,我覺得編程是很有趣的一件事,哪怕你編出的只是一個很簡單的程序都會讓你很有成就感。我知道要學好C語言不容易,可是我決定完成這件不容易的事。

      在課堂上老師從最基本的跟我們講起,要學好C語言就必須要先懂得最基本的語法知識,看課本是必需的。我覺得看不懂也沒關(guān)系,盡力去理解就好了,在對知識有了一個大致的了解過后,就要上機實踐。學習C語言一定要動手,只看不做,眼高手低是不行的。

      最開始我們打書上的例題,熟悉程序,慢慢的開始試著編程。老師說過在編程時要理清自己的思路,然后再轉(zhuǎn)換成C語言中的語言,這個時候就更要動手了,只有通過上機操作才能驗證自己程序的正確性。執(zhí)行程序,不要害怕錯誤,其實,我覺得錯誤是好的,知道了自己所學知識的不足,并根據(jù)提示改正程序中發(fā)生的錯誤,一種成就感油然而生,覺得自己的付出都是值得的。

      我覺得良好的編程習慣是學好C語言的重要因素,只有勤動手,多動腦才能學好C語言,光說不練是不行的。在學習的時候,不會的一定要問明白,可以求助于老師,同學,不要自己一個人鉆牛角尖,既浪費時間又學不到東西。

      上課的時候也一定要認真聽,老師講的肯定是最重要的,錯過了就是一大筆損失,認真聽講才可以提高學習效率嘛。另外我覺得在編程之前,要把自己的想法寫在紙上,如果是簡單一點的程序不需要這樣,如果程序比較復雜,就寫下來,這樣可以讓思路更加清晰。輸入程序時一定要認真,不要把“,”與“;”混淆,用scanf的時候不要忘記“&”,用“switch”要記得“break”,用if,while的時候注意不要加“;”,“{}”“()”一定要配對,不要多也不要少一半,“=”與“==”的區(qū)別要清楚,要勤查優(yōu)先級,要記住一些基本的,例如兩個值之間的調(diào)換怎么寫等等。

      學習C語言需要的是堅持下去的毅力和認真對待每次錯誤的耐心,還有孜孜不倦的努力。擁有一個良好的心態(tài),相信自己,你就會發(fā)現(xiàn)學好C語言不再困難!

      第二篇:語言學習心得

      匯編學習心得

      08網(wǎng)工

      (一)班 李銳 0804031002 在大三接觸匯編語言之前,我們在計算機組成原理課程中就已經(jīng)有所了解了,但也只是略微明白一些如jmp,mov這樣的指令,極度缺乏系統(tǒng)性的學習。

      在接觸這門課程后,感到匯編語言并不是很容易就可以弄懂的。相比較以前學過的高級語言如C、C++等,電腦等于在遷就人的思維方式,但學匯編,人卻必須要去遷就電腦的思維方式,要設身處地地用電腦的角度去思考問題,這就是我們學習匯編語言時遇到的最大的障礙。

      另外,在C語言中不到10個語句構(gòu)成的程序,用匯編語言卻要好幾十行甚至上百行。這不得不讓我們對匯編產(chǎn)生一種恐懼感。事實上,這是完全不必要的。一旦對它的原理掌握后,編寫程序就容易多了。另外,學習匯編語言能讓我們更加了解計算機內(nèi)部的組織結(jié)構(gòu),對我們計算機專業(yè)的學生來說,學習匯編也是提升綜合能力的關(guān)鍵環(huán)節(jié)。

      匯編的學習不僅僅是學習其語法,而更多的是學習計算機基本的體系結(jié)構(gòu)。其中遇到很多新的概念,名字。如寄存器、中斷、尋址方式等。這些概念在剛接觸匯編這門課的時候難以理解,但在之后的學習中通過老師的講解,自己親手編程的方式也就漸漸清晰明了。

      我們在學習之前都需要明確什么是匯編語言。計算機能夠直接識別的數(shù)據(jù)是由二進制數(shù)0和1組成的代碼。機器指令就是用二進制代碼組成的指令,一條機器指令控制計算機完成一個基本操作。為了克服機器語言的缺點,人們采用助記符表示機器指令的操作碼,用變量代替操作數(shù)的存放地址等,這樣就形成了匯編語言。

      經(jīng)過一個學期的學習,我也慢慢摸出了匯編學習的規(guī)律。

      首先,學習這門語言時如果能聯(lián)系上以前學過的其他高級語言的知識,則會起到良好的效果。例如C語言程序的運行邏輯結(jié)構(gòu)有順序(按語句依次執(zhí)行)、分支結(jié)構(gòu)(IF...THEN...ELSE...),循環(huán)結(jié)構(gòu)(FOR...NEXT)三種結(jié)構(gòu),也通過C語言了解并掌握了什么是子程序,什么是調(diào)用。事實上,匯編語言中有關(guān)程序結(jié)構(gòu),子程序等等的知識都是跟C語言十分相似的,只是在編程時用到的語言不同:匯編語言完全面向機器,需要指明數(shù)據(jù)在寄存器、內(nèi)存中的流向。

      第二,學習匯編語言,首要問題是學習80X86指令系統(tǒng)。如果能將指令系統(tǒng)中的各個助記符、格式等都能完全掌握并靈活運用,大部分工作就已經(jīng)完成了。指令系統(tǒng)確定了CPU所能完成的功能,是用匯編語言進行程序設計的最基本部分。如果不熟悉匯編指令的功能及其有關(guān)規(guī)定,那肯定不能靈活使用匯編語言。

      指令的種類十分繁雜,但其格式卻是統(tǒng)一的。

      其中方括號中的內(nèi)容為可選項。指令助記符決定了指令的功能,對應一條二進制編碼的機器指令。指令的操作數(shù)個數(shù)由該指令確定,可以沒有操作數(shù),也可以有一個或多個操作數(shù),大多數(shù)指令要顯示寫出來,還有些操作數(shù)是隱含的。當指令包含操作數(shù)的時候,書寫時必須遵守:

      1、指令助記符和操作數(shù)之間有分隔符,比如幾個空格;

      2、如果含有多個操作數(shù),操作數(shù)之間用逗號分隔。

      現(xiàn)在簡單總結(jié)匯編語言指令的分類:

      1、數(shù)據(jù)傳送指令;

      2、標志位操作指令;3、算術(shù)運算指令;

      4、邏輯運算指令;

      5、移位運算指令;

      6、位操作指令;

      7、比較運算指令;

      8、循環(huán)指令;

      9、轉(zhuǎn)移指令;

      10、條件設置字節(jié)指令;

      11、字符串操作指令;

      12、BCD碼運算調(diào)整指令;

      13、處理器指令。

      在編寫匯編程序時,應該注意特別容易出現(xiàn)的錯誤,例如在編寫數(shù)據(jù)傳送指令時,目的操作數(shù)和源操作數(shù)的類型一定要匹配,CS不能作為目的操作數(shù),offset后只能跟簡單地址符號,等等。

      匯編語言的尋址方式有直接尋址,寄存器尋址,基址變址尋址,相對基址變址尋址等等,掌握這些都是編寫匯編程序很重要的環(huán)節(jié)。

      匯編語言中的程序結(jié)構(gòu),子程序等知識也會幫助我們編寫出一個更加完善的匯編程序。另外,我們還應該掌握DOS系統(tǒng)功能調(diào)用,宏匯編等知識。這里要對子程序和宏匯編加以區(qū)分,我的理解是:子程序是調(diào)用,而宏是替換,比如一個MAX宏,所有出現(xiàn)MAX的地方,都用宏代碼代替。

      在學習匯編語言時,指令的功能是學習和掌握的重點,要準確有效并合理的使用這些指令,必須了解一些使用的規(guī)則。現(xiàn)對匯編語言編程時的規(guī)則進行總結(jié),歸納起來有三點:

      1、要求指令操作數(shù)的尋址方式;

      2、指令對標志位的影響和標志位對指令的影響;

      3、指令的執(zhí)行時間,對可完成同樣功能的指令,要選用執(zhí)行時間短的指令。

      還有一點十分重要。和所有的程序設計語言一樣,要學好匯編語言,實驗是必不可少的環(huán)節(jié)。我們深有體會:書上的程序都能看懂,基本原理也都明白,但是在自己親手編寫程序時,卻無從下手,甚至連第一句該怎么寫都不知道。通過實驗,可以在很大程度上加深印象。在書上看程序,一切都是理所當然,十分順利,而自己動手,才會真正發(fā)現(xiàn)自己的不足之處。程序的編寫在記事本中進行即可,掌握debug的使用對實驗是有很大幫助的。

      現(xiàn)在匯編語言的學課程已經(jīng)告一段落了,學習過程中遇到的所有困難以及遺留的難點都需要我們在其余時間里逐步攻克,在打好基礎(chǔ)的前提下,學習更加專業(yè)的匯編知識。

      以上便是我在學習匯編語言過程中所有的心得體會,我們會在不斷的學習與實踐中向著更深入的層面邁進

      第三篇:語言學習心得

      匯編語言學習心得

      在接觸這門課之前就已對匯編語言有所了解,一方面是在計算機組成原理中有所涉及,雖然那時只知道簡單的mov、add、jmp指令,不清楚其具體用法,缺乏系統(tǒng)性的學習;另一方面是在相關(guān)書籍中了解到匯編語言寫驅(qū)動比較好但比較難,當時就覺得匯編是門很牛的語言,很想學習。接觸這門課后,感到匯編語言的確不是很容易就可以弄懂的,相比較以前學過的高級語言如C、C++等,電腦等于在遷就人的思維方式,但學匯編,人卻必須要去遷就電腦的思維方式,要設身處地地用電腦的角度去思考問題,這就是我們學習匯編語言時遇到的最大的障礙。通過這一學期的學習,對匯編有了初步的掌握,可以說是匯編的入門教程。

      在接觸匯編語言的時候,對匯編的第一印象就是覺得這種語言非常繁瑣和松散,里面有很多細小的知識點,而且有很多規(guī)定,必須要根據(jù)嚴格的規(guī)則來編寫才能夠?qū)懗稣_的程序,譬如一些指令的具體作用,如XLAT指令、CWB指令、LEA指令、OFFSET等的含義和功能,還有大于、小于、等于指令的寫法都要記住,不能像高級語言里面用符號“< > =”就能夠?qū)崿F(xiàn)了,正是匯編中的這些規(guī)則讓我覺得匯編真是特別繁瑣,所以在剛剛開始學習匯編的時候經(jīng)常覺得有些不知所措,特別是對于幾種尋址方式,還有各個段的功能,以及各種寄存器的作用都覺得學的很混亂,雖然老師在上課時說的都很詳細了,但是在當時好像聽懂了,但是很快又弄不清了,還有一些指令的用法會很快就忘記,或者是記混了,但是慢慢接觸多了,特別是在做實驗的之后,學習得很快,因為要是把學過的知識具體應用到現(xiàn)實中,對于知識的掌握要求就更深一步了,在實驗過程中,發(fā)現(xiàn)了很多問題,例如一些尋址方式的應用,字符串的定義末尾要加上$符號,在利用AX、BX、CX、DX這幾個寄存器的時候注意考慮PUSH進棧對數(shù)據(jù)進行保護,通過在實驗中不斷出現(xiàn)錯誤并改正,對匯編語言的掌握和使用能力都有所提高了。

      剛開始對匯編的最大感覺就是覺得用起來很麻煩,不像高級語言那么隨意,寄存器就那么幾個,用的時候要好好利用,而且還要考慮到計算機內(nèi)部的工作情況,特別是數(shù)據(jù)在內(nèi)存中的存儲情況,但是經(jīng)過學習,發(fā)現(xiàn)匯編語言對我們學習好其他語言是非常有用的,原來在C語言中一直不是非常清楚的數(shù)據(jù)和地址的區(qū)別也通過學習匯編而了解得很清楚,通過匯編對CPU里面的工作情況也有了一定的認識,寫有些指令的時候要考慮到CPU里面的標志位的改變和利用標志位來實現(xiàn)一些功能,這些在高級語言中是沒有的。對于匯編中的指令我很多記不住,由于課件中的程序的注釋都是中文的,而課本上的注釋都是英文的,剛開始覺得看課件比較好一些,但是后來我發(fā)現(xiàn)課本上的英文注釋更加容易理解和記憶,和用到的指令是匹配的,因為指令也都是英文縮寫方式的,而且都是一些簡單的單詞,閱讀起來并不復雜。

      和所有的程序設計語言一樣,要學好匯編語言,實驗是必不可少的環(huán)節(jié)。我深有體會:書上的程序都能看懂,基本原理也都明白,但是在自己親手編寫程序時,卻無從下手,甚至連第一句該怎么寫都不知道。后來隨著老師的講解和實驗的進行,知道了程序的編寫格式,包括數(shù)據(jù)段、堆棧段和代碼段,其中數(shù)據(jù)段和堆棧段可以不定義,但代碼段是必不可少的,也掌握了該怎么調(diào)試程序、運行程序等。特別是debug命令的使用,可以配合與list文件的使用,讓我們可以調(diào)試排錯、檢查結(jié)果是否正確等,掌握debug的使用對實驗有很大的幫助。程序的編寫在記事本中進行即可,再在mask中編譯,link中連接運行,當然也可以在專門的匯編工具中進行。通過實驗,可以在很大程度上加深印象,在書上看程序,一切都是理所當然,十分順利,而自己動手,才會真正發(fā)現(xiàn)自己的不足之處

      老師經(jīng)常說其實很多知識都是相通的,在學習了匯編之后對這點可以說是深有感觸,而且在匯編也和很多其他課程息息相關(guān),譬如本學期的微機接口課程里面所用得到的也是匯編語言,匯編雖然是比較低級的語言,但是許多工作還是需要通過匯編來完成,而且很好的掌握匯編后,能夠?qū)τ嬎銠C硬件很好的支配,匯編很接近計算機的底層,總的來說匯編在今天的作用還是不容小覷的,學習好了匯編這門課程對于學習其他課程和進一步學好計算機都有很大的幫助。

      14GB軟件一班 01410271X07 肖雅麗

      第四篇:語言學習心得

      2010年6月英語四級、六級考試愈發(fā)臨近,大家都希望掌握一些應試技巧,從而能夠在四六級考試中取得比較滿意的成績。下面滬江網(wǎng)校的方辰暉老師從幾個方面來談一下語言學習以及四級六級應試技巧等問題。

      語言是人類經(jīng)過長期實踐積累的,用于交流溝通的工具。歷經(jīng)無數(shù)代積累演變下來的語言,學好肯定不是一朝一夕之功,這就決定了,學習語言不可能一蹴而就,更不能閉門造車。但是,如果我們能提高對語言的敏感性,語言學習的進程還是可以大大加快的。

      語言學習包括哪些?

      任何語言都分為語法和詞匯?;A(chǔ)是語法,但語法是有限的、固定的,可以在初級階段學完,這里,可以建議大家在接觸某種語言一年,對它有了初步的感性認識之后,選一本權(quán)威的語法書進行系統(tǒng)學習,在此不再贅述。關(guān)鍵是詞匯,詞匯是無限的,變化發(fā)展的,不斷涌現(xiàn)的。無論對中小學生,還是專家學者,任何人在任何領(lǐng)域的學習工作中,都會遇到生詞、新詞。因此,學習語言,就是初級階段學語法,高級階段學詞匯。語法學習的階段是基礎(chǔ),萬事開頭難,但這個階段,一般只要二到三年即可完成,因為語法是有限的。學習語言的大部分時間都耗在了后者上,而且詞匯量的多寡往往就可以決定語言的水平。因此,對于想進一步提高語言水平的人來說,擴大詞匯量就是學習語言的重中之重了。

      關(guān)于詞匯的認知

      人類對于事物的認知有四個過程,即:

      1.不知道不知道,自己沒有接觸過,根本沒有意識到自己的無知。

      2.知道不知道,開始意識到自己的無知,正設法去了解這一事物。

      3.知道知道,經(jīng)過學習,基本弄清了這一事物的來龍去脈。

      4.不知道知道,對于這一事物早已了然于心,熟練的很,它已然成為自己不可或缺的一部分。

      對于詞匯的認知,也有一個類似的過程:

      1.第一次聽或第一次看到,不知其意,需要查閱詞典。

      2.查閱詞典,了解意思后,再次聽到或讀到時,知其意,無需再查,但自己不會主動使用這個詞到對話或?qū)懽髦小N覀兎Q其為閱讀詞匯或聽力詞匯。

      3.會拼寫,自己會主動使用這個詞到對話或?qū)懽髦?,但每次說或者寫,都會在大腦中再現(xiàn)第一次學習這個詞的情景,因為你需要回想這個詞的用法。我們稱其為寫作詞匯或口語詞

      匯。

      4.徹底忘掉了第一次學習這個詞的情景。只有達到這一步,我們才敢說你真正掌握了這個詞匯。

      在這里,我要聲明一點,詞匯的學習不是一次性完成的,因為這不符合人類認知的特點。我不提倡通過背詞匯書學習語言,因為這種學習方法,記得快,忘得也快。在這種情況下,詞匯在大腦的駐留時間僅僅能維持幾天,就算應付得了后天的四級考試,肯定也無法應付后年的六級或八級考試。

      詞匯只能在實際運用中學習,我們和任何一個詞的首次邂逅,都要在實際運用中發(fā)生,應該是第一次在電視電臺里聽到,或是第一次在報刊雜志里看到,肯定不是第一次在詞匯書的背到。對于,第一次聽到的單詞,我們可能無法正確拼出,所以查閱這個詞也就存在困難。我們要盡量把首次邂逅某個生詞的機會放在閱讀里。

      如何通過閱讀快速提高詞匯量

      大家知道,對于除專業(yè)領(lǐng)域的術(shù)語以外的詞匯,從概率論上來說,任何一個詞作為新詞首次出現(xiàn)在普通文章中的概率是大致相同的。這就意味著,兩個水平相當?shù)膶W生,以學習相同數(shù)量的新詞作為閱讀目的的話,所需的閱讀量也大致相同,假定他們的閱讀速度相同的話,則耗時也大致相同。

      任何一個單詞,首次邂逅千萬不要對其視而不見,我們必須認真查閱詞典,可以使用電子詞典,或在線詞典,如新滬江小D。因為,這樣可以節(jié)省很多時間。舉個例子:有兩個人,一個人見面兩次才查生詞,一個人首次見面即查生詞,要學習同等數(shù)量的生詞的話,前者所需時間是后者的兩倍。

      首次見面之后,最好盡快安排機會第二次相遇。方法就是,大量閱讀同類文章,因為人類的大腦是會遺忘的,在遺忘之前,再次刺激大腦,會產(chǎn)生更有效的記憶。一般情況下,一個生詞再短期內(nèi)的第二次相遇以后,就會轉(zhuǎn)化為閱讀詞匯。

      成為閱讀詞匯的單詞,要勁量找機會賣弄出去,在不同的機會賣弄幾次以后,閱讀詞匯可以轉(zhuǎn)化為寫作詞匯或口語詞匯。當你在潛意識下寫出或說出這個詞的時候,恭喜你,這個詞已經(jīng)寫進你的植物性神經(jīng)了。

      總而言之,通過閱讀提高詞匯量的捷徑就是,見到生詞立即查,似曾相識先回憶,學到立即要賣弄,賣弄多了可掌握。

      關(guān)于大學的英語學習

      大學四年,是學習英語的黃金時期。這個階段,少了很多高中時的學習負擔,英語學習不用以提高考試成績?yōu)槟康?,考試真正成為了檢驗學習效果的手段。

      大學時期的英語學習,目的各有不同,有人為了通過考試,如四六級、BEC、翻譯考試、考研;有人為了出國,在國外深造、生存;有人為了日后在國內(nèi)與客戶交流。但無論如何,僅僅靠看書做題,是無法練就高水平英語的。英語學習在于厚積薄發(fā),大三以前,應該注重積累,廣泛涉獵。歐美文化、報刊雜志、流行歌曲、名人演講、電臺聽力等等都可以嘗試。有了這些,四六級的英語就不難準備了,各位同學就不必狂做四六級模擬題折磨自己了。我個人認為語言的學習,要從所有方面全面著手,僅僅練閱讀,或僅僅練聽力都是費時傷神,事倍功半的。人的精力有這樣一個特點,長時間集中于某一種事物,就會容易疲勞,導致效率低下。對于英語,雜志看累了,我們可以聽一些歌曲,歌曲聽膩了,我們再看點美劇,萬變不離其宗,人不累,效果也好,何樂而不為呢?(小編推薦:更有趣的外語學習,更人性化的學習體驗, 更多好學、好玩的應用和功能,更完美的外語交流和互動,一切盡在滬江新部落哦!趕快戳我進啊>>>)

      關(guān)于四六級的應試技巧

      考試之前,我還是提倡做一套模擬試題的,不為提高英語技能,也不為發(fā)現(xiàn)錯誤日后改正,只為熟悉題型,提升應試技巧??禳c我參加模考吧 >>

      關(guān)于聽力,一般考試都有一個試音時間,三到五分鐘,這段時間一定要好好利用,姓名準考證號可以稍后再寫,聽力的選項一定要在第一時間通覽一遍,時間還有富余的話,就再通覽一遍,千萬不要為了趕時間,去做閱讀或干其他的事。聽力考試過程中,要準備好筆紙,以備不時之需,即使沒有內(nèi)容需要記的,轉(zhuǎn)轉(zhuǎn)筆也可以緩解一下壓力。

      關(guān)于詞匯題,這類題都很煩人,選項常常是些長得很像的詞,這就沒辦法投機取巧了。只能靠平時積累。但不會選的題先可以不用猜,先把它標出來,后面做閱讀的時候,說不定就些詞,會給你靈感,這時再翻回去,選出來,準確性高點。

      關(guān)于閱讀,這就大有文章可做了。閱讀里的文章可以給單選提供靈感,也可以給作文提供詞句。至于答題技巧,就更有很多值得一提的了。四六級的文章一般有一篇記敘文,一篇新聞稿,一篇說明文,一篇議論文。后面的問題,都需要對通篇有正確的理解。因此,作者的觀點非常重要,了解是褒是貶,還是中性,至少可以才對三分之一的問題。如何判定作者的態(tài)度呢?找中心句,一般出現(xiàn)在文章的第一句或結(jié)尾。但要注意的是,議論文類的文章,常常在開頭放個“耙子”,然后對此反駁,當看到“Some people often hold the idea that….”時,我們一定要注意,這句話反過來理解才更接近作者的觀點。

      關(guān)于改錯,這類題通常針對中國人的漢語固有思維設題,平時多讀原汁原味的英語是很好的備考方法。在這里,我有另一種方法,可以供大家借鑒,就是看老師辦公室,觀摩老師如何批改學生作文的。仔細研讀,老師批改后的作文。效果很不錯哦。

      最后,關(guān)于作文,分好提綱結(jié)構(gòu),很重要。提出問題,即擺事實。分析問題,即說原因。解決問題,即提方案。每個段落給幾句模板試的句子,作文的一半不用臨時去寫了。另一半呢,需要臨時結(jié)合題目寫出來,要注意,避免使用大家都會用的詞,如“I think”,“In my opinion”或普通句式,要是寫成“I reckon”“Put in their shoes, I would….”這樣閱卷老師必然會眼前一亮的。

      第五篇:語言學習心得

      匯編語言學習心得

      在接觸這門課之前就已對匯編語言有所了解,一方面是在計算機組成原理中有所涉及,雖然那時只知道簡單的mov、add、jmp指令,不清楚其具體用法,缺乏系統(tǒng)性的學習;另一方面是在相關(guān)書籍中了解到匯編語言寫驅(qū)動比較好但比較難,當時就覺得匯編是門很牛的語言,很想學習。接觸這門課后,感到匯編語言的確不是很容易就可以弄懂的,相比較以前學過的高級語言如C、C++等,電腦等于在遷就人的思維方式,但學匯編,人卻必須要去遷就電腦的思維方式,要設身處地地用電腦的角度去思考問題,這就是我們學習匯編語言時遇到的最大的障礙。通過這一學期的學習,對匯編有了初步的掌握,可以說是匯編的入門教程。首先主要學習了匯編語言的基本知識,介紹了匯編的背景知識及由來,讓我知道了匯編語言是處在機器語言和高級語言中間的一種低級語言。由于計算機能夠直接識別的數(shù)據(jù)是由二進制數(shù)0和1組成的代碼。所以用機器語言編寫的程序是計算機惟一能夠直接識別并執(zhí)行的程序,而用其他語言編寫的程序必須經(jīng)過翻譯才能變換成機器語言程序,為了克服機器語言的缺點,人們采用助記符表示機器指令的操作碼,用變量代替操作數(shù)的存放地址等,這樣就形成了匯編語言。然后介紹了8086計算機組織,匯編的學習不僅僅是學習其語法,而更多的是學習計算機基本的體系結(jié)構(gòu),學到這還沒見到很多的指令和語句,但這是學習匯編前必須要知道和掌握的,只有知道了匯編的實質(zhì)、如何工作及一些基本概念,才能進行下一步的學習。直到后面終于學了80X86指令系統(tǒng)和尋址方式及后來的匯編語言格式,才真正進入了匯編的指令學習階段,每一條指令的學習雖然簡單但比較多,特別是有些指令的使用場合及錯誤用法等易犯錯、易混淆,例如在編寫數(shù)據(jù)傳送指令時,目的操作數(shù)和源操作數(shù)的類型一定要匹配,CS不能作為目的操作數(shù),offset后只能跟簡單地址符號,等等。但總的歸納起來主要掌握三點:

      1、要求指令操作數(shù)的尋址方式;

      2、指令對標志位的影響和標志位對指令的影響;

      3、指令的執(zhí)行時間,對可完成同樣功能的指令,要選用執(zhí)行時間短的指令。這樣學習起來方便的多,也更容易理解記住,這為以后的學習做了鋪墊。

      匯編的基本指令學完后,就開始進行應用了,首先學習的是循環(huán)與分支程序設計,第一個例子是簡單的加法計算,雖然簡單,卻讓我有點恐懼,一個在C語言中只要三四句就解決的問題,用匯編卻寫了將近20句,且還沒有輸出,也就是不知道結(jié)果是否正確。后來學習了dos系統(tǒng)功能調(diào)用,知道02號功能可以輸出加法的結(jié)果,于是使用了,但輸出的卻是一個ASCII碼值,又需要進行二進制到十六進制的轉(zhuǎn)換,當時覺得很困惑,不知道為什么要轉(zhuǎn)換,我們輸入的不就是十六進制嗎,算出來應該還是十六進制???隨著繼續(xù)深入的學習,才徹底明白為什么要轉(zhuǎn)換,同時也了解了計算機中對于數(shù)字運算是如何工作的。這時發(fā)現(xiàn)匯編有很多高級語言所沒有的優(yōu)點,它能讓我們更加了解計算機內(nèi)部的組織結(jié)構(gòu),對我們計算機專業(yè)的學生來說,學習匯編也是提升綜合能力的關(guān)鍵環(huán)節(jié)。一旦對

      它的原理掌握后,編寫程序就容易多了。后來學的越多,越復雜,程序也是越來越長,一堆的跳轉(zhuǎn)指令,覺得很麻煩,且感覺整個程序無秩序,有時對于一段程序?qū)崿F(xiàn)的功能還要研究半天。直到學習了子程序設計,一個過程定義對應一個功能,就像C語言中的函數(shù),很有條理性。子程序設計能讓一個大程序分成幾個模塊來做,提供了模塊化程序設計的條件,可以節(jié)省存儲空間及程序設計所花的時間,并且在主程序中進行call調(diào)用,十分方便,便于以后的維護、調(diào)試和修改。

      最后學習了部分宏匯編,只是簡單的幾個用法并沒有深入,但已經(jīng)為我們做好了基礎(chǔ)工作,便于我們自學后面的部分。宏(或宏指令)是源程序中一段有獨立功能的程序代碼,只需定義一次,可以多次調(diào)用。這似乎和子程序結(jié)構(gòu)很像,但子程序有自己的優(yōu)缺點,優(yōu)點很明顯,缺點是子程序為轉(zhuǎn)子及返回、保存及恢復寄存器以及參數(shù)的傳送等都要增加程序的開銷,這些操作所消耗的時間以及它們所占用的存儲空間,都是為取得子程序結(jié)構(gòu)使程序模塊化這一優(yōu)點而增加的額外開銷。所以,有時,特別在子程序本身較短或者是需要傳送的參數(shù)較多的情況下,使用宏匯編更加有利。當然,在程序較復雜,實現(xiàn)的功能較多的情況下,子程序也必不可少。我的理解是:子程序是調(diào)用,而宏是替換,比如一個MAX宏,所有出現(xiàn)MAX的地方,都用宏代碼代替。兩者各有利弊,在掌握深入的基礎(chǔ)上結(jié)合使用更好。

      還有一點十分重要,和所有的程序設計語言一樣,要學好匯編語言,實驗是必不可少的環(huán)節(jié)。我深有體會:書上的程序都能看懂,基本原理也都明白,但是在自己親手編寫程序時,卻無從下手,甚至連第一句該怎么寫都不知道。后來隨著老師的講解和實驗的進行,知道了程序的編寫格式,包括數(shù)據(jù)段、堆棧段和代碼段,其中數(shù)據(jù)段和堆棧段可以不定義,但代碼段是必不可少的,也掌握了該怎么調(diào)試程序、運行程序等。特別是debug命令的使用,可以配合與list文件的使用,讓我們可以調(diào)試排錯、檢查結(jié)果是否正確等,掌握debug的使用對實驗有很大的幫助。程序的編寫在記事本中進行即可,再在mask中編譯,link中連接運行,當然也可以在專門的匯編工具中進行。通過實驗,可以在很大程度上加深印象,在書上看程序,一切都是理所當然,十分順利,而自己動手,才會真正發(fā)現(xiàn)自己的不足之處。

      現(xiàn)在匯編語言的課程已經(jīng)告一段落了,學習過程中遇到的所有困難以及遺留的難點都需要我們在其余時間里逐步攻克,在打好基礎(chǔ)的前提下,學習更加專業(yè)的匯編知識來為我們所用。

      下載C語言學習心得(★)word格式文檔
      下載C語言學習心得(★).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔相關(guān)法律責任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        語言學習心得

        《匯編語言程序設計》學習總結(jié)與心得 班級:09計本(3)班學號:0姓名:劉得分: 本學期學習了匯編語言,匯編語言是面向機器的程序設計語言。在匯編語言中,用助記符代替操作碼,用地址符號或......

        語言學習心得

        匯編語言學習體會 前段時間,剛從計算機系統(tǒng)組成與體系結(jié)構(gòu)的稍微學習了匯編語言,只學習了簡單的一些指令。通過自學《8086/8088 匯編語言程序設計》,雖然有了一定的了解,但是整......

        英語實用語言學習心得

        《英語實用語言》學習心得與體會 政法1102班黃知琴學號:2011102020249 英語,是我們大學生的必修課,也是讓多數(shù)大學生都頭疼的科目。作為東方人,習慣了漢語的思維方式,習慣了漢語......

        C語言學習心得

        這個我從eehome貼過來的。寫的非常的好。我們用學單片機不要停在演示的基礎(chǔ)上。只能讓單片機完成局部事。這樣我們永遠不會走出流水燈地獄?。。? 學習單片機也已經(jīng)有幾年了,藉此機......

        語言康復學習心得

        語言康復培訓心得體會 非常感謝學校領(lǐng)導的安排,讓我有機會參加了此次的語言康復訓練培訓班的學習。我非常珍惜這兩天的學習時間,并認真做好了記錄。 第一天由郭金美教授講解了......

        語言領(lǐng)域?qū)W習心得

        讀《3-6歲兒童學習與發(fā)展指南》 ——語言領(lǐng)域之心得體會 大四班易雁 本學月,我認真學習了《3-6歲兒童學習與發(fā)展指南》的語言領(lǐng)域,讓我對這個領(lǐng)域有了新的認識和感悟。 在《3-......

        語言領(lǐng)域?qū)W習心得大全

        語言領(lǐng)域?qū)W習心得 在幼兒園語言教學中,培養(yǎng)幼兒學習語言的興趣對發(fā)展其語言能力具有極大的促進作用。教師可從情境創(chuàng)設、欣賞并朗誦或講述兒歌及故事、看圖講述、早期閱讀等......

        編程語言學習心得

        程序語言學習的總結(jié) 通過兩年的學習,我們基本上掌握了C語言,C++和C#三個編程課程。對于程序設計語言的學習,分為學習語法規(guī)定、掌握程序設計方法、提高程序開發(fā)能力,這些都必須......