2011-04-19 64 views
1
mov  r8, FlushCounts[r14] 

有人能解释一下FlushCounts [r14]的用途吗?这是否意味着r14 = & FlushCounts和r8 = FlushCounts?为什么这样做?基本汇编问题

+2

您正在编写哪个CPU程序集? – zwol 2011-04-19 18:53:39

+0

其适用于英特尔x64 – mousey 2011-04-19 19:57:55

回答

4

这意味着从地址FlushCount + r14复制64位到r8。 r14中的偏移量以字节为单位。

2

该指令基本上是r8 = *(FlushCounts+r14)

+0

这是数组表示法的起源,它允许您指定偏移量而不必指定地址或执行指针运算。它以某种方式将指针抽象为数组变量的概念 – 2011-04-19 18:56:04