色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機的反匯編方法

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2021-01-20 14:24 ? 次閱讀

1.怎樣正確獲取程序的目標代碼

要正確獲取程序的目標代碼,首先要明確程序代碼的存放地點。51單片機的程序存儲器最大空間為64KB,在一個實際的應用系統中,程序存儲器的分布情況可能有以下幾種:

(1)只使用了片內程序空間。而沒有使用片外的程序空間。

其硬件特征為:/EA引腳接VCC;/PSEN引腳為空腳。

這種情況比較簡單,全部應用程序都在單片機內部的程序存儲器中,我們只要使用編程器將程序代碼讀出來,保存為一個目標代碼文件就可以了。要注意的是,有一些新型的單片機具有加密功能,如果進行了加密,其中的程序代碼就是不能讀出。

(2)沒有使用片內程序空間,片外程序空間由單個存儲芯片構成。

其硬件特征為:/EA引腳接GND;/PSEN引腳接到一個存儲芯片上。

這種情況下,全部應用程序都在單片機外部的程序存儲器中,原則上我們只要使用編程器將程序代碼讀出來,保存為一個目標代碼文件就可以了。但要注意的是,這樣得到的并不一定是真正的目標代碼,因為,為了防止程序代碼被讀取、反匯編,很多設計人員都采取跳接線的方法,將某些地址線跳接或將某些數據線跳接或將地址線、數據線都進行跳接,從而保護自己的程序不被反匯編。這樣一來,我們從存儲器中讀取的就不是真正的程序目標代碼,必須進行某種變換,將其轉換為真正的程序目標代碼,才能進行反匯編。

要進行目標代碼的變換,首先必須根據硬件畫出實際的地址和數據的接線圖,然后借助于工具軟件進行變換。在“51匯編集成開發環境”關的介紹,其中,提供了一個變換工具,從軟件界面的[輔助工具]-[目標代碼轉換]-[bin代碼還原]就可以啟動這個工具。

單擊[瀏覽]可以選擇要轉換的代碼文件,注意:這里的代碼文件只能是二進制代碼文件,即bin文件,如果你通過編程器讀取后保存的文件不是bin文件,就需要先將其轉換為bin文件,在“51匯編集成開發環境”的[輔助工具]-[目標代碼轉換]菜單下,有相應的轉換工具。

單擊[另存為]可以選擇轉換結果的存放地點和文件名,轉換結果也一定是bin文件。

再根據實際的地址、數據的接線圖,來選擇地址線跳接、數據線跳接,設置其接線表,然后單擊[還原]即完成了代碼的變換。

(3)沒有使用片內程序空間,片外程序空間由多個存儲芯片構成其硬件特征為:/EA引腳接GND;/PSEN引腳接到了幾個存儲芯片上。

這種情況下,全部應用程序在單片機外部的多個存儲芯片中,我們首先需要使用編程器將每一個存儲芯片上的程序代碼讀出來,分別保存為一個目標代碼文件,然后將它們合并為一個文件。

在讀取存儲芯片上的程序代碼時,要注意查看硬件接線有無跳接線,如果有跳接線,必須進行代碼的變換。

在合并程序代碼時,要注意每一個存儲芯片的地址范圍,必須按地址連接,才能得到真正的目標代碼文件。

在“51匯編集成開發環境”中,從[輔助工具][目標代碼轉換]-[bin代碼合并]可以啟動合并工具。

單擊[瀏覽]可以選擇要合并的兩個代碼文件,注意:第一個代碼文件必須是從0地址開始的文件,單擊[另存為]可以選擇合并后的文件存放地點和文件名,然后單擊[開始]即完成了代碼的合并。

若選擇直接連接,則第二個代碼文件將緊接著第一個文件后連接;若選擇按地址連接,則第二個代碼文件將從指定的地址開始連接。如果兩個代碼文件之間有空字節,則將填充為“00H”或“FFH”;如果兩個代碼文件在空間上有重疊,則將得到提示:“地址空間存在重合現象,不能正常合并!”。

(4)既使用了片內程序空間,也使用片外的程序空間其硬件特征為:/EA引腳接VCC;/PSEN引腳接到一個存儲芯片或幾個存儲芯片上。

在這種情況下,全部應用程序分布在單片機內部的程序存儲器和外部的多個存儲芯片中,獲取程序代碼的基本方法同(3)。

這里要注意的是,片外程序存儲器的地址范圍應該在1000H~FFFFH之間,如果某一片程序存儲器的地址是從0000H開始的,那么其 0000H~0FFFH之間的代碼是無效的,必須將其去除。借助于“51匯編集成開發環境”的[輔助工具]-[目標代碼轉換]菜單下的[bin代碼拆分],可以完成這一工作。

單擊[瀏覽]可以選擇要轉換的代碼文件,再選擇片內ROM空間為4KB,然后單擊[開始]即可。

2.怎樣進行反匯編要想成功進行反匯編,還必須有一個好的反匯編工具。

在“51匯編集成開發環境”中集成有一個反匯編工具。該工具目前不支持對非0地址開始的部分代碼進行反匯編,因為非O地址開始的部分代碼無法區分程序和數據,但是對于從O地址開始的全部或部分代碼的反匯編效果較好,能夠智能分段、自動地分離出程序和數據,使獲得的源程序具有較好的可讀性。

從軟件界面的[編譯]-[反匯編]-[MCS-51反匯編]可以啟動這個工具。

3.實例

設有一個單片機的應用系統 單片機的/EA引腳接VCC;/PSEN引腳接到一個存儲芯片28C64上,全部應用程序分布在單片機內部的程序存儲器(4KB)和片外的28C64中,其中28C64還進行了跳線處理。要進行反匯編必須按以下步驟進行:

(1)借助于編程器分別從單片機和28C64中讀取代碼,保存為兩個文件。

其中,從單片機中讀取的文件名為CODE0.bin;從28C64中讀取的文件名為CODE1.bin。

(2)用“51匯編集成開發環境”中的[bin代碼還原],將從28C64中讀取

的文件CODE1.bin轉換為真正的程序代碼,保存為文件CODE2.bin。

(3)用“51匯編集成開發環境”中的[bin代碼合并],將CODE0.bin和ODE2.bin合并為一個文件CODE3.bin.

(4)用“51匯編集成開發環境”中的[MCS51反匯編],對CODE3.bin

進行反匯編,得到的源程序文件保存為CODE.ASM。

至此,反匯編成功。

來源:網絡

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 51單片機
    +關注

    關注

    274

    文章

    5704

    瀏覽量

    123706
  • 反匯編
    +關注

    關注

    1

    文章

    29

    瀏覽量

    10540
收藏 人收藏

    評論

    相關推薦

    如何實現51單片機與PC的串行通信

    的詳細步驟和方法。 硬件連接 首先,我們需要將51單片機與PC的串行接口連接起來。通常,我們使用RS-232接口進行連接。RS-232接口是一種常用的串行通信接口,它使用9個引腳進行
    的頭像 發表于 10-21 11:35 ?1015次閱讀

    51單片機驅動

    電子發燒友網站提供《51單片機驅動.exe》資料免費下載
    發表于 09-20 11:46 ?5次下載

    51單片機流水燈制作

    ?流水燈是學習51單片機的一個基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享一種51單片機流水
    的頭像 發表于 02-26 10:06 ?1645次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>流水燈制作

    基于51單片機的智能魚缸設計

    電子發燒友網站提供《基于51單片機的智能魚缸設計.rar》資料免費下載
    發表于 01-12 10:32 ?7次下載

    基于51單片機的聲控燈設計

    電子發燒友網站提供《基于51單片機的聲控燈設計.rar》資料免費下載
    發表于 01-12 10:27 ?1次下載

    基于51單片機的鍋爐控制設計

    電子發燒友網站提供《基于51單片機的鍋爐控制設計.rar》資料免費下載
    發表于 01-12 10:22 ?3次下載

    基于51單片機的火災報警設計

    電子發燒友網站提供《基于51單片機的火災報警設計.rar》資料免費下載
    發表于 01-12 10:04 ?3次下載

    基于51單片機的倒車雷達的設計

    電子發燒友網站提供《基于51單片機的倒車雷達的設計.rar》資料免費下載
    發表于 01-12 09:54 ?3次下載

    基于51單片機的光控小夜燈設計

    電子發燒友網站提供《基于51單片機的光控小夜燈設計.rar》資料免費下載
    發表于 01-12 09:36 ?6次下載

    基于51單片機的波形測量

    電子發燒友網站提供《基于51單片機的波形測量.rar》資料免費下載
    發表于 01-12 09:10 ?13次下載

    基于51單片機的智能魚缸設計

    電子發燒友網站提供《基于51單片機的智能魚缸設計.rar》資料免費下載
    發表于 01-07 09:45 ?4次下載

    基于51單片機的聲控燈設計

    電子發燒友網站提供《基于51單片機的聲控燈設計.rar》資料免費下載
    發表于 01-07 09:37 ?5次下載

    基于51單片機的鍋爐控制設計

    電子發燒友網站提供《基于51單片機的鍋爐控制設計.rar》資料免費下載
    發表于 01-07 09:32 ?1次下載

    基于51單片機的火災報警設計

    電子發燒友網站提供《基于51單片機的火災報警設計.rar》資料免費下載
    發表于 01-07 09:24 ?4次下載

    基于51單片機的鍋爐監測設計

    電子發燒友網站提供《基于51單片機的鍋爐監測設計.rar》資料免費下載
    發表于 01-05 10:49 ?1次下載
    主站蜘蛛池模板: 久久国产高清字幕中文| 国产99久久| 糙汉顶弄抽插HHHH| 妹妹我要色| 在线观看视频中文字幕| 国产午夜理论片YY8840Y| 特黄特色大片免费播放器试看| BL全肉多攻NP高H| 女教师二十三歳| adc免费观看| 青青草原直播| 成人片免费看| 试看做受120秒免费午夜剧场| 刺激一区仑乱| 色综合伊人色综合网站中国| 成年妇女免费播放| 肉多的小说腐小说| 国产MD视频一区二区三区| 色柚视频网站ww色| 国产精品96久久久久久AV网址| 涩涩视频在线看| 国产精品无码AV天天爽人妻蜜桃| 添加一点爱与你电视剧免费观看| 国产精品卡1卡2卡三卡四| 偷偷要色偷偷| 国内精品乱码卡一卡2卡三卡新区| 亚洲精品动漫免费二区| 久久www免费人成高清| 18亚洲男同gay1069| 欧美videos人牛交| 第一福利视频网站在线| 午夜福利电影网站鲁片大全| 国产在线观看91精品| 在线免费视频a| 欧美一区二区高清| 国产精品1区2区| 伊人久久久久久久久久| 欧美黄色精品| 高清观看ZSHH96的视频素材| 胸大美女又黄的网站| 久久久久久久久久综合情日本 |