Assembly ARM编程中是否有转换表XLAT指令?

Assembly ARM编程中是否有转换表XLAT指令?,assembly,arm,Assembly,Arm,我是ARM编程新手,我想知道ARM中是否有转换表指令xlat,因为我在英特尔8086中使用了它?我对xlat的理解是它是一种查表指令 这是所有ARM CPU的标准配置。它被称为 ldrb r0, [r1, r2] ; get memory location r1+r2 and place in r0. 具有缩放功能的表单可用于访问“半字”、“字”、“双字”和2个数据结构的其他功能 还有一个thumb2指令,但这是一个稍微不同的形式,用于开关语句或跳转表。ARM模式指令可以用作 ldr p

我是ARM编程新手,我想知道ARM中是否有转换表指令xlat,因为我在英特尔8086中使用了它?

我对
xlat
的理解是它是一种查表指令

这是所有ARM CPU的标准配置。它被称为

 ldrb r0, [r1, r2]  ; get memory location r1+r2 and place in r0.
具有缩放功能的表单可用于访问“半字”、“字”、“双字”和2个数据结构的其他功能

还有一个thumb2指令,但这是一个稍微不同的形式,用于
开关
语句或跳转表。ARM模式指令可以用作

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

回答得很好。我删除了我的,因为它分散了你的注意力,这显示了如何优雅地完成这个手臂。我忘了地址实际上有多灵活了。这可能也很有趣。与数据的
XLAT
不同,ARM上的代码是相同的概念。