2013-10-16 155 views
1

我正在使用英飞凌Tricore处理器,我遇到了一种我以前没见过的寻址模式,然后在某些指令中引用了一个寄存器,这些指令让我感到困惑:汇编语言语法混淆

jz16.t d15:2, loc_6749A 
从我了解这个指令将检查一个位,以确定该分支采取或没有(从操作码在.T扩展的)

现在。但是,d15:2是什么意思?我只看到用于范围的位,可能意味着d15的第二位?

知道d15包含状态寄存器很重要。

+0

难道你没有ISA文件? –

+0

我可以,但是我找不到任何地方的参考 – Bubo

回答

1

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

从手动引用:

如果寄存器d [15]的n位等于零,再加入由disp4,零扩展指定的和乘以2的值,到PC的内容并跳转到该地址。

+0

非常感谢,我一直在看这本手册一会儿,我想我只是需要新鲜的眼睛才能看到它! – Bubo