ARM编程中是否有translate-table XLAT指令?

时间:2014-11-23 05:01:04

标签: assembly arm

我是ARM编程的新手,我想知道ARM中是否有翻译表指令xlat,因为我在Intel 8086中使用过它?

1 个答案:

答案 0 :(得分:3)

我对XLAT的理解是它是一个表查找。

这是所有ARM CPU的标准配置。它被称为double register indirect,看起来像,

 ldrb r0, [r1, r2]  ; get memory location r1+r2 and place in r0.

带缩放的表单对于访问“半字”,“字”,“双字”以及2种数据结构的其他功能非常有用。

还有一个 thumb2 指令TBB and TBH,但这是一个稍微不同的表单,用于switch语句或跳转表。 ARM模式指令可以用作,

ldr  pc, [r1, r2, lsl #2]  ; set pc to r1 + 4*r2.