Что означает синтаксическая константа (регистр)? - PullRequest
0 голосов
/ 25 февраля 2012

Я изучаю синтаксис AT & T для архитектуры Intel x86 и немного не понимаю, что означает следующий синтаксис:

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

Моя первоначальная интерпретация была:

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

Я не могу найти никаких ссылок на использование увеличения таким образом, что наводит меня на мысль, что я здесь более фундаментально несовершенен.

Правильно ли истолковано мое толкование или я совершенно не в себе? Спасибо за ваше время.

1 Ответ

2 голосов
/ 25 февраля 2012

Ни. Точно так же, как (%esp) относится к области памяти в %esp (например, обрабатывая %esp как указатель), 2(%esp) относится к области памяти в %esp + 2.

...