请问一下,我想用线性汇编编写自己的函数。我想做纳秒的延时,我想调用NOP指令做延时。下面是我的延时函数
delay: .cproc ; delay progarm begin
NOP 9
NOP 9
NOP 6
.endproc ; delay program end
但是我发现编译器好像把NOP指令优化,用仿真器debug,并没有执行任何的NOP指令。本人刚刚接触线性汇编,比较菜鸟。请各位赐教。
我使用的是66AK2H
Shine:
请问是不是编译时用优化选项了?
JackyXiaodong:
回复 Shine:
优化选项那里我已经关闭,程序中也没有加入编译优化的语句。不知道哪里还有优化的可能性?请问有没有语句可以在程序中临时关闭优化?
JackyXiaodong:
回复 Shine:
优化选项那里我已经关闭,程序中也没有加入编译优化的语句。不知道哪里还有优化的可能性?请问有没有语句可以在程序中临时关闭优化?
JackyXiaodong:
回复 Shine:
在编译器里已经关闭,程序也没有优化,不知道从哪里查起?
Shine:
回复 JackyXiaodong:
图片显示不出来,请到”使用高级编辑器编辑文本“插入图片。
JackyXiaodong:
回复 Shine:
不好意思,以上是图片
JackyXiaodong:
回复 Shine:
请问,如果我想要纳秒级的延时的话,我可以使用什么办法?
user3518386:
是不是选择了调试忽略nop了
user5906142:
很好的问题,学习了