В документе для Google Native Client авторы определяют nacljmp
как следующие две инструкции:
and $0xffffffe0, %eax # Clears the 5 least significant bits in %eax.
jmp *%eax
Во-первых, я вижу, что они очищают 5 младших битов, чтобы округлить указатель до 32-байтовой границы выравнивания, прежде чем перейти к ней. Возможно, для реализации тегового указателя с использованием младших 5 бит для данных.
Однако что означает звездочка перед %eax
?
Я безуспешно искал несколько руководств по сборке x86.
eax
? - person barak manos   schedule 12.06.2015*%eax
без скобок. - person Michael   schedule 12.06.2015