我将尝试在 C 中的一个项目上使用值分析,但该项目包含一些.c
文件,我们可以在其中找到汇编代码。当我尝试在这些文件上启动 frama-C 时,汇编代码出现错误。
汇编代码是为摩托罗拉68040设计的,我在文档中看到,我需要使用选项-machdep
来更改模块的分析平台,但是这个平台没有定义,所以我需要联系支持还是可以我将模块配置为忽略汇编代码?
第二个问题,关于 SpareCode 模块。我们可以配置模块,只查看死代码并保留备用代码(在过程的情况下)吗?
otherfile.c 的代码(无注释):
#pragma asm
XDEF _CONVERSION_INTEL
MESSAGE SET 20
NB_CARAC SET 26
SECTION mc3_sys_code
_CONVERSION_INTEL
movem.l d1-d3/a0,-(sp)
move.l MESSAGE(sp),a0
moveq #0,d1
move.w NB_CARAC(sp),d1
moveq #0,d3
PERMUTE:
move.w (a0),d2
rol.w #8,d2
move.w d2,(a0)
addq.l #2,a0
addq.l #2,d3
cmp.l d3,d1
bgt PERMUTE test
movem.l (sp)+,d1-d3/a0
rts
#pragma endasm