我无法理解IT
指令的功能(如果有的话)。快速参考卡有这个:
操作:If-Then
汇编器:IT{pattern} {cond}
操作:根据模式,最多生成四个有条件的以下指令。模式是最多三个字母的字符串。每个字母可以是 T(Then)或 E(Else)。IT 之后的第一条指令有条件 cond。如果对应的字母是 T,下面的指令有条件 cond,或者如果对应的字母是 E,则条件是 cond 的倒数。
其实这个梗概有点意思。架构手册条目并没有让我在理解之旅中取得任何进展:
If-Then 条件指令。
句法IT{x{y{z}}} 条件
其中:
x
指定 IT 块中第二条指令的条件切换。
y
指定 IT 块中第三条指令的条件开关。
z
指定 IT 块中第四条指令的条件开关。
cond
指定 IT 块中第一条指令的条件。IT 块中第二条、第三条和第四条指令的条件开关可以是:
T
那么。将条件 cond 应用于指令。
E
别的。将 cond 的逆条件应用于指令。笔记
可以在 IT 指令中使用 AL(始终条件)作为 cond。如果这样做,IT 块中的所有指令都必须是无条件的,并且 x、y 和 z 中的每一个都必须是 T 或省略,但不能是 E。 操作
IT 指令最多包含四个有条件的以下指令。条件可以完全相同,或者其中一些条件可以是其他条件的逻辑逆。IT 指令之后的条件指令构成 IT 块。
IT 块中的指令,包括任何分支,必须在其语法的 {cond} 部分中指定条件。
由于(大多数)每条指令都可以轻松指定条件,那么该IT
指令有什么用?