[發明專利]一種單片機反匯編的方法有效
| 申請號: | 201110400040.1 | 申請日: | 2011-12-05 |
| 公開(公告)號: | CN102591698A | 公開(公告)日: | 2012-07-18 |
| 發明(設計)人: | 盧瓊輝 | 申請(專利權)人: | 福建二菱電子有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 廈門市首創君合專利事務所有限公司 35204 | 代理人: | 連耀忠 |
| 地址: | 363000*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單片機 匯編 方法 | ||
1.一種單片機反匯編的方法,其特征在于:包括以下步驟:
步驟A,PC機的顯示界面顯示輸入框,向輸入框輸入待分析的機器碼文件名、待生成的反匯編目標LST文件名和待生成的反匯編目標ASM文件名;
步驟B,PC機的處理器建立臨時文件并將所述的臨時文件初始化為0,同時設置指令長度計算器并將所述的指令計算器初始化為0,PC的處理器將臨時文件的地址和機器碼文件的地址均置為0;
步驟C,PC機的處理器將機器碼文件轉化成二進制格式后開始第一遍分析機器碼文件并獲得該機器碼文件的總指令長度,PC機的處理器將臨時文件的地址和機器碼文件的地址均加1;
步驟D,PC機的處理器開始分析機器碼文件的地址所對應的指令并獲得該指令的指令長度,同時將該指令長度加入指令長度計數器中;
步驟E,PC機的處理器分析步驟D所述機器碼文件的地址所對應的指令,如果該指令是跳轉指令或者調用指令,將跳轉標志或者調用標志寫入臨時文件對應的地址處后轉到步驟F,否則直接轉到步驟F;
步驟F,PC機的處理器將步驟D所述機器碼文件的地址所對應的指令的地址、機器碼和該指令反匯編出來的匯編指令寫入反匯編目標LST文件中;
步驟G,PC機的處理器將步驟D所述的機器碼文件對應的地址與步驟D所述的指令長度相加,得到機器碼文件下一條指令的起始地址,PC機的處理器將步驟C所述的臨時文件對應的地址與步驟D所述的指令長度相加,得到臨時文件下一條指令的起始地址,PC機的處理器判斷指令計算器中的數值是否等于總指令長度,如果是則轉到步驟H,否則轉到步驟D;
步驟H,PC機的處理器將臨時文件的地址、機器碼文件的地址和指令計算器重新均置為0,并第二遍分析機器碼文件并獲得該機器碼文件的總指令長度,PC機的處理器將臨時文件的地址和機器碼文件的地址均加1,PC機的處理器獲得機器碼文件的地址所對應指令的指令長度,同時將該指令長度加入指令長度計數器中;
步驟I,PC機的處理器開始分析所述機器碼文件的地址處所對應的機器碼指令并同時查詢臨時文件中對應的地址處是否有跳轉標志或者調用標志,如果是調用標志或者跳轉標志則均轉到步驟J,否則轉到步驟K;
步驟J,PC機的處理器將任意一個字母和步驟I所述機器碼文件的地址寫入反匯編目標ASM文件中;
步驟K,PC機的處理器將步驟I所述機器碼文件的地址所對應的機器碼指令反匯編出來的匯編指令寫入反匯編目標ASM文件中;
步驟L,PC機的處理器將步驟I所述的機器碼文件對應的地址與步驟H所述的指令長度相加,得到機器碼文件下一條指令的起始地址,PC機的處理器將步驟I所述的臨時文件對應的地址與步驟H所述的指令長度相加,得到臨時文件下一條指令的起始地址,PC機的處理器判斷指令計算器中的數值是否等于總指令長度,如果是結束反匯編,否則轉到步驟I。
2.根據權利要求1所述的單片機反匯編的方法,其特征在于:
所述的步驟A包括:
步驟A1,PC機的顯示界面顯示第一個輸入框和文字提示:請輸入待分析的機器碼文件名,將待分析的機器碼文件名輸入第一個輸入框中,PC的處理器判斷輸入的待分析的機器碼文件名是否正確,如果是則轉到步驟A2,否則PC機的顯示界面顯示:輸入的待分析的機器碼文件名錯誤,請重新輸入;
步驟A2,PC機的顯示界面顯示第二個輸入框和文字提示:請輸入待生成的反匯編目標LST文件名,將待生成的反匯編目標LST文件名輸入第二個輸入框中,PC的處理器判斷輸入的待生成的反匯編目標LST文件名是否正確,如果是則轉到步驟A3,否則PC機的顯示界面顯示:輸入的待生成的反匯編目標LST文件名錯誤,請重新輸入;
步驟A3,PC機的顯示界面顯示第三個輸入框和文字提示:請輸入待生成的反匯編目標ASM文件名,將待生成的反匯編目標ASM文件名輸入第三個輸入框中,PC的處理器判斷輸入的待生成的反匯編目標ASM文件名是否正確,如果是則轉到步驟B,否則PC機的顯示界面顯示:輸入的待分析的機器碼文件名錯誤,請重新輸入。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建二菱電子有限公司,未經福建二菱電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110400040.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電子設備和遙控電視的方法
- 下一篇:拼墻業務中大模式的實現方法





