8086匯編 - 簡介

編程語言的發(fā)展

  • 機(jī)器語言
    由0和1組成

  • 匯編語言(Assembly Language)
    用符號代替了0和1穴肘,比機(jī)器語言便于閱讀和記憶

  • 高級語言
    C\C++\Java等,更接近人類自然語言

  • 操作:將寄存器BX的內(nèi)容送入寄存器AX
    機(jī)器指令:1000100111011000
    匯編指令:mov ax, bx
  • 匯編語言機(jī)器語言一一對應(yīng)管怠,每一條機(jī)器指令都有與之對應(yīng)的匯編指令

  • 匯編語言可以通過編譯得到機(jī)器語言袭祟,機(jī)器語言可以通過反匯編得到匯編語言

  • 高級語言可以通過編譯得到匯編語言`機(jī)器語言遏插,但匯編語言\機(jī)器語言幾乎不可能還原成高級語言`

int array[] = {1, 2};
C7 45 F8 01 00 00 00 mov         dword ptr [ebp-8],1
C7 45 FC 02 00 00 00 mov         dword ptr [ebp-4],2

struct {
    int age;
    int weight;
} s = {1, 2};
C7 45 F8 01 00 00 00 mov         dword ptr [ebp-8],1
C7 45 FC 02 00 00 00 mov         dword ptr [ebp-4],2

匯編語言的特點(diǎn)

  • 可以直接訪問捂贿、控制各種硬件設(shè)備,比如存儲器胳嘲、CPU等厂僧,能最大限度地發(fā)揮硬件的功能

  • 能夠不受編譯器的限制,對生成的二進(jìn)制代碼進(jìn)行完全的控制

  • 目標(biāo)代碼簡短了牛,占用內(nèi)存少颜屠,執(zhí)行速度快

  • 匯編指令是機(jī)器指令的助記符,同機(jī)器指令一一對應(yīng)。每一種CPU都有自己的機(jī)器指令集\匯編指令集鹰祸,所以匯編語言不具備可移植性

  • 知識點(diǎn)過多甫窟,開發(fā)者需要對CPU等硬件結(jié)構(gòu)有所了解,不易于編寫蛙婴、調(diào)試粗井、維護(hù)

  • 不區(qū)分大小寫,比如mov和MOV是一樣的

匯編語言 VS 高級語言

  • 采用高級語言C++和匯編語言編寫同一個(gè)功能
    將a+b的結(jié)果賦值給c街图,然后在屏幕上打印c的結(jié)果


匯編語言的用途(為什么要學(xué)習(xí)匯編語言背传?)

  • 編寫驅(qū)動(dòng)程序、操作系統(tǒng)(比如Linux內(nèi)核的某些關(guān)鍵部分)

  • 對性能要求極高的程序或者代碼片段台夺,可與高級語言混合使用(內(nèi)聯(lián)匯編)

  • 軟件安全
    病毒分析與防治
    逆向\加殼\脫殼\破解\外掛\免殺\加密解密\漏洞\黑客

  • 是理解整個(gè)計(jì)算機(jī)系統(tǒng)的最佳起點(diǎn)和最有效途徑

  • 為編寫高效代碼打下基礎(chǔ)

  • 弄清代碼的本質(zhì)
    sizeof
    ++a + ++a + ++a
    switch和if的效率究竟誰高?為什么痴脾?
    ......

匯編語言的種類

  • 目前討論比較多的匯編語言有
    8086匯編(8086處理器是16bit的CPU)
    Win32匯編
    Win64匯編
    ARM匯編(嵌入式颤介、Mac、iOS)
    ......

  • 入門建議先從學(xué)些8086匯編開始
    結(jié)構(gòu)簡潔、經(jīng)典
    參考書籍:王爽《匯編語言》

軟件\程序的執(zhí)行過程

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滚朵,一起剝皮案震驚了整個(gè)濱河市冤灾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辕近,老刑警劉巖韵吨,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異移宅,居然都是意外死亡归粉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門漏峰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糠悼,“玉大人,你說我怎么就攤上這事浅乔【笪梗” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵靖苇,是天一觀的道長席噩。 經(jīng)常有香客問我,道長贤壁,這世上最難降的妖魔是什么悼枢? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮芯砸,結(jié)果婚禮上萧芙,老公的妹妹穿的比我還像新娘。我一直安慰自己假丧,他們只是感情好双揪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著包帚,像睡著了一般渔期。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渴邦,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天疯趟,我揣著相機(jī)與錄音,去河邊找鬼谋梭。 笑死信峻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瓮床。 我是一名探鬼主播盹舞,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼产镐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了踢步?” 一聲冷哼從身側(cè)響起癣亚,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎获印,沒想到半個(gè)月后述雾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兼丰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年玻孟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片地粪。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡取募,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蟆技,到底是詐尸還是另有隱情玩敏,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布质礼,位于F島的核電站旺聚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏眶蕉。R本人自食惡果不足惜砰粹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望造挽。 院中可真熱鬧碱璃,春花似錦、人聲如沸饭入。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谐丢。三九已至爽航,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乾忱,已是汗流浹背讥珍。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窄瘟,地道東北人衷佃。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像蹄葱,于是被迫代替她去往敵國和親纲酗。 傳聞我的和親對象是個(gè)殘疾皇子衰腌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎(chǔ)入門學(xué)習(xí)匯編語言》系列視頻的筆記,在此感謝他和像他一樣...
    Gibbs基閱讀 37,144評論 8 114
  • 編程語言的發(fā)展 機(jī)器語言由0和1組成 匯編語言(Assembly Language)用符號代替了0和1嘀掸,比機(jī)器語言...
    阿凡提說AI閱讀 3,998評論 0 15
  • 匯編總結(jié) 匯編的發(fā)展史 機(jī)械語言 由0和1組成的機(jī)器指令(如:0101 0001 1101 0110) 匯編語言(...
    iChuck閱讀 1,304評論 1 8
  • 越底層越單純!真正的程序員都需要了解的一門非常重要的語言,匯編! 機(jī)器語言 我們所寫的語言最終安裝在機(jī)器上的是什么...
    瑞陽gg閱讀 588評論 0 0
  • 匯編語言百度百科詞條: 機(jī)器語言 由0和1組成的機(jī)器指令. 匯編語言(assembly language) 由于機(jī)...
    Superman168閱讀 1,022評論 0 3