1

我正在使用英飞凌三核处理器,我遇到了一种我以前从未见过的寻址模式,然后在一些我对以下内容感到困惑的指令中引用了一个寄存器:

jz16.t d15:2, loc_6749A

现在根据我的理解,这条指令会检查一位以确定是否采用了分支(即来自操作码上的 .t 扩展名)。但是 d15:2 是什么意思呢?我只看到它用于位范围,它是否意味着 d15 的第二位?

重要的是要知道 d15 包含一个状态寄存器。

4

1 回答 1

1

Infineon 的指令集参考使用了语法jz.t d15, n, label,但正如您自己猜测的那样,它会检查第 n: 位d15(尽管第 2 位是第 3 位,而不是第 2 位)并在该位为零时跳转。

引用手册:

如果寄存器 D[15] 的第 n 位等于 0,则将 disp4 指定的值加上零扩展并乘以 2 到 PC 的内容并跳转到该地址。

于 2013-10-16T18:20:52.747 回答