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

正文內(nèi)容

單片機(jī)外文翻譯---匯編語言的藝術(shù)-單片機(jī)-閱讀頁

2025-02-08 07:56本頁面
  

【正文】 e machine you can do in assembly language. This is definitely not the case with most HLLs. Of course, another reason for learning assembly language is just for the knowledge. Now some of you may be thinking, Gee, that would be wonderful, but I39。ll have an appreciation for the piler, and you39。ll want to search for better ways to acplish the same thing. Good assembly language programmers make better HLL programmers because they understand the limitations of the piler and they know what it39。t know assembly language will accept the poor performance their piler produces and simply shrug it off. Yes, assembly language is definitely worth the effort. The only scary thing is that once you learn it really well, you39。t stand what the pilers are doing with their programs. 7 譯文 匯編語 言的 藝術(shù) 言的不足之 處 是什么? 言的 優(yōu)勢 是什么? 言的不足是什么 匯編語 言 現(xiàn) 在的名 聲 很不好 ,人 們對匯編 程序 員 普遍的印象是:他 們 不是黑客就是一些受到 錯(cuò)誤 思想指引的,需要 別 人 開導(dǎo) 的人。 假如 這 是一本 為 具有大 學(xué) 水平的 讀 者 編寫的匯編 程序 設(shè)計(jì) 的教材,并且看上去 該書 作者的 寫 作意 圖明 確,因此作 為 一名 讀 者,你 會 自然而然地去相信 書 中所 寫 的 內(nèi) 容, 讀 者 們 , 當(dāng) 你 們讀到這 里的 時(shí) 候,你 們 肯定 會開始去猜測 到 匯編語言一定 有許 多不 盡 如人意的地方了。 誠 然 ,匯編語 言確 實(shí) 存在 著許 多的不足之 處 , 8 但是, 這 些不足在那些 對匯編語 言的 錯(cuò)誤認(rèn)識 影 響 下被 嚴(yán) 重夸大了。 匯編語 言的使用者也使用一些高 級語 言,而那些 對匯編語 言的 反對者卻 很少使用 匯編語 言。否 則 你 會認(rèn)為 目前還沒 有人站出 來對這 些 觀點(diǎn)進(jìn) 行反 駁 。 不僅 是 學(xué)習(xí)匯編語 言如此, 當(dāng)你學(xué)習(xí) 起 一門 不熟悉的程序 設(shè)計(jì)語 言 時(shí) ,情 況 也是如此。如果你一旦 學(xué)過了 Pascal 語言,那么 當(dāng) 你在去 學(xué)習(xí) 像 C、 Basic、 Fortran、 Modula2 或者 Ada 這樣 的 語 言 時(shí) ,就 會變 得相 當(dāng) 容易了 。同 樣 ,因 為匯編語 言跟 Pascal 語 言有很大的不同,所以 學(xué)習(xí) 起 匯編語 言 來 要比 你學(xué)習(xí)起和 Pascal 很相似的那些 語 言 難 度大了很多,不 過 我相信 學(xué)習(xí)匯編語 言 應(yīng)該 要比你第一次 學(xué)習(xí) 起 編 程 語 言 時(shí) 要 輕 松一些。 當(dāng)然 ,如果你 沒學(xué)過匯編語 言,情 況 肯定 會是 這樣 。 實(shí)際 上 ,匯編 語 言和 其它語言一 樣 也是很好 學(xué)習(xí) 的。 當(dāng)然 ,如果你 對匯編 程序的 調(diào)試 技 術(shù) 不熟悉的 話 ,結(jié) 果肯定 是調(diào)試 起 來 很困 難 。 匯編 程序 難維護(hù) 。一些有 經(jīng)驗(yàn)的匯編 程序 員 在做程序的 維護(hù) 工作 時(shí) 也常常 顯得 很吃力。 這 種技能 實(shí)際 上可以通 過 不 斷 的 積 累 編程經(jīng)驗(yàn) 而 獲 得。 這 一 點(diǎn)從過 去 來 看倒是 實(shí)際 情 況 。然而,像 C 語 言, Ada 語 言和 Modual2 語 言的程序 員卻 一直享 受著其語 言中的 標(biāo) 準(zhǔn)函 數(shù)庫給編 程 帶來 的便利。但是在本 書 中,我采用了由美 國 加利弗利 亞 大 學(xué)為 使用 80X86 匯編語 言的程序 編寫 的一 個(gè) 標(biāo) 準(zhǔn)函 數(shù)庫,匯編 程序 員 可以通 過調(diào) 用 這個(gè)標(biāo) 準(zhǔn)函 數(shù)庫 中的函 數(shù) 而大大 減輕編寫代碼時(shí) 的工作量, 這就 像 C 語 言的 標(biāo) 準(zhǔn)函 數(shù)庫對編寫 C 程序所起的作用一 樣 。 軟 件工 程師們估計(jì) , 軟件開發(fā)者 在一 個(gè)軟件開發(fā) 周期 中僅僅 花 費(fèi) 大 約 30%的 時(shí)間來編寫代碼, 即 使軟件開發(fā)者 用 匯編語 言花了比使用一些高 級語 言 兩 倍的 時(shí)間來編寫代碼, 其 對 整 個(gè)軟 件 項(xiàng)目 完成 時(shí)間 的影 響也 只有 15%的不同。 當(dāng)然 ,使用一種高 級語 言 來編寫代碼會 比使用 匯編語言節(jié) 省一些 時(shí)間 ,但是 這 種 時(shí)間 上的 節(jié) 省并不 能和使用 匯編語 言所 帶來 的 好處 相提 并論 。首先, 這 種 觀點(diǎn)是錯(cuò)誤的而且 很可能 永遠(yuǎn) 是 這樣 。如果一名 匯編 程序 員 先用 C 語言編寫 出代 碼 然后再手工地 將 它 們轉(zhuǎn)換 成等價(jià)的 匯編 代 碼的話 ,按理 說 一 個(gè) 好的 C 編譯 器 應(yīng)該產(chǎn) 生跟手工 轉(zhuǎn)換 相同或者更加高效的 匯編 代 碼來 ,但是 實(shí)際 情 況 并不是 這樣 。 目前 計(jì) 算機(jī)的 運(yùn) 行速度已 經(jīng)足夠 快了,再去使用 匯編語 言已 顯得 多余。 關(guān)于計(jì) 算機(jī)的 10 運(yùn) 行速度和程序的 運(yùn) 行速度 之間 存在 著許 多激烈的 爭論 ,但是有一 點(diǎn)總 是正確的,那就是在一臺 給 定的 計(jì) 算機(jī)上,用 匯編語言編寫 出 來 的程序的 運(yùn) 行速度最快。 其實(shí) ,上 述觀點(diǎn)并 不正確, 難道匯編語 言中就 沒 有一些高效的算法 了嗎 ?在任何高 級語 言中能 夠 使用的算法就一定能 夠在匯編語言中使用;但是 卻有許 多能在 匯編語 言中使用的算法不能在高 級語 言中使用。有一句俗 語 叫得寸 進(jìn)尺 , 這 一俗 語 用在 當(dāng) 今的程序 設(shè)計(jì)中再合適不 過了 。如今, 許 多 計(jì) 算 機(jī)的 內(nèi) 存容量已 經(jīng) 是 32M 或是 64M了,而程序 員們所編寫 出的程序大小更是 繼續(xù) 增 長 ,有的程序甚至在 運(yùn) 行 時(shí) 需要占用整 個(gè)內(nèi) 存空 間 。 匯編語 言依 賴于 具體的機(jī)器硬件 環(huán) 境,不具 備 良好的移植性,確 實(shí) , 這 是一 個(gè) 不可否 認(rèn) 的事 實(shí) 。如果你需要 將你所編寫的匯編 程 序能在不同的 計(jì) 算機(jī)上 運(yùn) 行,那么 你在編寫匯編 代 碼時(shí) 需要花 費(fèi) 很多的心思。一 個(gè)為 IBM 計(jì) 算機(jī) 編寫 的 C 程序也不能 夠在一臺麥 金塔 計(jì) 算機(jī)上 編譯 通 過并運(yùn) 行。但是那些因 為匯編語 言可移植性差而拒 絕 使用 該語 言的人 卻轉(zhuǎn)向 去使用移植性同 樣 很差的 C語 言。但是 無論 你怎 樣 去 評 價(jià) 匯編語 言,你必 須在 形成你自己 對匯編語 言的 觀點(diǎn) 之前首先學(xué)過匯編語 言。 11 言的 優(yōu)勢 是什么 有一 個(gè) 古老的 笑話 是 這樣說 的:使用 匯編語 言有三 個(gè) 理由,那就是速度、速度、更快的速度。 總 的 說來,匯編語 言有如下幾 個(gè) 特 點(diǎn) : ( 1)速度 一般 說來 ,用 匯編語言編寫 出的程序具有最快的 運(yùn) 行速度。 ( 3)能力 我們 能 夠用匯編語言編寫 出一些在高 級語 言中很困 難 或者根本無 法 實(shí)現(xiàn) 的程序。 匯編 程序比用其它程序 設(shè)計(jì)語言編寫 出的程序具有更快的 運(yùn) 行速度,一名熟 練的匯編 程序 員 幾乎一直能 編寫 出比一名熟 練的 C 程序 員運(yùn) 行速度更快的程序。甚至即使你的程序不通 過編譯 器的優(yōu)化, 將 程序的 運(yùn) 行速度 進(jìn)行大幅提升也是可能的。 針對 同一 問題編寫 出 的匯編 程序通常要比用高 級語言 編寫 出的程序占 用內(nèi) 存空 間 少。如果一 個(gè)程 序有 ,那么 這個(gè)程 序 就無 法存 儲 在一 張 的 軟盤 中;同 樣 地,如果一 個(gè)應(yīng) 用程序需要 2MB 的 內(nèi) 存空 間 ,而 計(jì) 算機(jī)中只有1M 的 內(nèi) 存空 間 ,那么 該 用 戶 就不得不去再安 裝 一 條 1M 的 內(nèi) 存 條 。 許多用 戶對 他 們 的 計(jì) 算機(jī)配置了超 過 8M 的 內(nèi) 存,以便他 們 能同 時(shí)運(yùn) 行多 個(gè)程 序,但是如果 應(yīng) 用程序都很大的 話 , 這樣 的目的往往 達(dá) 不到。 能力是人 們 使用 匯編語 言的另一 個(gè) 理由。然而 這 正是 匯編語 12 言的 長處 ,如果你想去充分地利用一臺機(jī)器的具體硬件 環(huán) 境,那么你最好去 選擇匯編語 言。因此可以 說 ,使用 匯編語 言可以 進(jìn) 行最底 層的 機(jī)器硬件 編 程,而 這 一特 點(diǎn)卻 是如今 許 多高 級語 言所不具 備 的。也 許 某些人 會認(rèn)為 , 我們 最好 應(yīng)該把時(shí)間 花在其它一些更有意 義 的事情上,而不是花在 純 粹的 學(xué)習(xí) 一些 匯編語 言知 識 上。首先,如果你很了解 匯編語 言的 話 ,你就 會對編譯 器有了一 個(gè) 更深刻的 認(rèn)識 ,并且 會 確切地知道 編譯器在編譯時(shí) 是如何 將 程序中的 語 句翻 譯 成機(jī)器代 碼的 。 不 錯(cuò),匯編語 言確 實(shí) 需要不 斷 地完善 自己。不 過這 是所有 匯編 程序 員 的一 個(gè) 普遍的缺 點(diǎn) ,因?yàn)?他 們 看上去 實(shí) 在不能忍受 編譯 器拙劣的 編譯
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1