我想知道这里是否有人编写/使用了脚本来解析objdump的输出并从中提取操作码?我有一个非常非常简单的实现,但是我正在寻找更好的东西。

我用这个脚本面临的问题仅仅是它执行简单的字符串解析。这更多是一个实用程序脚本,这就是为什么我没有为此编写测试的原因。我想知道是否可以通过编写定制的解析器或简单而有效的正则表达式来做到这一点。

此查询是出于学习的目的,因此我下次可以(希望)更好地解决此类问题。

我不在乎实现的细节(shell,ruby,python,perl;任何方法都可以)。实际上,代码并不重要,我想对您的操作方法提供一些提示。

最佳答案

很抱歉,这不是您想要的,但是您的粘贴已不再可用。

这是一个快速提示。输出的不同部分由制表符分隔。

'  402000:\t14 43                \tadc    $0x43,%al\n'


这应该使您开始:

>>> r
'  402000:\t14 43                \tadc    $0x43,%al\n'
>>> r = r.strip()
>>> r
'402000:\t14 43                \tadc    $0x43,%al'
>>> r = r.split('\t')
>>> r
['402000:', '14 43                ', 'adc    $0x43,%al']
>>> r[1] = r[1].strip()
>>> r
['402000:', '14 43', 'adc    $0x43,%al']

08-19 10:57