This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28335 加法执行周期,汇编指令执行周期



我在测试程序的执行时间的过程中发现一个问题:

28335做加法的时候一条指令执行周期与资料上说的不一样:

汇编指令 ADD 说明上写的是1个周期.通过硬件IO 测试执行时间,通过连续10个加法,与20个加法的执行时间对比计算.发现 这里的ADD用两个机器周期(150M).

编译后的汇编代码

变量(int16)+立即数 

而两个寄存器的加法中的 ADD指令用同样的方法计算,所有的机器周期是1个.

变量(int16)+变量(int16)

.

资料SPRU430F 上写的ADD都是 N+1个cyc.不知道是我哪理解的不对还是测试的不对?哪位朋友知道其中原因,帮忙给讲解讲解,谢谢!