2016-09-28 7 views
0

: Ich bin Assemblersprache zu lernen und kam in den folgenden Ausdrücken:Assembly Language Operandenspezifizierer

  • 9(%rax, %rdx)
  • 0xFC(,%rcx,4)
  • (%rax, %rdx, 4)

ich könnte jemand wirklich, wenn wäre dankbar weisen Sie mich auf eine Ressource hin, wo ich diese Befehle verstehen oder erklären kann.

Vielen Dank.

+0

Betrachten Sie ein Tutorial zur AT & T Assembly Syntax. – fuz

Antwort

1

Dies bezieht sich offenbar auf arithmetische Adressierung in x86 AT & T-Assembly.

Die Syntax ist ziemlich einfach:

N(%reg1, %reg2, F) 

Das in address = N + %reg1 + %reg2 * F führt. Dies kann in mehreren Anweisungen für Zwecke wie Zugriff auf Daten innerhalb einer Struktur (C-Compiler) usw. verwendet werden.

Für vollständige Referenz überprüfen Sie this guide.

+0

Vielen Dank. Der Link ist wirklich hilfreich. –

+0

Diese Referenz lässt RIP-relative Adressierungsmodi aus, sieht aber ansonsten gut aus. Siehe auch [alle verfügbaren x86-Adressierungsmodi] (http://stackoverflow.com/a/34058400/224132). –