将unsigned int归零的最快方法是什么?

我目前只是将值设置为0,但是我不知道是否有任何技巧可以将变量归零?我现在的项目需要几个时钟周期。我使用的是标准8051处理器,如果有帮助,我需要将两个变量设为零。

最佳答案

问题被标记为8051,因此,如果需要将寄存器清零,将寄存器与自身进行异或运算将是一种更快的方法将其清零,而不是将其移入零。一种操作码获取和解码与操作码获取解码和操作数获取。

如果您使用的是高级语言,而不是手工组装或用asm编写,那么最好使用var = 0。编译器将负责所需的优化。

08-19 17:29