久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

c語言學習心得.doc(最終5篇)

時間:2019-05-13 03:46:29下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《c語言學習心得.doc》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《c語言學習心得.doc》。

第一篇:c語言學習心得.doc

C語言學習心得

[摘要] 林林總總的計算機語言,林林總總的計算機技術,林林總總的計算機書籍讓我們初入計算機的菜鳥一次就嚇的沒有勇氣。迷茫和徘徊讓我們喪失了時間和信心。沒有訣竅嗎?有的,看你怎么把握了,接下來我就以C語言為例子,講一下有關學習的方法和技巧,同時也分享一下我學C的感想。

林林總總的計算機語言,林林總總的計算機技術,林林總總的計算機書籍讓我們初入計算機的菜鳥一次就嚇的沒有勇氣。迷茫和徘徊讓我們喪失了時間和信心。沒有訣竅嗎?有的,看你怎么把握了,接下來我就以C語言為例子,講一下有關學習的方法和技巧,同時也分享一下我學C的感想。

許多人第一次接觸C語言都會覺得C語言難懂和不容易使用,其實就我個人的看法,C語言其實是很基礎的匯編語言,除了一些必須要記憶的關鍵字、語法和庫函數,其余的都是需要靠自己的邏輯思維通過這些關鍵字、語法和庫函數來組織或構成一個完整的函數,所以C語言大多數的學習時間都是在鍛煉我們的抽象邏輯思維能力。只有當你具有了抽象邏輯思維能力和弄清楚了關鍵字、語法和庫函數的相關知識后,編寫C語言就不是難事了。

通過C語言初步的學習后都很容易弄懂關鍵字、語法和庫函數的相關知識,但是由于大部分人因為以前沒有接觸過電腦或電腦語言的相關知識所以缺乏抽象邏輯思維能力,不知道如何將所學到C語言的知識如何組織和構成一個完整的函數,那么如何來有效的鍛煉自己的抽象邏輯思維能力呢?

在這里是我個人的一套自學心得,通過學習后所掌握的知識使用上課老師所提到的案例或找一段簡單的完整的案例,然后將案例讀懂,也就是把它轉換成我們日常所能接受的自然語言(在這里不妨把你所能理解的自然語言寫下來)。例如下面這段代碼是手工輸入兩個整數數字并計算兩個數字之間從最小的數字開始到最大的數結束其中所有奇數相加的和:

void main()

{

首先INT是表示整數形數據的定義,那么接下來有兩個未知的整數和一個已知的整數0;這里出現的3個整數數字用C語言里的變量來替代它們,這時第一個數字就用取名為NUM1的變量,第二個數字就用取名為NUM2的變量,第三個數字就用取名為X的變量并且用賦值符號來為它賦予0這個值。

int num1,num2,x=0;

由于知道了有兩個未知的整數,所以要通過鍵盤輸入使這兩個未知的整數變成已知的整數并且儲存在前面所提到的變量中。

scanf(“%d%d ”,&num1,&num2);

得到數字后下面就開始進行一系列的運算和判斷,如果NUM1小于NUM2的話最小的數字就是NUM1最大的數字就是NUM2,如果NUM1這個變量不小于NUM2的話就跳過這個{}所包含的內容。開始進行循環。

if(num1

{

NUM1到NUM2之間的數字個數不是固定的,不能得到固定的循環起始點,所以這里的循環起始點就不輸入代碼中,但是通過題目中的提示知道NUM1這個變量如果大于NUM2的話循環就終止了,而NUM1這個變量還需每循環一次就必須改變其值。由于NUM1到NUM2之間的數字列如1-9每個數字跟其右邊的數字都是存在加1的關系,所以這里就可以把NUM1這個值用做循環的“計數器”每循環一次就讓NUM1加1,讓其跟NUM2做比較是否結束循環。for(;num1<=num2;num1++)

{

在循環當中將每次循環所改變的變量NUM1的值除以2來判斷其是否是奇數,如果用2除后余數為0的話就是偶數(因為偶數是不參加運算的)一旦判斷其為偶數就用continue這個關鍵字來跳出一次循環。

if(num1%2==0)

continue;

那么NUM1的值除以2余數為1的話就是奇數(奇數是要參加運算的)一旦判斷其為偶數就用下面這個公式來使其進行相加,因為已知X變量的值是0那么下面的公式就可以理解為假設NUM1=1,X=0+1;這時X的值已經發生變化,X=1;假設NUM1又等于3,X=1+3;以此類推直到循環結束X+NUM1也就結束了。

x=x+num1;

}

}

那么NUM1這個變量不小于NUM2的話NUM1是最大數,NUM2是最小數,開始執行{}內的內容。

else

{

for(;num2<=num1;num2++)

{

if(num2%2==0)

continue;

x=x+num2;

}

}

最后通過顯示器輸出顯示X這個變量的值也就是所有奇數的總和。

printf(“%dn”,x);

}

由于計算機讀取C語言代碼時是從main()函數開始由上自下的逐一讀取一條代碼并運算的,所以從int num1,num2,x=0;開始來用自己所能接受的自然語言來描述這段代碼。

最后將你所記錄的自然語言轉變成偽代碼在轉到流程圖,這樣反復努力多次后,就一定

可以達到有效的鍛煉自己的抽象邏輯思維能力。另外還需注意的就是自己實在無法理解的地方不妨指出來多多請教老師和懂的同學讓他們用自然語言來描述一道,并且記錄下來這樣可以達到事半功倍的效果。

我覺得入門還是多看些書,多實踐,養成良好的編程習慣,在實踐的同時多思考問題,多看別人優秀的解題思路與方法,多看別人優秀的代碼,嘗試自己去實現或者說模仿著去實現,讓別人對你的代碼多提意見,探究別人的思維過程,增強自己的思維能力,拓展視野,經常看看自己以前寫的東西,有空拿出來改良改良,我想每隔一段時間,都會有意想不到的收獲。

第二篇:語言學習心得

匯編學習心得

08網工

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

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

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

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

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

經過一個學期的學習,我也慢慢摸出了匯編學習的規律。

首先,學習這門語言時如果能聯系上以前學過的其他高級語言的知識,則會起到良好的效果。例如C語言程序的運行邏輯結構有順序(按語句依次執行)、分支結構(IF...THEN...ELSE...),循環結構(FOR...NEXT)三種結構,也通過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的使用對實驗是有很大幫助的。

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

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

第三篇:語言學習心得

匯編語言學習心得

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

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

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

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

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

14GB軟件一班 01410271X07 肖雅麗

第四篇:語言學習心得

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

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

語言學習包括哪些?

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

關于詞匯的認知

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

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

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

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

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

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

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

2.查閱詞典,了解意思后,再次聽到或讀到時,知其意,無需再查,但自己不會主動使用這個詞到對話或寫作之中。我們稱其為閱讀詞匯或聽力詞匯。

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

匯。

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

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

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

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

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

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

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

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

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

關于大學的英語學習

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

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

關于四六級的應試技巧

考試之前,我還是提倡做一套模擬試題的,不為提高英語技能,也不為發現錯誤日后改正,只為熟悉題型,提升應試技巧。快點我參加模考吧 >>

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

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

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

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

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

第五篇:語言學習心得

匯編語言學習心得

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

1、要求指令操作數的尋址方式;

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

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

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

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

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

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

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

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

文檔為doc格式


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

相關范文推薦

    語言學習心得

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

    語言學習心得

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

    英語實用語言學習心得

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

    C語言學習心得

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

    語言康復學習心得

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

    語言領域學習心得

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

    語言領域學習心得大全

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

    編程語言學習心得

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

主站蜘蛛池模板: 无码人妻精品中文字幕免费东京热| 午夜dy888国产精品影院| 国产成人精品高清在线观看99| 毛茸茸厕所偷窥xxxx| 国产精品毛片大码女人| 丰满人妻被公侵犯完整版| 羞羞影院午夜男女爽爽在线观看| 亚洲国产精品尤物yw在线观看| 高潮毛片无遮挡高清视频播放| 午夜精品久久久久久中宇| 国产69精品久久久久久| 四虎国产精品永久在线无码| 人人妻人人爽人人澡欧美一区| 又粗又黄又爽视频免费看| 毛片免费全部无码播放| 亚洲人成绝网站色www| 亚洲精品国产一区二区| 国产一女三男3p免费视频| 日韩av片无码一区二区不卡电影| 无套内射极品少妇chinese| 亚洲精品乱码久久久久久蜜桃图片| 国产女人水真多18毛片18精品| 成人片黄网站色大片免费| 亚洲熟伦熟女新五十路熟妇| 色综合天天天天综合狠狠爱| 免费无码又爽又刺激高潮的漫画| 国语国产精精品国产国语清晰对话| 亚洲欧美综合精品成人网站| 国产精品无码av在线一区| 狠狠躁夜夜躁人人躁婷婷视频| 在线亚洲视频网站www色| 麻豆亚洲国产成人精品无码区| 欧美黑人粗暴多交高潮水最多| 国产亚洲精品欧洲在线观看| 免费国产黄网站在线观看动图| 精品一区精品二区制服| 99久久精品美女高潮喷水| 99久久99久久精品国产片| 国产成人亚洲精品无码蜜芽| 自拍性旺盛老熟女| 亚洲熟妇无码av不卡在线观看|