亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

語言學(xué)結(jié)

時間:2022-08-02 22:54:38 學(xué)習(xí)總結(jié) 我要投稿
  • 相關(guān)推薦

匯編語言學(xué)結(jié)

匯編語言由三類指令組成:

1.匯編指令:機(jī)器碼的助記符,有對應(yīng)的助記碼(類似于mov,add,inc等等)

2.偽指令:不對應(yīng)機(jī)器碼,有編譯器執(zhí)行(類似于db,dw,dd,assume等等)

3.加減乘除等符號

指令和數(shù)據(jù)是應(yīng)用上的概念。在內(nèi)存和硬盤上,指令和數(shù)據(jù)沒有任何區(qū)別。例如1000100111011000機(jī)器碼,可以翻譯成數(shù)據(jù)89d8h,也可以翻譯成movax,bx。

cpu要想對數(shù)據(jù)進(jìn)行讀寫,必須和外部器件進(jìn)行以下三類交互:

1.存儲單元地址(地址信息)

2.器件的選擇,讀或?qū)懙拿睿ǹ刂菩畔ⅲ?/p>

3.讀或?qū)懙臄?shù)據(jù)(數(shù)據(jù)信息)

cpu從3號單元讀取數(shù)據(jù)的過程如下:

1.cpu通過地址線將地址信息3發(fā)出。

2.cpu通過控制線發(fā)出內(nèi)存讀命令,通知存儲器芯片,將要從中讀取數(shù)據(jù)

3.存儲器將3號單元的數(shù)據(jù)通過數(shù)據(jù)線送入cpu

寫操作類似。

地址總線:

一個cpu有n根地址線,則這個cpu可以尋址2^n個地址單元。

數(shù)據(jù)總線:

8088cpu的數(shù)據(jù)總線寬度為八,8086為十六。若傳送數(shù)據(jù)89d8,8088需要兩次,8086需要一次。

控制總線:

控制總線的寬度決定了cpu對外部設(shè)備的控制能力。

匯編語言學(xué)結(jié) [篇2]

其實(shí)說實(shí)話在學(xué)這門課之前自己對匯編語言一點(diǎn)都不了解,只知道它也是一種語言,而且是一門很少用的語言,可能很多人都是這么想的,或許在學(xué)這門課之前不少同學(xué)也有和我當(dāng)初一樣的思想,大概學(xué)學(xué)就好,反正以后很少能用到,畢竟現(xiàn)在高級語言這么發(fā)達(dá),而且運(yùn)用起來靈活易懂,像匯編這種低級語言又難又不易學(xué)。或許老師是知道我們之前有這種想法,所以第一節(jié)課就跟我們講解了一下了匯編語言在當(dāng)今這種高速發(fā)展的社會的作用和地位,讓我們能夠正確的認(rèn)識匯編語言的精華,正確對待這么課。而且還在課堂了百度了匯編語言的招聘信息,或許這才是使我們正確對待匯編的最直接的原因,關(guān)系到我們以后的出路,或許我們學(xué)好了一門匯編,以后出去找工作的機(jī)會不就更廣了嗎?正是在這種動力的驅(qū)使下我才對匯編語言有了一個新的認(rèn)識,而且決定要把它學(xué)好。

在后來的學(xué)習(xí)中我發(fā)現(xiàn)其實(shí)匯編不是很難學(xué),其實(shí)學(xué)匯編就像學(xué)其他的高級語言一樣,高級語言要求對語言非常了解。在學(xué)匯編的過程中,我們最重要的就是要掌握匯編語言中的指令的一些基本用法。當(dāng)然要能夠真正的了解其中的內(nèi)涵,這樣我們在實(shí)際的編程中也能夠像運(yùn)用高級語言一樣靈活的變通。匯編語言作為一種低級程序設(shè)計(jì)語言,既然是低級所以應(yīng)該是最底層的,與我們計(jì)算機(jī)內(nèi)部的結(jié)構(gòu)聯(lián)系應(yīng)該聯(lián)系很密切,而且在我們學(xué)習(xí)中也深刻的了解到了這一點(diǎn)。比如說后來學(xué)到的寄存器、中斷、還要各種尋址方式以及進(jìn)棧出棧,好多的就是設(shè)計(jì)到計(jì)算機(jī)硬件。前面幾章都是對計(jì)算機(jī)內(nèi)部結(jié)構(gòu)和一些常用的指令以及尋址方式的尋址方式。到后面學(xué)到子程序以及宏的作用才真正發(fā)現(xiàn)到其實(shí)跟高級語言差別不大。以C語言為例,C語言不也是由一個一個的函數(shù)組成的嗎?沒想到想?yún)R編這樣的低級語言也可以這樣。在匯編語言的子程序和宏中,我個人更感覺宏的運(yùn)用更像我們高級語言的子函數(shù),通過定義好的宏,我們在后面直接調(diào)用就可以了。尤其是宏帶參數(shù)的宏跟C語言中帶參數(shù)的函數(shù)真的很像,根據(jù)參數(shù)的不同調(diào)用宏就能得到不同的結(jié)果。而匯編中的子程序沒有這個傳遞參數(shù)這個功能。在調(diào)用子程序的時候要注意各寄存器中的內(nèi)容。子程序是在程序執(zhí)行期間由主程序調(diào)用的,它只占有它自身大小的一個空間,他不僅是源程序級別 簡化,形成的目標(biāo)代碼較短;而宏調(diào)用則是在匯編期間展開的,每調(diào)用依次進(jìn)把宏定義體展開一次,它是源程序級的簡化。因而它占有的存儲空間與調(diào)用次數(shù)有關(guān),調(diào)用次數(shù)越多則占有的存儲空間越大。如果宏調(diào)用次數(shù)較多的話,則其空間上的開銷也是應(yīng)該考慮的因素

匯編程序給人感覺最煩的就是好多程序的結(jié)果不能直接通過運(yùn)行EXE文件顯示出來,而更多的是經(jīng)過DEBUG單步調(diào)試才能看到其內(nèi)在變化,看是否正確。在初次接觸匯編的幾個匯編工具時,有一種神奇的感覺,因?yàn)閰R編程序不像其他的高級語言一樣需要編譯器,而是直接的就能在記事本上編寫,然后進(jìn)行匯編和

連接就可以了。學(xué)習(xí)匯編調(diào)試,關(guān)鍵就是要掌握DEBUG的運(yùn)用。我們在實(shí)際的調(diào)試中,最常用的幾個命令有:D:顯示內(nèi)存單元的內(nèi)容。T:單步執(zhí)行。G:連續(xù)單步執(zhí)行。G:連續(xù)單步執(zhí)行。我們編程也只用過這幾個。說到這個DUBUG我就不得不說我之前有一次的經(jīng)歷了。我在最后一次的上級實(shí)驗(yàn)的編程中我用到的是AX這種寄存器,我按照我自己的程序認(rèn)真走了好幾遍,找不到一點(diǎn)錯誤,但程序運(yùn)行就是不對,我為此郁悶了好久。后來只有一步一步的單步調(diào)試。由于是最后一個綜合實(shí)驗(yàn),實(shí)驗(yàn)比較長,我就一直盯著AX內(nèi)容的變化,經(jīng)過我的苦苦等候才找到了錯誤,就是在DOS功能運(yùn)用的時候出現(xiàn)了錯誤。也就是執(zhí)行下面這條指令Mov ah 02h,int 21h,其實(shí)這兩條指令中里面還包含好多的微指令,不自己親自調(diào)試一下根本就發(fā)現(xiàn)不了問題。正是因?yàn)檫@些微指令對AX寄存器的影響所以才導(dǎo)致了我的錯誤。于是我就感覺學(xué)好匯編步進(jìn)要把指令學(xué)好,還要把DEBUG學(xué)好,這樣才能少走好多彎路。

學(xué)完匯編這門課我也對之前的高級語言中的一些知識有了更新的認(rèn)識,能夠讓我們更好的理解高級語言,尤其是高級語言中的C語言,匯編語言對于內(nèi)存的操作都是基于內(nèi)存地址的,而C語言中最令人頭疼的指針概念,說白了就是內(nèi)存的地址指針的學(xué)習(xí)和應(yīng)用中最頭疼的就是在指針這個抽象的概念和實(shí)際的內(nèi)存單元之間建立思維映射,而這些恰恰是我們在匯編語言學(xué)習(xí)中頻繁做的一件平常事另外,對于C語言中的數(shù)據(jù)類型形參實(shí)參函數(shù)調(diào)用全局變量局部變量等概念及操作,我們都可以用匯編語言中的一些操作相關(guān)聯(lián),把這些抽象的概念和過程,通過匯編語言形成一個具體的映像,深度剖析,這樣我們才能真正的學(xué)會學(xué)好C語言計(jì)算機(jī)科學(xué)的各個方面是一個統(tǒng)一的整體,只有多方面穿插,交互才能更好的搭建計(jì)算機(jī)知識體系,匯編語言本身還是一門很重要的應(yīng)用技術(shù)。首先由于匯編的操作由于跟硬件緊密相關(guān),所以,很多硬件設(shè)施的嵌入式編程使用的都是使用的匯編語言,因?yàn)閰R編語言更直接,更有效率!我們現(xiàn)在的數(shù)碼產(chǎn)品很多,而這些數(shù)碼產(chǎn)品賴以生存的芯片,主板等,都包含了嵌入式程序,而這些程序中,匯編語言的使用是相當(dāng)重要的!我想如果我們以后想從事嵌入式這方面的話匯編語言是必備的一種本領(lǐng)。而且我也正是想從事這一方面。我想如果想學(xué)好計(jì)算機(jī)編程技能,如果想做一名合格的編程人員,如果想在計(jì)算機(jī)編程之路走的更遠(yuǎn),我們只有,也必須從匯編語言開始,才能完整、完善的建立計(jì)算機(jī)編程知識體系!所以對于我自己來說,要以今天的學(xué)習(xí)為跳板,為今后的匯編語言的繼續(xù)學(xué)習(xí)打好基礎(chǔ)。愿自己在計(jì)算機(jī)這條道路上越走越遠(yuǎn)。

匯編語言學(xué)結(jié) [篇3]

8086cpu的所有寄存器都是16位的,可以存放兩個字節(jié)。通常用ax,bx,cx,dx存放一般性的數(shù)據(jù)。

當(dāng)存放數(shù)據(jù)多于2個字節(jié)時(加法運(yùn)算后導(dǎo)致),寄存器存放后四個16位進(jìn)制數(shù),前一個1被排除(其實(shí)是cf的值,后面詳述)

十六位進(jìn)制的運(yùn)算很容易,與十進(jìn)制相似,例:

c5 + 93 = 158

40 + 85 = c5

abcdef分別代表10到15.

下面舉一個例子:

mov al,c5h

add al,93h

現(xiàn)在ax中的數(shù)據(jù)為多少?

上面已經(jīng)知道,c5 + 93 =158,但al為八位寄存器,只能存放兩位十六進(jìn)制的數(shù)據(jù),所以‘1’被舍棄,ax中應(yīng)該為‘0058h’。

有些人可能會覺得奇怪,為什么不把進(jìn)位帶到ah里呢?當(dāng)單獨(dú)使用al與ah時,兩者互不關(guān)聯(lián)。如果執(zhí)行addax,93h的話,此時ax里應(yīng)該為‘0158h’。

在進(jìn)行數(shù)據(jù)傳輸或運(yùn)算時,要注意指令的兩個操作對象的位數(shù)應(yīng)當(dāng)一致。

例如:

mov al,20000(大于256)

以及

add al,100h(大于兩位)

都是錯誤的指令。

物理地址是由段地址乘以16(10h)再加上偏移地址得到的。一個地址內(nèi)部存儲著一個字節(jié)的內(nèi)容。

分段是由人為自己定出來的。編程人員根據(jù)需要,將若干地址連續(xù)的內(nèi)存單元看做一個段。

段也有相對應(yīng)的寄存器,這里我們先介紹cs和ip,cs為代碼段寄存器,ip為指令寄存器。在任一時刻,cpu將cs:ip指向的內(nèi)容當(dāng)做指令執(zhí)行。

我們可以通過jmp指令來修改cs、ip中的內(nèi)容。

如:

jmp 2ae3:3;

jmp 3:0b16

若只想修改ip的值,可以通過寄存器來實(shí)現(xiàn)。

如:

mov ax,1000h

jmp ax

此時,ip就被置為1000h。

在程序中,如果設(shè)置了代碼段的定義,則cs:ip自動指向代碼的開頭位置。

匯編語言學(xué)結(jié) [篇4]

在接觸這門課之前就已對匯編語言有所了解, 一方面是在計(jì)算機(jī)組成原理中 有所涉及,雖然那時只知道簡單的 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í)了匯編語言的基本知識,介紹了匯編的背景知識及由來,讓我 知道了匯編語言是處在機(jī)器語言和高級語言中間的一種低級語言。 由于計(jì)算機(jī)能 夠直接識別的數(shù)據(jù)是由二進(jìn)制數(shù) 0 和 1 組成的代碼。 所以用機(jī)器語言編寫的程序 是計(jì)算機(jī)惟一能夠直接識別并執(zhí)行的程序, 而用其他語言編寫的程序必須經(jīng)過翻 譯才能變換成機(jī)器語言程序,為了克服機(jī)器語言的缺點(diǎn),人們采用助記符表示機(jī) 器指令的操作碼,用變量代替操作數(shù)的存放地址等,這樣就形成了匯編語言。 然后介紹了 8086 計(jì)算機(jī)組織,匯編的學(xué)習(xí)不僅僅是學(xué)習(xí)其語法,而更多的 是學(xué)習(xí)計(jì)算機(jī)基本的體系結(jié)構(gòu),學(xué)到這還沒見到很多的指令和語句,但這是學(xué)習(xí) 匯編前必須要知道和掌握的, 只有知道了匯編的實(shí)質(zhì)、 如何工作及一些基本概念, 才能進(jìn)行下一步的學(xué)習(xí)。 直到后面終于學(xué)了 80x86 指令系統(tǒng)和尋址方式及后來的 匯編語言格式,才真正進(jìn)入了匯編的指令學(xué)習(xí)階段,每一條指令的學(xué)習(xí)雖然簡單 但比較多,特別是有些指令的使用場合及錯誤用法等易犯錯、易混淆,例如在編 寫數(shù)據(jù)傳送指令時,目的操作數(shù)和源操作數(shù)的類型一定要匹配,cs 不能作為目 的操作數(shù),offset 后只能跟簡單地址符號,等等。但總的歸納起來主要掌握三點(diǎn): 1、 要求指令操作數(shù)的尋址方式; 指令對標(biāo)志位的影響和標(biāo)志位對指令的影響; 2、 3、指令的執(zhí)行時間,對可完成同樣功能的指令,要選用執(zhí)行時間短的指令。這 樣學(xué)習(xí)起來方便的多,也更容易理解記住,這為以后的學(xué)習(xí)做了鋪墊。 匯編的基本指令學(xué)完后,就開始進(jìn)行應(yīng)用了,首先學(xué)習(xí)的是循環(huán)與分支程序 設(shè)計(jì),第一個例子是簡單的加法計(jì)算,雖然簡單,卻讓我有點(diǎn)恐懼,一個在 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)換,同時也了解了計(jì)算機(jī)中對于數(shù)字運(yùn)算是如何工作的。這時發(fā)現(xiàn)匯 編有很多高級語言所沒有的優(yōu)點(diǎn),它能讓我們更加了解計(jì)算機(jī)內(nèi)部的組織結(jié)構(gòu), 對我們計(jì)算機(jī)專業(yè)的學(xué)生來說,學(xué)習(xí)匯編也是提升綜合能力的關(guān)鍵環(huán)節(jié)。一旦對

它的原理掌握后,編寫程序就容易多了。后來學(xué)的越多,越復(fù)雜,程序也是越來 越長,一堆的跳轉(zhuǎn)指令,覺得很麻煩,且感覺整個程序無秩序,有時對于一段程 序?qū)崿F(xiàn)的功能還要研究半天。直到學(xué)習(xí)了子程序設(shè)計(jì),一個過程定義對應(yīng)一個功 能,就像 c 語言中的函數(shù),很有條理性。子程序設(shè)計(jì)能讓一個大程序分成幾個模 塊來做,提供了模塊化程序設(shè)計(jì)的條件,可以節(jié)省存儲空間及程序設(shè)計(jì)所花的時 間,并且在主程序中進(jìn)行 call 調(diào)用,十分方便,便于以后的維護(hù)、調(diào)試和修改。 最后學(xué)習(xí)了部分宏匯編,只是簡單的幾個用法并沒有深入,但已經(jīng)為我們做 好了基礎(chǔ)工作,便于我們自學(xué)后面的部分。宏(或宏指令)是源程序中一段有獨(dú) 立功能的程序代碼,只需定義一次,可以多次調(diào)用。這似乎和子程序結(jié)構(gòu)很像, 但子程序有自己的優(yōu)缺點(diǎn),優(yōu)點(diǎn)很明顯,缺點(diǎn)是子程序?yàn)檗D(zhuǎn)子及返回、保存及恢 復(fù)寄存器以及參數(shù)的傳送等都要增加程序的開銷, 這些操作所消耗的時間以及它 們所占用的存儲空間, 都是為取得子程序結(jié)構(gòu)使程序模塊化這一優(yōu)點(diǎn)而增加的額 外開銷。所以,有時,特別在子程序本身較短或者是需要傳送的參數(shù)較多的情況 下,使用宏匯編更加有利。當(dāng)然,在程序較復(fù)雜,實(shí)現(xiàn)的功能較多的情況下,子 程序也必不可少。我的理解是:子程序是調(diào)用,而宏是替換,比如一個 max 宏, 所有出現(xiàn) max 的地方,都用宏代碼代替。兩者各有利弊,在掌握深入的基礎(chǔ)上 結(jié)合使用更好。 還有一點(diǎn)十分重要,和所有的程序設(shè)計(jì)語言一樣,要學(xué)好匯編語言,實(shí)驗(yàn)是 必不可少的環(huán)節(jié)。我深有體會:書上的程序都能看懂,基本原理也都明白,但是 在自己親手編寫程序時,卻無從下手,甚至連第一句該怎么寫都不知道。后來隨 著老師的講解和實(shí)驗(yàn)的進(jìn)行,知道了程序的編寫格式,包括數(shù)據(jù)段、堆棧段和代 碼段,其中數(shù)據(jù)段和堆棧段可以不定義,但代碼段是必不可少的,也掌握了該怎 么調(diào)試程序、運(yùn)行程序等。特別是 debug 命令的使用,可以配合與 list 文件的使 用,讓我們可以調(diào)試排錯、檢查結(jié)果是否正確等,掌握 debug 的使用對實(shí)驗(yàn)有很 大的幫助。程序的編寫在記事本中進(jìn)行即可,再在 mask 中編譯,link 中連接運(yùn) 行,當(dāng)然也可以在專門的匯編工具中進(jìn)行。通過實(shí)驗(yàn),可以在很大程度上加深印 象,在書上看程序,一切都是理所當(dāng)然,十分順利,而自己動手,才會真正發(fā)現(xiàn) 自己的不足之處。 現(xiàn)在匯編語言的課程已經(jīng)告一段落了,學(xué)習(xí)過程中遇到的所有困難以及遺留 的難點(diǎn)都需要我們在其余時間里逐步攻克,在打好基礎(chǔ)的前提下,學(xué)習(xí)更加專業(yè) 的匯編知識來為我們所用。

匯編語言學(xué)結(jié) [篇5]

在沒有學(xué)習(xí)匯編語言以前,我可能會對匯編這門強(qiáng)大而又難學(xué)的程序設(shè)計(jì)語言產(chǎn)生懷疑,因?yàn)楝F(xiàn)在我們有那么多的高級編程語言可以學(xué)習(xí),尤其是現(xiàn)在日益強(qiáng)大的面向?qū)ο笳Z言。而且每種語言都要比匯編語言學(xué)起來容易,而且開發(fā)效率更高。那么我們?yōu)槭裁催要學(xué)習(xí)匯編,匯編這門程序設(shè)計(jì)語言的存在意義在哪。

學(xué)習(xí)了匯編語言之后,我發(fā)現(xiàn)我不再懷疑匯編語言的強(qiáng)大之處了,匯編語言是一種很強(qiáng)的語言,這是我以前不愿意承認(rèn)的事實(shí),它的強(qiáng)大在于效率。因?yàn)閰R編語言要實(shí)現(xiàn)的是執(zhí)行的效率,而不是開發(fā)上的效率,這一點(diǎn)可能與現(xiàn)階段的那些所謂的面向?qū)ο笠约捌渌囊恍╅_發(fā)語言的目標(biāo)不同。用匯編語言寫的程序,無論是在程序的大小上還是在執(zhí)行時間上都遠(yuǎn)遠(yuǎn)優(yōu)于高級語言,即使這種高級語言可能使大家公認(rèn)的已經(jīng)比較底層的c語言。

匯編語言與其它的程序設(shè)計(jì)語言相比,操作的是更加底層的東西,它可以直接與硬件打交道,而別的語言基本不可能實(shí)現(xiàn)這樣的功能。既然是與硬件打交道,那么我們在寫程序的時候就要更加小心了,可能一不小心就會把程序跑丟了。如果我們不能夠控制程序的正常邏輯,那么程序運(yùn)行超出我們的控制范圍以后,到底會運(yùn)行到哪里,我們也無從知曉。比如說我們本來是要操作一個用戶內(nèi)存地址空間的數(shù)據(jù),但是有時我們會不注意,程序運(yùn)行到了內(nèi)核內(nèi)存地址空間去了,那么這樣的程序肯定要面臨崩潰了。幸好我們現(xiàn)在使用的是虛擬模式下的匯編語言編程,不用去考慮那么多的問題,大不了重新啟動一下資源管理器,要不然電腦還不知道會崩潰多少次。

與匯編語言相比,高級語言在這方面做的就很不錯了,畢竟我們在寫高級語言代碼的時候,沒有直接對底層的硬件進(jìn)行操作,而先與操作系統(tǒng)打交道。至于操作硬件,那是操作系統(tǒng)的事情了,這樣我們可以在一定程度上少犯錯誤,而且與此同時可以減少花在調(diào)試程序上的時間,提高了開發(fā)效率。但是這并不代表不會出現(xiàn)問題,用高級語言寫程序,有時也會出現(xiàn)這樣或者那樣的問題。而且出了問題,我們可能更加無所適從,因?yàn)槲覀冇袝r不知道語言內(nèi)部是如何實(shí)現(xiàn)交互的,我們也不可能了解每種解決方案的實(shí)現(xiàn)細(xì)節(jié)。匯編語言的另一個優(yōu)勢就是我們必須很清楚我們寫的代碼是干什么的。這是因?yàn)檫@樣,我們寫出來的代碼沒有太多的無用代碼,幾乎每一句代碼都為我們實(shí)現(xiàn)了某些實(shí)質(zhì)性的操作。同時由于匯編語言直接操作底層硬件,所以不會像高級語言那樣,需要一大堆的代碼先和操作系統(tǒng)交互,然后操作系統(tǒng)再操作硬件邏輯。高級語言產(chǎn)生的程序之所以非常大且臃腫還有一個原因是它要包含一些程序集之類的東西,可能一個程序集里面我們只需要某一點(diǎn),但是在編譯、連接產(chǎn)生應(yīng)用程序的時候,高級語言卻將一個很大的程序集包含進(jìn)來(比如說#include <stdio.h>),這使得我們的程序與匯編語言相比變得很臃腫,而且真正有用的東西并不是很多。學(xué)習(xí)匯編語言我認(rèn)為還有一個好處就是使我們對于一些底層的東西更加了解和熟悉,知道在程序運(yùn)行的過程中,操作系統(tǒng)和內(nèi)存里面到底在發(fā)生著些什么事情,這樣更加有助于我們加深對于程序設(shè)計(jì)的理解。

通過匯編語言的學(xué)習(xí),我認(rèn)為自己學(xué)到了很多東西,可能有的時候?qū)τ谝恍﹥?nèi)存里發(fā)生的事情還不是很清楚。但是即使這樣,現(xiàn)階段學(xué)到的這些東西已經(jīng)很有助于我對于操作系統(tǒng)和組成原理方面的一些內(nèi)容的理解了。其實(shí)學(xué)習(xí)一門語言,有時感覺一是在學(xué)習(xí)他的語法上的內(nèi)容,另一方面可能也是在學(xué)習(xí)它的一些思想。匯編語言對于語法的嚴(yán)謹(jǐn)性讓我們在思考問題的時候變得思維變得更加嚴(yán)謹(jǐn)、縝密,而不再是僅僅的想象一下就罷了。

【語言學(xué)結(jié)】相關(guān)文章:

助研實(shí)結(jié)08-06

c語言學(xué)習(xí)心得03-20

英語語言學(xué)復(fù)習(xí)資料01-27

大學(xué)c語言學(xué)習(xí)心得03-22

如意結(jié)的編織方法07-07

婦聯(lián)工作總 結(jié)08-05

學(xué)結(jié)自我評價(jià)08-06

生化科室實(shí)結(jié)08-06

生產(chǎn)參觀實(shí)結(jié)08-06

生產(chǎn)調(diào)度實(shí)結(jié)08-06