2013-02-03 45 views
0

我需要爲Qt中的一些彙編代碼創建一個列表視圖。Qt - 彙編代碼列表視圖

的問題是:

  • ASM的文件是巨大的,我不能將其加載到QPlainTextEdit Widget或類似的,因爲這會掛上應用將滾動到
  • 非常緩慢一個滾動條應該允許向前導航(這應該很簡單),但是向後導航(以及我怎樣才能反彙編以前的指令?我不知道他們有多少字節!)
  • 「goto address」功能應該是即使我確定該地址對應於一條指令也很難做到(並且不在中間問題與前面的問題是一樣的:我不知道前面的指令字節數,所以我不能反向分解幾行

有人可以幫我在這呢?

回答

2

不要將整個文件加載到窗口小部件/控件中。僅加載顯示(例如50行或任何適合屏幕的內容)並緩存剩餘的內容或在需要時使用文件映射快速訪問其他行。

至於反向分解,您可以嘗試開始在距離當前位置較遠的位置進行分解,例如,在當前地址 - 256字節。如果您正在對代碼進行反彙編,反彙編可能會在這256個字節內同步。如果數據嵌入到代碼中,那麼,除了試圖返回不同數量的字節或文件的開始之外,這是關於您可以做的最好的事情。