第一篇:c語言學(xué)習(xí)心得
篇一:c語言學(xué)習(xí)心得
學(xué)習(xí)C語言已經(jīng)一年多,對C也算得上半個入門者,期間也寫過一些自娛自樂的代碼。其實個人認(rèn)為無論學(xué)習(xí)什么語言,最重要的是掌握習(xí)編程思想,然而C語言一種學(xué)習(xí)編程思想的基礎(chǔ)語言。所以,C語言的重要性不言而喻。
一、課本
無論用的是什么書,要學(xué)好C語言,把書上的每一個例題、習(xí)題的代碼讀懂,這是學(xué)C最基本的要求。弄懂每一章的內(nèi)容是什么?在C語言中有什么用?并嘗試修改每一個例題的代碼,采用不同的代碼來實現(xiàn)題目的要求。
二、課堂
在每一節(jié)課上,注意老師講的內(nèi)容,有的知識,老師稍微提點,你就能弄懂,但是自己看書,或許你幾天也弄不懂。老師更能清晰地讓你明白所要求掌握的知識點。在課堂上,盡可能多的在草稿紙上寫下你自己的代碼,讓老師看或是自己上機調(diào)試。
三、筆記
無論學(xué)習(xí)什么知識,筆記是重點,俗話說:好記性不如爛筆頭。一個認(rèn)真學(xué)習(xí)的人,總是記了很多筆記的,想學(xué)好編程,你的筆記本上總有課本上的每一個例題代碼的核心部分。以及八大經(jīng)典的算法舉例,遞推、遞歸、窮舉、貪心、分治、動規(guī)、迭代、分枝。
四、交流
想學(xué)好C語言,交流是必須的,尤其是學(xué)習(xí)C語言的新手,這里,我向大家推介——百度C語言貼吧,這里有很多的學(xué)習(xí)者,也有很多高手,在這里你能學(xué)到課本以及課堂上學(xué)不到的東西。和他人交流也是很重要的。
五、上機練習(xí)
這是學(xué)習(xí)好C語言的關(guān)重要的環(huán)節(jié),無論你編程學(xué)得多好,上機實現(xiàn)才是目的,所以,不怕要辛苦,把你的每一段代碼都敲進(jìn)計算機,讓計算機來實現(xiàn),這樣有助于你對程序的理解,并試著修改你的代碼,讓你的代碼更精簡,效率更高。平時沒事的時候,在計算機上多敲代碼,一個編程厲害的高手,他的計算機上會有多代碼。
想成為編程高手的軍規(guī):
1、大學(xué)生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學(xué)了很多東西而難忘,也會因為什么都沒學(xué)到而難忘!
2、編程不是技術(shù)活,而是體力活。
3、C語言是基礎(chǔ),很重要,如果你不學(xué)好C語言,那么什么高級語言你都學(xué)不好。
4、計算機專業(yè)是一個很枯燥的專業(yè),但即來之、則安之,只要你努力學(xué),也會發(fā)現(xiàn)其中的樂趣。
5、學(xué)習(xí)編程的秘訣是:編程,編程,再編程。
篇二:c語言學(xué)習(xí)心得
在這個星期里,我們專業(yè)的學(xué)生在專業(yè)老師的帶領(lǐng)下進(jìn)行了c語言程序?qū)嵙?xí)學(xué)習(xí)。在這之前,我們已經(jīng)對c語言這門課程學(xué)習(xí)了一個學(xué)期,對其有了一定的了解,但是也僅僅是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由于時間的關(guān)系,我們的這次實習(xí)課程老師并沒有給我們詳細(xì)的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程序模塊處理。簡單界面程序。高級界面程序。程序的添加修改。用程序做一元線性回歸處理以及用c語言程序來畫粒度分布圖等這幾樣比較重要的時間操作。
上機實驗是學(xué)習(xí)程序設(shè)計語言必不可少的實習(xí)環(huán)節(jié),特別是c語言靈活、簡潔,更需要通過編程的實習(xí)來真正掌握它。對于程序設(shè)計語言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語法規(guī)定、掌握程序設(shè)計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。
學(xué)習(xí)c程序設(shè)計語言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時的上機時間。因為學(xué)時所限,課程不能安排過多的統(tǒng)一上機實驗,所以希望學(xué)生有效地利用課程上機實驗的機會,盡快掌握用c語言開發(fā)程序的能力,為今后的繼續(xù)學(xué)習(xí)打下一個良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進(jìn)度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:
1、熟悉程序開發(fā)環(huán)境、學(xué)習(xí)計算機系統(tǒng)的操作方法
一個c語言程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂“環(huán)境”就是所用的計算機系統(tǒng)硬件、軟件條件,只有學(xué)會使用這些環(huán)境,才能進(jìn)行程序開發(fā)工作。通過上機實驗,熟練地掌握c語言開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問題打下基礎(chǔ)。同時,在今后遇到其它開發(fā)環(huán)境時就會觸類旁通,很快掌握新系統(tǒng)的使用。
2、學(xué)習(xí)上機調(diào)試程序
完成程序的編寫,決不意味著萬事大吉。你認(rèn)為萬無一失的程序,實際上機運行時可能不斷出現(xiàn)麻煩。如編譯程序檢測出一大堆錯誤。有時程序本身不存在語法錯誤,也能夠順利運行,但是運行結(jié)果顯然是錯誤的。開發(fā)環(huán)境所提供的編譯系統(tǒng)無法發(fā)現(xiàn)這種程序邏輯錯誤,只能靠自己的上機經(jīng)驗分析判斷錯誤所在。程序的調(diào)試是一個技巧性很強的工作,對于初學(xué)者來說,盡快掌握程序調(diào)試方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,調(diào)試高手一眼就看出錯誤所在。
通過這次為數(shù)不多的幾天計算機實習(xí)學(xué)習(xí),我們了解了一些關(guān)于c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
3、加深對課堂講授內(nèi)容的理解
課堂上要講授許多關(guān)于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。通過多次上機練習(xí),對于語法知識有了感性的認(rèn)識,加深對它的理解,在理解的基礎(chǔ)上就會自然而然地掌握c語言的語法規(guī)定。對于一些內(nèi)容自己認(rèn)為在課堂上聽懂了,但上機實習(xí)中會發(fā)現(xiàn)原來理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計,缺乏程序設(shè)計的實習(xí)所致。
學(xué)習(xí)c語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識編寫c語言程序,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。
通過上機實驗來驗證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時的心態(tài)。但是在程序設(shè)計領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去“掩蓋”程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機調(diào)試運行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
篇三:c語言學(xué)習(xí)心得
在朗沃學(xué)習(xí)已經(jīng)差不多一個月了,今天是學(xué)C語言的最后一天。在學(xué)習(xí)C語言的過程中感覺比較輕松,可能是因為以前接觸過C語言,再加上只學(xué)了C語言的基礎(chǔ)吧,也有了一些學(xué)習(xí)C語言的心得。
學(xué)習(xí)C語言的起步就是學(xué)習(xí)它的方法規(guī)則,如果把它學(xué)習(xí)得好在學(xué)習(xí)后面的時候就比較容易理。比如變量,首先要了解變量的定義方式(格式),其意義是什么(定義變量有什么用);其次就是要我要怎么去運用它(我要用什么型式去應(yīng)用它)。在C語言的命令行中所有的語句都是有它自己的一定格式和形式出現(xiàn)在我們面前,所以在學(xué)習(xí)某種語句或命令時你首先要了解的就是它的規(guī)則是什么、有什么用、怎么實現(xiàn)等。這些都是語法基礎(chǔ),如果把它們都了解很好了,那么編起程序來就很得心應(yīng)手。比如說if語句和switch語句,這兩種條件語句都是用來執(zhí)行判斷功能的,那什么時侯用if什么時侯用switch,如果很好地了解它們的結(jié)構(gòu)和作用的話那么就能靈活運用:若它的條件分支是多個而且條件的值是一個確定的值時就可以選用switch。反之,在大多數(shù)情況下就用if。
掌握了語言法規(guī)則,不一定就能編出程序來,其實學(xué)習(xí)編程就是要學(xué)習(xí)一種思想,一種思維方法,首先要確定一種算法,如從1加到100,判斷潤年等,我認(rèn)為這些算法都是一種思維方法。畫流程圖就是在構(gòu)建編寫程序思路的過程,當(dāng)畫好一個流程圖時編程思想也就出來了,程序也差不多了,再結(jié)合掌握的語言的方法規(guī)則,在計算機里實現(xiàn)就可以了。任何程序只要有思維,有想法,那么實現(xiàn)程序時就不會覺得無從下手。而要學(xué)習(xí)這種思維方法就是多做題,多讀程序,學(xué)習(xí)別人好的思維方法,多想想一個程序還可不可以有另外一種方法來實現(xiàn)它。這樣久而久之,自然會形成一種自己的思維方法。因此我認(rèn)為不管學(xué)什么語言都是這樣。
另外,良好的編程習(xí)慣也是學(xué)好C語言的重要因素。例如編寫程序時用縮進(jìn)的方式、寫注釋、程序?qū)懙揭欢ǖ碾A段時要做一下測試等。這些工作可以幫我們在調(diào)試程序時有很大的幫助。程序代碼實現(xiàn)后,錯誤是難免的,所以也要鍛煉自己的調(diào)試查錯能力,而良好的編程習(xí)慣可以使我們在調(diào)試時減小工作量和提高調(diào)試效率,也有助于形成自己的編程風(fēng)格。
這就是我這一個月以來學(xué)習(xí)C語言的心得。
第二篇:語言學(xué)習(xí)心得
匯編語言學(xué)習(xí)心得
在接觸這門課之前就已對匯編語言有所了解,一方面是在計算機組成原理中有所涉及,雖然那時只知道簡單的mov、add、jmp指令,不清楚其具體用法,缺乏系統(tǒng)性的學(xué)習(xí);另一方面是在相關(guān)書籍中了解到匯編語言寫驅(qū)動比較好但比較難,當(dāng)時就覺得匯編是門很牛的語言,很想學(xué)習(xí)。接觸這門課后,感到匯編語言的確不是很容易就可以弄懂的,相比較以前學(xué)過的高級語言如C、C++等,電腦等于在遷就人的思維方式,但學(xué)匯編,人卻必須要去遷就電腦的思維方式,要設(shè)身處地地用電腦的角度去思考問題,這就是我們學(xué)習(xí)匯編語言時遇到的最大的障礙。通過這一學(xué)期的學(xué)習(xí),對匯編有了初步的掌握,可以說是匯編的入門教程。
在接觸匯編語言的時候,對匯編的第一印象就是覺得這種語言非常繁瑣和松散,里面有很多細(xì)小的知識點,而且有很多規(guī)定,必須要根據(jù)嚴(yán)格的規(guī)則來編寫才能夠?qū)懗稣_的程序,譬如一些指令的具體作用,如XLAT指令、CWB指令、LEA指令、OFFSET等的含義和功能,還有大于、小于、等于指令的寫法都要記住,不能像高級語言里面用符號“< > =”就能夠?qū)崿F(xiàn)了,正是匯編中的這些規(guī)則讓我覺得匯編真是特別繁瑣,所以在剛剛開始學(xué)習(xí)匯編的時候經(jīng)常覺得有些不知所措,特別是對于幾種尋址方式,還有各個段的功能,以及各種寄存器的作用都覺得學(xué)的很混亂,雖然老師在上課時說的都很詳細(xì)了,但是在當(dāng)時好像聽懂了,但是很快又弄不清了,還有一些指令的用法會很快就忘記,或者是記混了,但是慢慢接觸多了,特別是在做實驗的之后,學(xué)習(xí)得很快,因為要是把學(xué)過的知識具體應(yīng)用到現(xiàn)實中,對于知識的掌握要求就更深一步了,在實驗過程中,發(fā)現(xiàn)了很多問題,例如一些尋址方式的應(yīng)用,字符串的定義末尾要加上$符號,在利用AX、BX、CX、DX這幾個寄存器的時候注意考慮PUSH進(jìn)棧對數(shù)據(jù)進(jìn)行保護(hù),通過在實驗中不斷出現(xiàn)錯誤并改正,對匯編語言的掌握和使用能力都有所提高了。
剛開始對匯編的最大感覺就是覺得用起來很麻煩,不像高級語言那么隨意,寄存器就那么幾個,用的時候要好好利用,而且還要考慮到計算機內(nèi)部的工作情況,特別是數(shù)據(jù)在內(nèi)存中的存儲情況,但是經(jīng)過學(xué)習(xí),發(fā)現(xiàn)匯編語言對我們學(xué)習(xí)好其他語言是非常有用的,原來在C語言中一直不是非常清楚的數(shù)據(jù)和地址的區(qū)別也通過學(xué)習(xí)匯編而了解得很清楚,通過匯編對CPU里面的工作情況也有了一定的認(rèn)識,寫有些指令的時候要考慮到CPU里面的標(biāo)志位的改變和利用標(biāo)志位來實現(xiàn)一些功能,這些在高級語言中是沒有的。對于匯編中的指令我很多記不住,由于課件中的程序的注釋都是中文的,而課本上的注釋都是英文的,剛開始覺得看課件比較好一些,但是后來我發(fā)現(xiàn)課本上的英文注釋更加容易理解和記憶,和用到的指令是匹配的,因為指令也都是英文縮寫方式的,而且都是一些簡單的單詞,閱讀起來并不復(fù)雜。
和所有的程序設(shè)計語言一樣,要學(xué)好匯編語言,實驗是必不可少的環(huán)節(jié)。我深有體會:書上的程序都能看懂,基本原理也都明白,但是在自己親手編寫程序時,卻無從下手,甚至連第一句該怎么寫都不知道。后來隨著老師的講解和實驗的進(jìn)行,知道了程序的編寫格式,包括數(shù)據(jù)段、堆棧段和代碼段,其中數(shù)據(jù)段和堆棧段可以不定義,但代碼段是必不可少的,也掌握了該怎么調(diào)試程序、運行程序等。特別是debug命令的使用,可以配合與list文件的使用,讓我們可以調(diào)試排錯、檢查結(jié)果是否正確等,掌握debug的使用對實驗有很大的幫助。程序的編寫在記事本中進(jìn)行即可,再在mask中編譯,link中連接運行,當(dāng)然也可以在專門的匯編工具中進(jìn)行。通過實驗,可以在很大程度上加深印象,在書上看程序,一切都是理所當(dāng)然,十分順利,而自己動手,才會真正發(fā)現(xiàn)自己的不足之處
老師經(jīng)常說其實很多知識都是相通的,在學(xué)習(xí)了匯編之后對這點可以說是深有感觸,而且在匯編也和很多其他課程息息相關(guān),譬如本學(xué)期的微機接口課程里面所用得到的也是匯編語言,匯編雖然是比較低級的語言,但是許多工作還是需要通過匯編來完成,而且很好的掌握匯編后,能夠?qū)τ嬎銠C硬件很好的支配,匯編很接近計算機的底層,總的來說匯編在今天的作用還是不容小覷的,學(xué)習(xí)好了匯編這門課程對于學(xué)習(xí)其他課程和進(jìn)一步學(xué)好計算機都有很大的幫助。
14GB軟件一班 01410271X07 肖雅麗
第三篇:語言學(xué)習(xí)心得
《匯編語言程序設(shè)計》學(xué)習(xí)總結(jié)與心得
班級:09計本(3)班學(xué)號:0姓名:劉得分:
本學(xué)期學(xué)習(xí)了匯編語言,匯編語言是面向機器的程序設(shè)計語言。在匯編語言中,用助記符代替操作碼,用地址符號或標(biāo)號代替地址碼。這樣用符號代替機器語言的二進(jìn)制碼,就把機器語言變成了匯編語言,于是匯編語言亦稱為符號語言。
在接觸匯編語言的時候,對匯編的第一印象就是覺得這種語言非常繁瑣和松散,里面有很多細(xì)小的知識點,而且有很多規(guī)定,必須要根據(jù)嚴(yán)格的規(guī)則來編寫才能夠?qū)懗稣_的程序,譬如一些指令的具體作用,如XLAT指令、CWB指令、LEA指令、OFFSET等的含義和功能,還有大于、小于、等于指令的寫法都要記住,不能像高級語言里面用符號“< > =”就能夠?qū)崿F(xiàn)了,正是匯編中的這些規(guī)則讓我覺得匯編真是特別繁瑣,所以在剛剛開始學(xué)習(xí)匯編的時候經(jīng)常覺得有些不知所措,特別是對于幾種尋址方式,還有各個段的功能,以及各種寄存器的作用都覺得學(xué)的很混亂,雖然老師在上課時說的都很詳細(xì)了,但是在當(dāng)時好像聽懂了,但是很快又弄不清了,還有一些指令的用法會很快就忘記,或者是記混了,但是慢慢接觸多了,特別是在做實驗的之后,學(xué)習(xí)得很快,因為要是把學(xué)過的知識具體應(yīng)用到現(xiàn)實中,對于知識的掌握要求就更深一步了,在實驗過程中,發(fā)現(xiàn)了很多問題,例如一些尋址方式的應(yīng)用,字符串的定義末尾要加上$符號,在利用AX、BX、CX、DX這幾個寄存器的時候注意考慮PUSH進(jìn)棧對數(shù)據(jù)進(jìn)行保護(hù),通過在實驗中不斷出現(xiàn)錯誤并改正,對匯編語言的掌握和使用能力都有所提高了。
剛開始對匯編的最大感覺就是覺得用起來很麻煩,不像高級語言那么隨意,寄存器就那么幾個,用的時候要好好利用,而且還要考慮到計算機內(nèi)部的工作情況,特別是數(shù)據(jù)在內(nèi)存中的存儲情況,但是經(jīng)過學(xué)習(xí),發(fā)現(xiàn)匯編語言對我們學(xué)習(xí)好其他語言是非常有用的,原來在C語言中一直不是非常清楚的數(shù)據(jù)和地址的區(qū)別也通過學(xué)習(xí)匯編而了解得很清楚,通過匯編對CPU里面的工作情況也有了一定的認(rèn)識,寫有些指令的時候要考慮到CPU里面的標(biāo)志位的改變和利用標(biāo)志位來實現(xiàn)一些功能,這些在高級語言中是沒有的。對于匯編中的指令我很多記不住,由于課件中的程序的注釋都是中文的,而課本上的注釋都是英文的,剛開始覺得看課件比較好一些,但是后來我發(fā)現(xiàn)課本上的英文注釋更加容易理解和記憶,和用到的指令是匹配的,因為指令也都是英文縮寫方式的,而且都是一些簡單的單詞,閱讀起來并不復(fù)雜。
在記憶指令和一些名詞的時候也一樣,例如:SI就是source index(源變址寄存器)、LEA就是load effective address(有效地址送寄存器)、JZ就是jump if zero(結(jié)果為0則跳轉(zhuǎn)),通過這些英語單詞發(fā)現(xiàn),其實很多用到的指令或者是寄存器都是它們的英文翻譯的單詞首字母,通過這樣的記憶很容易就記住了一些指令的作用,當(dāng)然更加重要的還是在真正的編程中多多實踐,這樣才是最好的學(xué)習(xí)和
掌握方法。
匯編的實驗課對我的學(xué)習(xí)匯編的作用非常大,可以說上課學(xué)的知識點要是不通過實驗是很難真正掌握的,在實驗的過程中,編程遇到的問題在和老師以及同學(xué)的探討中解決后在記憶會很深刻,同時在學(xué)習(xí)了一段時間后,我發(fā)現(xiàn)匯編其實并不難,在一定程度上了解了CPU以及對匯編的指令和一些規(guī)定的有所掌握之后,我體會到其實匯編的編程和以前學(xué)過的語言其實都是相通的,只要給出一個問題的解決思路,至于用什么語言來解決其實差別并不是很大,只是如果用匯編編寫,由于匯編的特點可能要考慮的多一點,譬如有時候要注意保存寄存器,這其實和C中利用一個中間變量來代替重復(fù)用到不允許更改值的變量參加運算的思想是差不多的,體會到了這點,我覺得匯編的難度又有所下降了,能把匯編學(xué)好充滿了信心。
老師經(jīng)常說其實很多知識都是相通的,在學(xué)習(xí)了匯編之后對這點可以說是深有感觸,而且在匯編也和很多其他課程息息相關(guān),譬如本學(xué)期的微機接口課程里面所用得到的也是匯編語言,匯編雖然是比較低級的語言,但是許多工作還是需要通過匯編來完成,而且很好的掌握匯編后,能夠?qū)τ嬎銠C硬件很好的支配,匯編很接近計算機的底層,總的來說匯編在今天的作用還是不容小覷的,學(xué)習(xí)好了匯編這門課程對于學(xué)習(xí)其他課程和進(jìn)一步學(xué)好計算機都有很大的幫助。
第四篇:語言學(xué)習(xí)心得
匯編語言學(xué)習(xí)心得
在接觸這門課之前就已對匯編語言有所了解,一方面是在計算機組成原理中有所涉及,雖然那時只知道簡單的mov、add、jmp指令,不清楚其具體用法,缺乏系統(tǒng)性的學(xué)習(xí);另一方面是在相關(guān)書籍中了解到匯編語言寫驅(qū)動比較好但比較難,當(dāng)時就覺得匯編是門很牛的語言,很想學(xué)習(xí)。接觸這門課后,感到匯編語言的確不是很容易就可以弄懂的,相比較以前學(xué)過的高級語言如C、C++等,電腦等于在遷就人的思維方式,但學(xué)匯編,人卻必須要去遷就電腦的思維方式,要設(shè)身處地地用電腦的角度去思考問題,這就是我們學(xué)習(xí)匯編語言時遇到的最大的障礙。通過這一學(xué)期的學(xué)習(xí),對匯編有了初步的掌握,可以說是匯編的入門教程。首先主要學(xué)習(xí)了匯編語言的基本知識,介紹了匯編的背景知識及由來,讓我知道了匯編語言是處在機器語言和高級語言中間的一種低級語言。由于計算機能夠直接識別的數(shù)據(jù)是由二進(jìn)制數(shù)0和1組成的代碼。所以用機器語言編寫的程序是計算機惟一能夠直接識別并執(zhí)行的程序,而用其他語言編寫的程序必須經(jīng)過翻譯才能變換成機器語言程序,為了克服機器語言的缺點,人們采用助記符表示機器指令的操作碼,用變量代替操作數(shù)的存放地址等,這樣就形成了匯編語言。然后介紹了8086計算機組織,匯編的學(xué)習(xí)不僅僅是學(xué)習(xí)其語法,而更多的是學(xué)習(xí)計算機基本的體系結(jié)構(gòu),學(xué)到這還沒見到很多的指令和語句,但這是學(xué)習(xí)匯編前必須要知道和掌握的,只有知道了匯編的實質(zhì)、如何工作及一些基本概念,才能進(jìn)行下一步的學(xué)習(xí)。直到后面終于學(xué)了80X86指令系統(tǒng)和尋址方式及后來的匯編語言格式,才真正進(jìn)入了匯編的指令學(xué)習(xí)階段,每一條指令的學(xué)習(xí)雖然簡單但比較多,特別是有些指令的使用場合及錯誤用法等易犯錯、易混淆,例如在編寫數(shù)據(jù)傳送指令時,目的操作數(shù)和源操作數(shù)的類型一定要匹配,CS不能作為目的操作數(shù),offset后只能跟簡單地址符號,等等。但總的歸納起來主要掌握三點:
1、要求指令操作數(shù)的尋址方式;
2、指令對標(biāo)志位的影響和標(biāo)志位對指令的影響;
3、指令的執(zhí)行時間,對可完成同樣功能的指令,要選用執(zhí)行時間短的指令。這樣學(xué)習(xí)起來方便的多,也更容易理解記住,這為以后的學(xué)習(xí)做了鋪墊。
匯編的基本指令學(xué)完后,就開始進(jìn)行應(yīng)用了,首先學(xué)習(xí)的是循環(huán)與分支程序設(shè)計,第一個例子是簡單的加法計算,雖然簡單,卻讓我有點恐懼,一個在C語言中只要三四句就解決的問題,用匯編卻寫了將近20句,且還沒有輸出,也就是不知道結(jié)果是否正確。后來學(xué)習(xí)了dos系統(tǒng)功能調(diào)用,知道02號功能可以輸出加法的結(jié)果,于是使用了,但輸出的卻是一個ASCII碼值,又需要進(jìn)行二進(jìn)制到十六進(jìn)制的轉(zhuǎn)換,當(dāng)時覺得很困惑,不知道為什么要轉(zhuǎn)換,我們輸入的不就是十六進(jìn)制嗎,算出來應(yīng)該還是十六進(jìn)制啊?隨著繼續(xù)深入的學(xué)習(xí),才徹底明白為什么要轉(zhuǎn)換,同時也了解了計算機中對于數(shù)字運算是如何工作的。這時發(fā)現(xiàn)匯編有很多高級語言所沒有的優(yōu)點,它能讓我們更加了解計算機內(nèi)部的組織結(jié)構(gòu),對我們計算機專業(yè)的學(xué)生來說,學(xué)習(xí)匯編也是提升綜合能力的關(guān)鍵環(huán)節(jié)。一旦對
它的原理掌握后,編寫程序就容易多了。后來學(xué)的越多,越復(fù)雜,程序也是越來越長,一堆的跳轉(zhuǎn)指令,覺得很麻煩,且感覺整個程序無秩序,有時對于一段程序?qū)崿F(xiàn)的功能還要研究半天。直到學(xué)習(xí)了子程序設(shè)計,一個過程定義對應(yīng)一個功能,就像C語言中的函數(shù),很有條理性。子程序設(shè)計能讓一個大程序分成幾個模塊來做,提供了模塊化程序設(shè)計的條件,可以節(jié)省存儲空間及程序設(shè)計所花的時間,并且在主程序中進(jìn)行call調(diào)用,十分方便,便于以后的維護(hù)、調(diào)試和修改。
最后學(xué)習(xí)了部分宏匯編,只是簡單的幾個用法并沒有深入,但已經(jīng)為我們做好了基礎(chǔ)工作,便于我們自學(xué)后面的部分。宏(或宏指令)是源程序中一段有獨立功能的程序代碼,只需定義一次,可以多次調(diào)用。這似乎和子程序結(jié)構(gòu)很像,但子程序有自己的優(yōu)缺點,優(yōu)點很明顯,缺點是子程序為轉(zhuǎn)子及返回、保存及恢復(fù)寄存器以及參數(shù)的傳送等都要增加程序的開銷,這些操作所消耗的時間以及它們所占用的存儲空間,都是為取得子程序結(jié)構(gòu)使程序模塊化這一優(yōu)點而增加的額外開銷。所以,有時,特別在子程序本身較短或者是需要傳送的參數(shù)較多的情況下,使用宏匯編更加有利。當(dāng)然,在程序較復(fù)雜,實現(xiàn)的功能較多的情況下,子程序也必不可少。我的理解是:子程序是調(diào)用,而宏是替換,比如一個MAX宏,所有出現(xiàn)MAX的地方,都用宏代碼代替。兩者各有利弊,在掌握深入的基礎(chǔ)上結(jié)合使用更好。
還有一點十分重要,和所有的程序設(shè)計語言一樣,要學(xué)好匯編語言,實驗是必不可少的環(huán)節(jié)。我深有體會:書上的程序都能看懂,基本原理也都明白,但是在自己親手編寫程序時,卻無從下手,甚至連第一句該怎么寫都不知道。后來隨著老師的講解和實驗的進(jìn)行,知道了程序的編寫格式,包括數(shù)據(jù)段、堆棧段和代碼段,其中數(shù)據(jù)段和堆棧段可以不定義,但代碼段是必不可少的,也掌握了該怎么調(diào)試程序、運行程序等。特別是debug命令的使用,可以配合與list文件的使用,讓我們可以調(diào)試排錯、檢查結(jié)果是否正確等,掌握debug的使用對實驗有很大的幫助。程序的編寫在記事本中進(jìn)行即可,再在mask中編譯,link中連接運行,當(dāng)然也可以在專門的匯編工具中進(jìn)行。通過實驗,可以在很大程度上加深印象,在書上看程序,一切都是理所當(dāng)然,十分順利,而自己動手,才會真正發(fā)現(xiàn)自己的不足之處。
現(xiàn)在匯編語言的課程已經(jīng)告一段落了,學(xué)習(xí)過程中遇到的所有困難以及遺留的難點都需要我們在其余時間里逐步攻克,在打好基礎(chǔ)的前提下,學(xué)習(xí)更加專業(yè)的匯編知識來為我們所用。
第五篇:語言學(xué)習(xí)心得
2010年6月英語四級、六級考試愈發(fā)臨近,大家都希望掌握一些應(yīng)試技巧,從而能夠在四六級考試中取得比較滿意的成績。下面滬江網(wǎng)校的方辰暉老師從幾個方面來談一下語言學(xué)習(xí)以及四級六級應(yīng)試技巧等問題。
語言是人類經(jīng)過長期實踐積累的,用于交流溝通的工具。歷經(jīng)無數(shù)代積累演變下來的語言,學(xué)好肯定不是一朝一夕之功,這就決定了,學(xué)習(xí)語言不可能一蹴而就,更不能閉門造車。但是,如果我們能提高對語言的敏感性,語言學(xué)習(xí)的進(jìn)程還是可以大大加快的。
語言學(xué)習(xí)包括哪些?
任何語言都分為語法和詞匯。基礎(chǔ)是語法,但語法是有限的、固定的,可以在初級階段學(xué)完,這里,可以建議大家在接觸某種語言一年,對它有了初步的感性認(rèn)識之后,選一本權(quán)威的語法書進(jìn)行系統(tǒng)學(xué)習(xí),在此不再贅述。關(guān)鍵是詞匯,詞匯是無限的,變化發(fā)展的,不斷涌現(xiàn)的。無論對中小學(xué)生,還是專家學(xué)者,任何人在任何領(lǐng)域的學(xué)習(xí)工作中,都會遇到生詞、新詞。因此,學(xué)習(xí)語言,就是初級階段學(xué)語法,高級階段學(xué)詞匯。語法學(xué)習(xí)的階段是基礎(chǔ),萬事開頭難,但這個階段,一般只要二到三年即可完成,因為語法是有限的。學(xué)習(xí)語言的大部分時間都耗在了后者上,而且詞匯量的多寡往往就可以決定語言的水平。因此,對于想進(jìn)一步提高語言水平的人來說,擴大詞匯量就是學(xué)習(xí)語言的重中之重了。
關(guān)于詞匯的認(rèn)知
人類對于事物的認(rèn)知有四個過程,即:
1.不知道不知道,自己沒有接觸過,根本沒有意識到自己的無知。
2.知道不知道,開始意識到自己的無知,正設(shè)法去了解這一事物。
3.知道知道,經(jīng)過學(xué)習(xí),基本弄清了這一事物的來龍去脈。
4.不知道知道,對于這一事物早已了然于心,熟練的很,它已然成為自己不可或缺的一部分。
對于詞匯的認(rèn)知,也有一個類似的過程:
1.第一次聽或第一次看到,不知其意,需要查閱詞典。
2.查閱詞典,了解意思后,再次聽到或讀到時,知其意,無需再查,但自己不會主動使用這個詞到對話或?qū)懽髦?。我們稱其為閱讀詞匯或聽力詞匯。
3.會拼寫,自己會主動使用這個詞到對話或?qū)懽髦?,但每次說或者寫,都會在大腦中再現(xiàn)第一次學(xué)習(xí)這個詞的情景,因為你需要回想這個詞的用法。我們稱其為寫作詞匯或口語詞
匯。
4.徹底忘掉了第一次學(xué)習(xí)這個詞的情景。只有達(dá)到這一步,我們才敢說你真正掌握了這個詞匯。
在這里,我要聲明一點,詞匯的學(xué)習(xí)不是一次性完成的,因為這不符合人類認(rèn)知的特點。我不提倡通過背詞匯書學(xué)習(xí)語言,因為這種學(xué)習(xí)方法,記得快,忘得也快。在這種情況下,詞匯在大腦的駐留時間僅僅能維持幾天,就算應(yīng)付得了后天的四級考試,肯定也無法應(yīng)付后年的六級或八級考試。
詞匯只能在實際運用中學(xué)習(xí),我們和任何一個詞的首次邂逅,都要在實際運用中發(fā)生,應(yīng)該是第一次在電視電臺里聽到,或是第一次在報刊雜志里看到,肯定不是第一次在詞匯書的背到。對于,第一次聽到的單詞,我們可能無法正確拼出,所以查閱這個詞也就存在困難。我們要盡量把首次邂逅某個生詞的機會放在閱讀里。
如何通過閱讀快速提高詞匯量
大家知道,對于除專業(yè)領(lǐng)域的術(shù)語以外的詞匯,從概率論上來說,任何一個詞作為新詞首次出現(xiàn)在普通文章中的概率是大致相同的。這就意味著,兩個水平相當(dāng)?shù)膶W(xué)生,以學(xué)習(xí)相同數(shù)量的新詞作為閱讀目的的話,所需的閱讀量也大致相同,假定他們的閱讀速度相同的話,則耗時也大致相同。
任何一個單詞,首次邂逅千萬不要對其視而不見,我們必須認(rèn)真查閱詞典,可以使用電子詞典,或在線詞典,如新滬江小D。因為,這樣可以節(jié)省很多時間。舉個例子:有兩個人,一個人見面兩次才查生詞,一個人首次見面即查生詞,要學(xué)習(xí)同等數(shù)量的生詞的話,前者所需時間是后者的兩倍。
首次見面之后,最好盡快安排機會第二次相遇。方法就是,大量閱讀同類文章,因為人類的大腦是會遺忘的,在遺忘之前,再次刺激大腦,會產(chǎn)生更有效的記憶。一般情況下,一個生詞再短期內(nèi)的第二次相遇以后,就會轉(zhuǎn)化為閱讀詞匯。
成為閱讀詞匯的單詞,要勁量找機會賣弄出去,在不同的機會賣弄幾次以后,閱讀詞匯可以轉(zhuǎn)化為寫作詞匯或口語詞匯。當(dāng)你在潛意識下寫出或說出這個詞的時候,恭喜你,這個詞已經(jīng)寫進(jìn)你的植物性神經(jīng)了。
總而言之,通過閱讀提高詞匯量的捷徑就是,見到生詞立即查,似曾相識先回憶,學(xué)到立即要賣弄,賣弄多了可掌握。
關(guān)于大學(xué)的英語學(xué)習(xí)
大學(xué)四年,是學(xué)習(xí)英語的黃金時期。這個階段,少了很多高中時的學(xué)習(xí)負(fù)擔(dān),英語學(xué)習(xí)不用以提高考試成績?yōu)槟康?,考試真正成為了檢驗學(xué)習(xí)效果的手段。
大學(xué)時期的英語學(xué)習(xí),目的各有不同,有人為了通過考試,如四六級、BEC、翻譯考試、考研;有人為了出國,在國外深造、生存;有人為了日后在國內(nèi)與客戶交流。但無論如何,僅僅靠看書做題,是無法練就高水平英語的。英語學(xué)習(xí)在于厚積薄發(fā),大三以前,應(yīng)該注重積累,廣泛涉獵。歐美文化、報刊雜志、流行歌曲、名人演講、電臺聽力等等都可以嘗試。有了這些,四六級的英語就不難準(zhǔn)備了,各位同學(xué)就不必狂做四六級模擬題折磨自己了。我個人認(rèn)為語言的學(xué)習(xí),要從所有方面全面著手,僅僅練閱讀,或僅僅練聽力都是費時傷神,事倍功半的。人的精力有這樣一個特點,長時間集中于某一種事物,就會容易疲勞,導(dǎo)致效率低下。對于英語,雜志看累了,我們可以聽一些歌曲,歌曲聽膩了,我們再看點美劇,萬變不離其宗,人不累,效果也好,何樂而不為呢?(小編推薦:更有趣的外語學(xué)習(xí),更人性化的學(xué)習(xí)體驗, 更多好學(xué)、好玩的應(yīng)用和功能,更完美的外語交流和互動,一切盡在滬江新部落哦!趕快戳我進(jìn)啊>>>)
關(guān)于四六級的應(yīng)試技巧
考試之前,我還是提倡做一套模擬試題的,不為提高英語技能,也不為發(fā)現(xiàn)錯誤日后改正,只為熟悉題型,提升應(yīng)試技巧??禳c我參加??及?>>
關(guān)于聽力,一般考試都有一個試音時間,三到五分鐘,這段時間一定要好好利用,姓名準(zhǔn)考證號可以稍后再寫,聽力的選項一定要在第一時間通覽一遍,時間還有富余的話,就再通覽一遍,千萬不要為了趕時間,去做閱讀或干其他的事。聽力考試過程中,要準(zhǔn)備好筆紙,以備不時之需,即使沒有內(nèi)容需要記的,轉(zhuǎn)轉(zhuǎn)筆也可以緩解一下壓力。
關(guān)于詞匯題,這類題都很煩人,選項常常是些長得很像的詞,這就沒辦法投機取巧了。只能靠平時積累。但不會選的題先可以不用猜,先把它標(biāo)出來,后面做閱讀的時候,說不定就些詞,會給你靈感,這時再翻回去,選出來,準(zhǔn)確性高點。
關(guān)于閱讀,這就大有文章可做了。閱讀里的文章可以給單選提供靈感,也可以給作文提供詞句。至于答題技巧,就更有很多值得一提的了。四六級的文章一般有一篇記敘文,一篇新聞稿,一篇說明文,一篇議論文。后面的問題,都需要對通篇有正確的理解。因此,作者的觀點非常重要,了解是褒是貶,還是中性,至少可以才對三分之一的問題。如何判定作者的態(tài)度呢?找中心句,一般出現(xiàn)在文章的第一句或結(jié)尾。但要注意的是,議論文類的文章,常常在開頭放個“耙子”,然后對此反駁,當(dāng)看到“Some people often hold the idea that….”時,我們一定要注意,這句話反過來理解才更接近作者的觀點。
關(guān)于改錯,這類題通常針對中國人的漢語固有思維設(shè)題,平時多讀原汁原味的英語是很好的備考方法。在這里,我有另一種方法,可以供大家借鑒,就是看老師辦公室,觀摩老師如何批改學(xué)生作文的。仔細(xì)研讀,老師批改后的作文。效果很不錯哦。
最后,關(guān)于作文,分好提綱結(jié)構(gòu),很重要。提出問題,即擺事實。分析問題,即說原因。解決問題,即提方案。每個段落給幾句模板試的句子,作文的一半不用臨時去寫了。另一半呢,需要臨時結(jié)合題目寫出來,要注意,避免使用大家都會用的詞,如“I think”,“In my opinion”或普通句式,要是寫成“I reckon”“Put in their shoes, I would….”這樣閱卷老師必然會眼前一亮的。