逆向 - 匯編 - 第一天

reference

匯編語(yǔ)言與機(jī)器語(yǔ)言

  • 高級(jí)語(yǔ)言 --(編譯)-->匯編語(yǔ)言 --(編譯)-->機(jī)器語(yǔ)言---->計(jì)算機(jī)
  • 反匯編: 將機(jī)器語(yǔ)言 反匯編成 匯編語(yǔ)言
  • 特點(diǎn):
    • 直接訪問(wèn), 控制各種硬件設(shè)備. 比如存儲(chǔ)器, cpu, 最大限度發(fā)揮硬件功能
    • 執(zhí)行效率高, 占用內(nèi)存少
    • 不區(qū)分大小寫
  • 用途
    • 編寫驅(qū)動(dòng), 操作系統(tǒng)
    • 軟件安全, 預(yù)防病毒, 逆向, 加殼, 破解, 外掛, 免殺, 漏洞, 加密解密, 黑客
    • 理解計(jì)算機(jī)系統(tǒng)的最佳起點(diǎn)

匯編語(yǔ)言種類

  • 8086
  • win32
  • win64
  • arm(嵌入式, iOS, mac)
    • armv6, armv7, armv7s(iphone 4s), armv64(iphone 5以后)
      1Byte(字節(jié)) = 8bit(位)
      1k = 2^10 =1024byte;
      1M = 2^20 = 1024k;
      1G= 2^30 = 1024M
      4G= 2^32 (32位)
      16G = 2^34(64位 數(shù)據(jù)總線)

總線 (Bus)

地址總線 (AB)

  • 地址總線的寬度決定了cpu尋址能力
  • 8086地址總線寬度20, 尋址能力2^20=1M

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

  • 寬度決定了 cpu 單次數(shù)據(jù)傳輸量, 數(shù)據(jù)傳輸速度(單次吞吐量)
  • 8086數(shù)據(jù)總線的寬度16(CPU 位), 單次傳遞2個(gè)字節(jié)
  • 64位 cpu, 單次傳遞 8個(gè)字節(jié),(16個(gè)16進(jìn)制標(biāo)識(shí), 2個(gè)16進(jìn)制 保存1個(gè)字節(jié))

控制總線 (CB)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 8086匯編 本筆記是筆者觀看小甲魚(yú)老師(魚(yú)C論壇)《零基礎(chǔ)入門學(xué)習(xí)匯編語(yǔ)言》系列視頻的筆記,在此感謝他和像他一樣...
    Gibbs基閱讀 37,334評(píng)論 8 114
  • 編程語(yǔ)言的發(fā)展 機(jī)器語(yǔ)言由0和1組成 匯編語(yǔ)言(Assembly Language)用符號(hào)代替了0和1,比機(jī)器語(yǔ)言...
    阿凡提說(shuō)AI閱讀 4,107評(píng)論 0 15
  • 越底層越單純!真正的程序員都需要了解的一門非常重要的語(yǔ)言,匯編! 機(jī)器語(yǔ)言 我們所寫的語(yǔ)言最終安裝在機(jī)器上的是什么...
    瑞陽(yáng)gg閱讀 603評(píng)論 0 0
  • 匯編總結(jié) 匯編的發(fā)展史 機(jī)械語(yǔ)言 由0和1組成的機(jī)器指令(如:0101 0001 1101 0110) 匯編語(yǔ)言(...
    iChuck閱讀 1,317評(píng)論 1 8
  • 基金本子這東西吧,太不在意則失之疏,太在意則流于術(shù),怕都不成。 2013-2-27# 幾年的數(shù)據(jù)和想法在心中翻騰,...
    曾經(jīng)而已閱讀 298評(píng)論 0 1