[發明專利]計算機匯編語言的輔助分析裝置及分析方法有效
| 申請號: | 201210193620.2 | 申請日: | 2012-06-13 |
| 公開(公告)號: | CN102693147A | 公開(公告)日: | 2012-09-26 |
| 發明(設計)人: | 談進;劉敏 | 申請(專利權)人: | 上海第二工業大學 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 上海信好專利代理事務所(普通合伙) 31249 | 代理人: | 張妍 |
| 地址: | 201206 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機 匯編語言 輔助 分析 裝置 方法 | ||
技術領域
本發明涉及一種計算機匯編語言的輔助分析裝置及分析方法,有助于分析或編寫計算機匯編語言。
背景技術
對于初學者來說,計算機匯編語言晦澀難懂,程序運行過程中寄存器、存儲器、指針或位存儲器中數據的變化不直觀,不利于理解和記憶。
此前,雖然在匯編語言開發軟件平臺上有過類似的數據分析過程,但是在匯編語言的分析和編寫時,作為一種輔助工具有意識地加以整理并明確提出的目前還沒有。
發明內容
本發明的目的是提供一種計算機匯編語言的輔助分析裝置及分析方法,將匯編語言的指令、操作數、數據流等以表格形式直觀體現,使得計算機匯編語言的分析過程變得輕松有效,便于匯編語言的初學者進行理解,從而在分析或編寫匯編語言時省時省力。
為了達到上述目的,本發明的技術方案是提供一種計算機匯編語言的輔助分析裝置,其包含:
控制器,其控制整個輔助分析裝置的工作運行,并提供與外部控制驅動系統通訊的接口;
輸入裝置,其與所述控制器連接,將以匯編語言編寫的程序寫入或導入所述輔助分析裝置;
程序分析器,其與所述控制器連接,對所述程序進行解析,并給出該程序中所使用的指令、操作數、數據單元,以及數據流的變化情況;
顯示裝置,其與所述控制器連接,輸出顯示一個與所述程序的指令、操作數、數據單元及數據流相匹配的表格;所述表格是一個M+3行、N+2列的表格,其中,M是該程序的指令數,N是該程序中使用的數據單元的數量;所述數據單元包括寄存器、存儲器、指針、位存儲器及其任意組合。
所述程序分析器進一步包含指令分析器,所述指令分析器對所述程序所使用的M條指令進行解析,并通知所述控制器,在所述輸出顯示裝置輸出的表格第一列的第三行到第M+2行依次填入這些指令,還在表格第一列的第一行填入“指令”一詞作為標識。
所述程序分析器進一步包含操作數分析器,所述操作數分析器解析該程序中與各條指令相對應的操作數,并通知所述控制器,在所述輸出顯示裝置輸出的表格第二列的第三行到第M+?2行依次填入這些操作數,還在表格第二列的第一行填入“操作數”一詞作為標識。
所述程序分析器進一步包含數據流分析器,所述數據流分析器解析該程序中所使用的數據單元、及其中數據的初始值和變化情況,并通知所述控制器,在所述輸出顯示裝置輸出的表格第一行的第三列到第N+?2列,分別填入各個數據單元的名稱作為標識;在所述表格第二行的第三列到第N+?2列,對應填入這些數據單元中數據的初始值;在所述表格第三行到第M+2行、第三列到第N+?2列的矩陣中,對應填入各個數據單元中根據相應指令及操作數而發生數值改變的數據,若同一列的上下行之間數據不變,則使得下面一行保持空格狀態;所述表格的最后一行,即M+3行,是結果行,在該行的第三列到第N+?2列填入程序運行的最后結果。
本發明的另一個技術方案是提供一種計算機匯編語言的輔助分析方法,使用上述的輔助分析裝置實現,所述方法包含以下步驟:
步驟1、通過輸入裝置,編寫或導入一段基于匯編語言的程序;
步驟2、使用程序分析器對該程序的內容進行解析,給出該程序中所使用的指令、操作數、數據單元,以及數據流的變化情況,并通知控制器,在顯示裝置上輸出一個M+3行、N+2列的表格;
其中,M是該程序中使用的指令數,N是該程序中使用的數據單元的數量;所述數據單元包括寄存器、存儲器、指針、位存儲器及其任意組合。
步驟2中進一步包含步驟2.1,即,由指令分析器對所述程序所使用的M條指令進行解析,并通知所述控制器,在所述輸出顯示裝置輸出的表格第一列的第三行到第M+?2行依次填入這些指令,還在表格第一列的第一行填入“指令”一詞作為標識。
步驟2中進一步包含步驟2.2,即,由操作數分析器解析該程序中與各條指令相對應的操作數,并通知所述控制器,在所述輸出顯示裝置輸出的表格第二列的第三行到第M+?2行依次填入這些操作數,還在表格第二列的第一行填入“操作數”一詞作為標識。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海第二工業大學,未經上海第二工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210193620.2/2.html,轉載請聲明來源鉆瓜專利網。





