【发布时间】:2020-07-02 23:25:13
【问题描述】:
我想知道为什么 Atmel RISC 没有针对状态寄存器的“全部清除”指令,而只有像 CLN 和 CLS 这样的个人标志清除讲师。强制程序员单独显式清除每个位,避免粗心大意,是安全的事情吗?
[edit] 询问是因为我正在检查各种指令对类状态寄存器的影响,并且当我意识到此类指令不存在时,我正在寻找完全重置 SREG 的指令
【问题讨论】:
-
RISC 的缩写是什么意思? ...为什么要添加不必要的说明?
-
您通常只关心特定的标志位。无论如何,
SREG是内存映射的,因此您可以清除它。它也是 i/o 映射的。不过,要使用一条指令完成此操作,您将需要一个零寄存器。 -
你需要这样的指令做什么?很少需要这样的指令,绝对不足以在其上花费一个操作码和死空间。
-
我投票结束这个问题,因为它不是编程问题,而是对特定设备系列的 ISA 的抱怨。
标签: assembly avr status-register