久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

第1章 從機器碼到開發語言(X86匯編教程)

作者:51hei   來源:本站原創   點擊數:  更新時間:2013年12月23日   【字體:

本X86匯編教程的目錄:http://www.zg4o1577.cn/mcu/2619.html
學習東西不動手實踐是很難記好的,所以,前幾章不用看得太懂,隨便看看即可.動手實踐的時候偶爾翻一翻會逐漸掌握.記住:我不是說前面的知識不重要,而是說前面的知識很難記,不要求你看過就記住,要以后通過一次次使用來記住.

匯編語言可能是所有開發語言中見效最慢的了,一般學匯編都是學習很久才

會開始教怎么開發第一個程序,前邊一堆都是講電腦原理,因為匯編是最底層的.所以

需要一堆電腦原理知識才能學習.所以我不會在一開始就教開發.另外學習匯編最好是

放下你以前對電腦的一些看法...
電腦是一臺計算機,顯示在屏幕上的東西全都是通過數學計算得來的.
CPU(中央處理器),是電腦的計算單元,電腦的計算工作都通過CPU來完成.如

同人類的大腦,CPU直接或間接連接著電腦的所有硬件,CPU從內存里讀取機器碼,并解

析機器碼的意思,對電腦的一切進行支配.
那么什么是機器碼呢?那是一些2進制指令的集合.類似于這樣:
101110000001000010001001
這就是2進制指令,人們叫它:比特(bit)
CPU通過1秒鐘解析無數比特,對電腦進行支配.
是不是覺得有些頭暈?這些數據有一個單位,叫做字節(byte).一個字節又8個

比特組成.當然字節之上還有很多單位,那些咱們暫且不談.下面我們把那組數據分成

字節單位的:
10111000 00010000 10001001
這樣,看起來順眼多了是吧?但是這樣仍然還是很麻煩,一個好的程序,往往有

幾千字節,這要是代碼出了錯誤,程序員修改的時候一堆1和0把眼睛都閃瞎了,還怎么

來修改?
于是,程序員們編寫了一個程序,世界上第一個匯編編譯器,它有什么作用呢?

它呢,能把一句英文寫的指令轉換成幾個字節組成的機器碼.這樣:
MOV [0000],1234
也就是說,人們用英文字母代替了那一堆1和0組成的數字.那之后以行作為單

位的指令就開始出現了,在這之前,指令都是一個字節一個字節排列在內存里的,用眼

睛去看就是一堆數字,完全不知道哪個字節是一條指令的開頭哪個又是結尾.
后來人們發現.可以用一行代碼代替幾十行匯編代碼,能夠使開發更加輕松.

于是程序員開發了一個程序,能夠把一行代碼轉換成幾十行匯編代碼再轉換成機器碼.
于是出現了高級語言.與匯編相比,高級語言執行效率會低一點,同樣功能的代碼執行

起來比匯編慢了一大截,但是開發起來更加輕松了.同樣的事情在匯編中需要幾十行代

碼才能完成,用高級語言則幾行代碼搞定(雖然執行起來速度比匯編的代碼慢).
不管什么開發語言,想要讓電腦能夠識別就必須要轉換成2進制的機器碼字節

.高級語言一行代碼能做很多次沒錯,但是轉換成機器碼以后,一行高級語言轉出來的

機器碼都是幾十上百字節的.而匯編語言轉出來的機器碼往往只有幾個字節而已.所以

高級語言與匯編,一個是在開發的時候快,適合編寫一些不需要高速計算的程序,一個

是在用的時候快,適合編寫一些常用的東西,比如一個程序,一秒鐘會被調用幾萬次,那

這個程序最好是匯編寫的,不然會很卡.

關閉窗口

相關文章

主站蜘蛛池模板: 欧美性一区二区三区 | 自拍偷拍中文字幕 | ririsao久久精品一区 | 岛国毛片 | 国产精品一区二区av | 国产ts人妖系列高潮 | 久久亚洲欧美日韩精品专区 | 欧美日韩福利视频 | 日韩精品在线观看一区二区 | 日韩在线综合网 | 日韩成人在线播放 | 国产一区二区三区四区五区3d | 岛国精品| 亚洲一区二区视频在线观看 | 2020天天操 | 欧美极品少妇xxxxⅹ免费视频 | a级片在线观看 | 99久久精品国产一区二区三区 | 久久久精品一区二区三区 | 蜜桃臀av一区二区三区 | 99re国产视频 | 综合久久一区 | 高清一区二区三区 | 国产精品一区二区在线播放 | 欧美精品一区二区在线观看 | 自拍视频在线观看 | 黄视频免费在线 | 大乳boobs巨大吃奶挤奶 | 国产成人一区二区三区 | 一区二区高清 | 久久久久久亚洲欧洲 | 成人欧美一区二区三区视频xxx | 国产91久久久久蜜臀青青天草二 | 鸡毛片| 毛片.com| 另类专区亚洲 | 激情欧美日韩一区二区 | 中文字幕在线观看 | 粉嫩一区二区三区四区公司1 | 一区二区三区欧美 | 成人在线免费视频 |