女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)的反匯編方法

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2021-01-20 14:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.怎樣正確獲取程序的目標(biāo)代碼

要正確獲取程序的目標(biāo)代碼,首先要明確程序代碼的存放地點(diǎn)。51單片機(jī)的程序存儲(chǔ)器最大空間為64KB,在一個(gè)實(shí)際的應(yīng)用系統(tǒng)中,程序存儲(chǔ)器的分布情況可能有以下幾種:

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

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

這種情況比較簡(jiǎn)單,全部應(yīng)用程序都在單片機(jī)內(nèi)部的程序存儲(chǔ)器中,我們只要使用編程器將程序代碼讀出來,保存為一個(gè)目標(biāo)代碼文件就可以了。要注意的是,有一些新型的單片機(jī)具有加密功能,如果進(jìn)行了加密,其中的程序代碼就是不能讀出。

(2)沒有使用片內(nèi)程序空間,片外程序空間由單個(gè)存儲(chǔ)芯片構(gòu)成。

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

這種情況下,全部應(yīng)用程序都在單片機(jī)外部的程序存儲(chǔ)器中,原則上我們只要使用編程器將程序代碼讀出來,保存為一個(gè)目標(biāo)代碼文件就可以了。但要注意的是,這樣得到的并不一定是真正的目標(biāo)代碼,因?yàn)椋瑸榱朔乐钩绦虼a被讀取、反匯編,很多設(shè)計(jì)人員都采取跳接線的方法,將某些地址線跳接或?qū)⒛承?shù)據(jù)線跳接或?qū)⒌刂肪€、數(shù)據(jù)線都進(jìn)行跳接,從而保護(hù)自己的程序不被反匯編。這樣一來,我們從存儲(chǔ)器中讀取的就不是真正的程序目標(biāo)代碼,必須進(jìn)行某種變換,將其轉(zhuǎn)換為真正的程序目標(biāo)代碼,才能進(jìn)行反匯編。

要進(jìn)行目標(biāo)代碼的變換,首先必須根據(jù)硬件畫出實(shí)際的地址和數(shù)據(jù)的接線圖,然后借助于工具軟件進(jìn)行變換。在“51匯編集成開發(fā)環(huán)境”關(guān)的介紹,其中,提供了一個(gè)變換工具,從軟件界面的[輔助工具]-[目標(biāo)代碼轉(zhuǎn)換]-[bin代碼還原]就可以啟動(dòng)這個(gè)工具。

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

單擊[另存為]可以選擇轉(zhuǎn)換結(jié)果的存放地點(diǎn)和文件名,轉(zhuǎn)換結(jié)果也一定是bin文件。

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

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

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

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

在合并程序代碼時(shí),要注意每一個(gè)存儲(chǔ)芯片的地址范圍,必須按地址連接,才能得到真正的目標(biāo)代碼文件。

在“51匯編集成開發(fā)環(huán)境”中,從[輔助工具][目標(biāo)代碼轉(zhuǎn)換]-[bin代碼合并]可以啟動(dòng)合并工具。

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

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

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

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

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

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

2.怎樣進(jìn)行反匯編要想成功進(jìn)行反匯編,還必須有一個(gè)好的反匯編工具。

在“51匯編集成開發(fā)環(huán)境”中集成有一個(gè)反匯編工具。該工具目前不支持對(duì)非0地址開始的部分代碼進(jìn)行反匯編,因?yàn)榉荗地址開始的部分代碼無法區(qū)分程序和數(shù)據(jù),但是對(duì)于從O地址開始的全部或部分代碼的反匯編效果較好,能夠智能分段、自動(dòng)地分離出程序和數(shù)據(jù),使獲得的源程序具有較好的可讀性。

從軟件界面的[編譯]-[反匯編]-[MCS-51反匯編]可以啟動(dòng)這個(gè)工具。

3.實(shí)例

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

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

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

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

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

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

(4)用“51匯編集成開發(fā)環(huán)境”中的[MCS51反匯編],對(duì)CODE3.bin

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

至此,反匯編成功。

來源:網(wǎng)絡(luò)

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    277

    文章

    5710

    瀏覽量

    127232
  • 反匯編
    +關(guān)注

    關(guān)注

    1

    文章

    29

    瀏覽量

    10700
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AT89C51 單片機(jī)中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機(jī)中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 15:29 ?0次下載

    單片機(jī)原理及應(yīng)用

    本書全面系統(tǒng)地介紹了 MCS-51 系列單片機(jī)的基本結(jié)構(gòu)、工作原理及應(yīng)用技術(shù)。主要內(nèi)容包括:微型計(jì)算機(jī)的基礎(chǔ)知識(shí)、MCS-51 單片機(jī)的基本結(jié)構(gòu)、
    發(fā)表于 06-16 16:58

    圖解單片機(jī)功能與應(yīng)用(完整版)

    從基礎(chǔ)知識(shí)的介紹出發(fā),圖文并茂,直觀、系統(tǒng)地介紹了單片機(jī)的內(nèi)部結(jié)構(gòu)、工作原理和應(yīng)用技巧。全書分為10章,內(nèi)容包括51單片機(jī)編程資源圖解、51單片機(jī)
    發(fā)表于 06-16 16:52

    51單片機(jī)模塊化編程設(shè)計(jì)與實(shí)例要點(diǎn)分析

    51單片機(jī)模塊化開發(fā)教程
    發(fā)表于 02-24 16:40 ?2次下載

    51單片機(jī)pwm和spwm

    51單片機(jī)pwm
    發(fā)表于 01-08 15:54 ?3次下載

    51單片機(jī)溫度報(bào)警器

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)溫度報(bào)警器.zip》資料免費(fèi)下載
    發(fā)表于 12-30 14:16 ?3次下載

    51單片機(jī)核心板原理圖

    51單片機(jī)核心板原理圖
    發(fā)表于 12-16 11:30 ?4次下載

    51單片機(jī)中為什么很少出現(xiàn)printf的身影

    51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮飨到y(tǒng)上寫C語(yǔ)言代碼,使用 printf 可以把數(shù)
    的頭像 發(fā)表于 12-03 10:46 ?1354次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>中為什么很少出現(xiàn)printf的身影

    基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘

    具體實(shí)現(xiàn)功能由51單片機(jī)+8位共陰數(shù)碼管+獨(dú)立按鍵構(gòu)成。具體功能:(1)利用數(shù)碼管顯示時(shí)分秒,顯示格式為“時(shí)-分-秒”;(2)利用6個(gè)按鍵控制時(shí)、分、秒,設(shè)定好后自動(dòng)開始時(shí)鐘顯示;(3)設(shè)置秒復(fù)位
    的頭像 發(fā)表于 10-22 14:12 ?628次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的手動(dòng)數(shù)字時(shí)鐘

    基于51單片機(jī)的遙控開關(guān)仿真(雙機(jī)通信)

    具體實(shí)現(xiàn)功能由51單片機(jī)+獨(dú)立按鍵+繼電器+LED燈等構(gòu)成。實(shí)現(xiàn)功能:(1)本仿真設(shè)計(jì)的是一款遙控開關(guān),采用51單片機(jī)進(jìn)行遙控器與主機(jī)的設(shè)計(jì);(2)遙控器由
    的頭像 發(fā)表于 10-22 14:12 ?805次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的遙控開關(guān)仿真(雙機(jī)通信)

    如何實(shí)現(xiàn)51單片機(jī)與PC機(jī)的串行通信

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

    51單片機(jī)驅(qū)動(dòng)

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)驅(qū)動(dòng).exe》資料免費(fèi)下載
    發(fā)表于 09-20 11:46 ?5次下載

    51單片機(jī)晶振的問題總結(jié)

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)晶振的問題總結(jié).doc》資料免費(fèi)下載
    發(fā)表于 09-07 09:32 ?0次下載

    stm32和51單片機(jī)的區(qū)別是什么

    架構(gòu)差異: STM32是基于ARM Cortex-M系列內(nèi)核的32位微控制器,具有更高效的處理能力和更豐富的外設(shè)。 51單片機(jī)是基于8051內(nèi)核的8位微控制器,處理能力相對(duì)較低,外設(shè)也相對(duì)有限
    的頭像 發(fā)表于 09-02 09:33 ?1637次閱讀

    51單片機(jī)燒錄軟件怎么用

    準(zhǔn)備工作 確保您已經(jīng)安裝了51單片機(jī)燒錄軟件,如Keil、IAR等。 準(zhǔn)備好51單片機(jī)開發(fā)板和燒錄器,如STC-ISP等。 確保您的計(jì)算機(jī)已經(jīng)安裝了相應(yīng)的驅(qū)動(dòng)程序。 安裝燒錄軟件 從官
    的頭像 發(fā)表于 08-22 09:26 ?2797次閱讀
    主站蜘蛛池模板: 恩平市| 娱乐| 宁强县| 会理县| 绵阳市| 忻城县| 吕梁市| 昭觉县| 翁源县| 临高县| 香港| 如皋市| 三亚市| 闻喜县| 内乡县| 根河市| 沙河市| 揭阳市| 博爱县| 兴仁县| 新乡市| 囊谦县| 黄平县| 平武县| 通州区| 基隆市| 桐乡市| 东兴市| 新乡县| 同德县| 铁岭县| 临江市| 固原市| 前郭尔| 灵璧县| 和平县| 余庆县| 乌拉特前旗| 黄山市| 桐庐县| 乌拉特后旗|