2013-02-03 44 views
0

我需要为Qt中的一些汇编代码创建一个列表视图。Qt - 汇编代码列表视图

的问题是:

  • ASM的文件是巨大的,我不能将其加载到QPlainTextEdit Widget或类似的,因为这会挂上应用将滚动到
  • 非常缓慢一个滚动条应该允许向前导航(这应该很简单),但是向后导航(以及我怎样才能反汇编以前的指令?我不知道他们有多少字节!)
  • “goto address”功能应该是即使我确定该地址对应于一条指令也很难做到(并且不在中间问题与前面的问题是一样的:我不知道前面的指令字节数,所以我不能反向分解几行

有人可以帮我在这呢?

回答

2

不要将整个文件加载到窗口小部件/控件中。仅加载显示(例如50行或任何适合屏幕的内容)并缓存剩余的内容或在需要时使用文件映射快速访问其他行。

至于反向分解,您可以尝试开始在距离当前位置较远的位置进行分解,例如,在当前地址 - 256字节。如果您正在对代码进行反汇编,反汇编可能会在这256个字节内同步。如果数据嵌入到代码中,那么,除了试图返回不同数量的字节或文件的开始之外,这是关于您可以做的最好的事情。