我是ARM编程的新手,我想知道ARM中是否有翻译表指令xlat,因为我在Intel 8086中使用过它?
答案 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.