【问题标题】:Assembly Language Syntax Confusion汇编语言语法混乱
【发布时间】:2013-10-16 17:51:05
【问题描述】:

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

jz16.t d15:2, loc_6749A

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

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

【问题讨论】:

  • 您没有 ISA 文档吗?
  • 我有,但我在任何地方都找不到对此的参考

标签: assembly reverse-engineering


【解决方案1】:

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

引用手册:

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

【讨论】:

  • 非常感谢,我已经看这本手册有一段时间了,我想我只是需要新鲜的眼光才能看到它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
  • 2013-01-22
  • 1970-01-01
  • 2010-12-24
  • 2019-07-24
  • 1970-01-01
相关资源
最近更新 更多