Source Insight 4.0支持ARM语言汇编且能快速跳转代码

网上的办法有用,但十分有限。自行进行有优化了下:

Source Insight 4.0支持ARM语言汇编且能快速跳转代码_第1张图片

可以参考博文:https://blog.csdn.net/w346665682/article/details/104109898

之前的步骤一样:

1、去官网下载arm支持包,https://www.sourceinsight.com/download/custom-languages/

我是2020.7.15下载的,仅支持指令、通用寄存器绿色高亮,我自行更改把通用寄存器换成了蓝色

2、导入更多的关键词,可以把C source里的导出再导入ARM这个配置进行merge,也可以导入网上别人整理的一些(具体见附件内txt)。

3、正则修改,这也是我与参考博文博主不一样的地方,直接用他的正则我的版本有些bug,我提取#define定义的为关键词、提取地址标签为关键词,同时注意正则添加时选择多行:

Source Insight 4.0支持ARM语言汇编且能快速跳转代码_第2张图片      Source Insight 4.0支持ARM语言汇编且能快速跳转代码_第3张图片

同时给两个网址:一 速学:https://www.runoob.com/perl/perl-regular-expressions.html

                             二 测试:https://c.runoob.com/front-end/854

放出我使用的正则:

([a-zA-z_][A-Za-z0-9_]+):

#define[\s\t]+([\w]+)

4、这时候基本在arm的汇编文件内跳转函数已经可以了,但是有些是跳转c里的呢?所以我们要打开SI这项设置,就能实现符号库共享,完美跳转至C的代码了。(SI实现ARM代码跳转至C代码)

Source Insight 4.0支持ARM语言汇编且能快速跳转代码_第4张图片

Options -> Preference -> Symbol Lookups  -> Find symbols across diffrent language types

5、完美收工,开始撸代码吧

上传我的配置 ---> 度娘盘:

链接:https://pan.baidu.com/s/13TD_avG0PCjad02ElIrMBw 
提取码:m5ro

你可能感兴趣的:(Source Insight 4.0支持ARM语言汇编且能快速跳转代码)