我正在使用Infineon Tricore处理器,我遇到了一种我以前从未见过的寻址模式,然后在一些指令中引用寄存器,我对以下内容感到困惑:
jz16.t d15:2, loc_6749A现在,根据我的理解,该指令检查一位以确定是否使用了分支(即操作码上的.t扩展)。但d15:2是什么意思?我只看到了用于比特范围的数据,这是否意味着d15的第二位?
重要的是要知道d15包含状态寄存器。
发布于 2013-10-16 18:20:52
Infineon的指令集引用使用语法jz.t d15, n, label,但正如您自己猜测的那样,它检查d15的n:th位(虽然第2位是第3位,而不是第2位),如果位是零,则跳。
引用手册中的话:
如果寄存器D15的位n等于零,则将disp4指定的值(零扩展并乘以2 )添加到PC的内容中并跳转到该地址。
https://stackoverflow.com/questions/19410337
复制相似问题