freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第四章c語(yǔ)言學(xué)習(xí)心得-資料下載頁(yè)

2024-11-16 00:21本頁(yè)面
  

【正文】 學(xué)匯編,人卻必須要去遷就電腦的思維方式,要設(shè)身處地地用電腦的角度去思考問(wèn)題,這就是我們學(xué)習(xí)匯編語(yǔ)言時(shí)遇到的最大的障礙。通過(guò)這一學(xué)期的學(xué)習(xí),對(duì)匯編有了初步的掌握,可以說(shuō)是匯編的入門教程。首先主要學(xué)習(xí)了匯編語(yǔ)言的基本知識(shí),介紹了匯編的背景知識(shí)及由來(lái),讓我知道了匯編語(yǔ)言是處在機(jī)器語(yǔ)言和高級(jí)語(yǔ)言中間的一種低級(jí)語(yǔ)言。由于計(jì)算機(jī)能夠直接識(shí)別的數(shù)據(jù)是由二進(jìn)制數(shù)0和1組成的代碼。所以用機(jī)器語(yǔ)言編寫的程序是計(jì)算機(jī)惟一能夠直接識(shí)別并執(zhí)行的程序,而用其他語(yǔ)言編寫的程序必須經(jīng)過(guò)翻譯才能變換成機(jī)器語(yǔ)言程序,為了克服機(jī)器語(yǔ)言的缺點(diǎn),人們采用助記符表示機(jī)器指令的操作碼,用變量代替操作數(shù)的存放地址等,這樣就形成了匯編語(yǔ)言。然后介紹了8086計(jì)算機(jī)組織,匯編的學(xué)習(xí)不僅僅是學(xué)習(xí)其語(yǔ)法,而更多的是學(xué)習(xí)計(jì)算機(jī)基本的體系結(jié)構(gòu),學(xué)到這還沒(méi)見(jiàn)到很多的指令和語(yǔ)句,但這是學(xué)習(xí)匯編前必須要知道和掌握的,只有知道了匯編的實(shí)質(zhì)、如何工作及一些基本概念,才能進(jìn)行下一步的學(xué)習(xí)。直到后面終于學(xué)了80X86指令系統(tǒng)和尋址方式及后來(lái)的匯編語(yǔ)言格式,才真正進(jìn)入了匯編的指令學(xué)習(xí)階段,每一條指令的學(xué)習(xí)雖然簡(jiǎn)單但比較多,特別是有些指令的使用場(chǎng)合及錯(cuò)誤用法等易犯錯(cuò)、易混淆,例如在編寫數(shù)據(jù)傳送指令時(shí),目的操作數(shù)和源操作數(shù)的類型一定要匹配,CS不能作為目的操作數(shù),offset后只能跟簡(jiǎn)單地址符號(hào),等等。但總的歸納起來(lái)主要掌握三點(diǎn):要求指令操作數(shù)的尋址方式;指令對(duì)標(biāo)志位的影響和標(biāo)志位對(duì)指令的影響;指令的執(zhí)行時(shí)間,對(duì)可完成同樣功能的指令,要選用執(zhí)行時(shí)間短的指令。這樣學(xué)習(xí)起來(lái)方便的多,也更容易理解記住,這為以后的學(xué)習(xí)做了鋪墊。匯編的基本指令學(xué)完后,就開(kāi)始進(jìn)行應(yīng)用了,首先學(xué)習(xí)的是循環(huán)與分支程序設(shè)計(jì),第一個(gè)例子是簡(jiǎn)單的加法計(jì)算,雖然簡(jiǎn)單,卻讓我有點(diǎn)恐懼,一個(gè)在C語(yǔ)言中只要三四句就解決的問(wèn)題,用匯編卻寫了將近20句,且還沒(méi)有輸出,也就是不知道結(jié)果是否正確。后來(lái)學(xué)習(xí)了dos系統(tǒng)功能調(diào)用,知道02號(hào)功能可以輸出加法的結(jié)果,于是使用了,但輸出的卻是一個(gè)ASCII碼值,又需要進(jìn)行二進(jìn)制到十六進(jìn)制的轉(zhuǎn)換,當(dāng)時(shí)覺(jué)得很困惑,不知道為什么要轉(zhuǎn)換,我們輸入的不就是十六進(jìn)制嗎,算出來(lái)應(yīng)該還是十六進(jìn)制?。侩S著繼續(xù)深入的學(xué)習(xí),才徹底明白為什么要轉(zhuǎn)換,同時(shí)也了解了計(jì)算機(jī)中對(duì)于數(shù)字運(yùn)算是如何工作的。這時(shí)發(fā)現(xiàn)匯編有很多高級(jí)語(yǔ)言所沒(méi)有的優(yōu)點(diǎn),它能讓我們更加了解計(jì)算機(jī)內(nèi)部的組織結(jié)構(gòu),對(duì)我們計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),學(xué)習(xí)匯編也是提升綜合能力的關(guān)鍵環(huán)節(jié)。一旦對(duì)它的原理掌握后,編寫程序就容易多了。后來(lái)學(xué)的越多,越復(fù)雜,程序也是越來(lái)越長(zhǎng),一堆的跳轉(zhuǎn)指令,覺(jué)得很麻煩,且感覺(jué)整個(gè)程序無(wú)秩序,有時(shí)對(duì)于一段程序?qū)崿F(xiàn)的功能還要研究半天。直到學(xué)習(xí)了子程序設(shè)計(jì),一個(gè)過(guò)程定義對(duì)應(yīng)一個(gè)功能,就像C語(yǔ)言中的函數(shù),很有條理性。子程序設(shè)計(jì)能讓一個(gè)大程序分成幾個(gè)模塊來(lái)做,提供了模塊化程序設(shè)計(jì)的條件,可以節(jié)省存儲(chǔ)空間及程序設(shè)計(jì)所花的時(shí)間,并且在主程序中進(jìn)行call調(diào)用,十分方便,便于以后的維護(hù)、調(diào)試和修改。最后學(xué)習(xí)了部分宏匯編,只是簡(jiǎn)單的幾個(gè)用法并沒(méi)有深入,但已經(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ù)的傳送等都要增加程序的開(kāi)銷,這些操作所消耗的時(shí)間以及它們所占用的存儲(chǔ)空間,都是為取得子程序結(jié)構(gòu)使程序模塊化這一優(yōu)點(diǎn)而增加的額外開(kāi)銷。所以,有時(shí),特別在子程序本身較短或者是需要傳送的參數(shù)較多的情況下,使用宏匯編更加有利。當(dāng)然,在程序較復(fù)雜,實(shí)現(xiàn)的功能較多的情況下,子程序也必不可少。我的理解是:子程序是調(diào)用,而宏是替換,比如一個(gè)MAX宏,所有出現(xiàn)MAX的地方,都用宏代碼代替。兩者各有利弊,在掌握深入的基礎(chǔ)上結(jié)合使用更好。還有一點(diǎn)十分重要,和所有的程序設(shè)計(jì)語(yǔ)言一樣,要學(xué)好匯編語(yǔ)言,實(shí)驗(yàn)是必不可少的環(huán)節(jié)。我深有體會(huì):書上的程序都能看懂,基本原理也都明白,但是在自己親手編寫程序時(shí),卻無(wú)從下手,甚至連第一句該怎么寫都不知道。后來(lái)隨著老師的講解和實(shí)驗(yàn)的進(jìn)行,知道了程序的編寫格式,包括數(shù)據(jù)段、堆棧段和代碼段,其中數(shù)據(jù)段和堆棧段可以不定義,但代碼段是必不可少的,也掌握了該怎么調(diào)試程序、運(yùn)行程序等。特別是debug命令的使用,可以配合與list文件的使用,讓我們可以調(diào)試排錯(cuò)、檢查結(jié)果是否正確等,掌握debug的使用對(duì)實(shí)驗(yàn)有很大的幫助。程序的編寫在記事本中進(jìn)行即可,再在mask中編譯,link中連接運(yùn)行,當(dāng)然也可以在專門的匯編工具中進(jìn)行。通過(guò)實(shí)驗(yàn),可以在很大程度上加深印象,在書上看程序,一切都是理所當(dāng)然,十分順利,而自己動(dòng)手,才會(huì)真正發(fā)現(xiàn)自己的不足之處?,F(xiàn)在匯編語(yǔ)言的課程已經(jīng)告一段落了,學(xué)習(xí)過(guò)程中遇到的所有困難以及遺留的難點(diǎn)都需要我們?cè)谄溆鄷r(shí)間里逐步攻克,在打好基礎(chǔ)的前提下,學(xué)習(xí)更加專業(yè)的匯編知識(shí)來(lái)為我們所用。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1