Frage

Ich lerne die AT&T-Syntax für die Intel x86-Architektur und weiß nicht, was die folgende Syntax bedeutet:

  1. Shrb $1, 2(%esp)
  2. Incw 2(%esp)

Meine erste Interpretation war:

  1. esp = (esp + 2) >> 1
  2. esp = esp + 2

Ich kann keine Referenz für die Verwendung von „erhöhung“ auf diese Weise finden, was mich zu der Annahme verleitet, dass ich hier grundlegendere Fehler habe.

Ist meine Interpretation korrekt oder liege ich völlig daneben?Vielen Dank für Ihre Zeit.

War es hilfreich?

Lösung

Weder.Genauso wie (%esp) bezieht sich auf den Speicherort unter %esp (z. B. Behandlung %esp als Hinweis), 2(%esp) bezieht sich auf den Speicherort unter %esp + 2.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top