Что означает синтаксическая константа (регистр)?
Вопрос
Я изучаю синтаксис AT&T для архитектуры Intel x86 и немного не понимаю значения следующего синтаксиса:
- Шриб $1, 2(%esp)
- Вкл. 2(%esp)
Моя первоначальная интерпретация была такой:
- esp = (esp + 2) >> 1
- есп = есп + 2
Я не могу найти никаких упоминаний об использовании увеличения таким образом, что заставляет меня полагать, что здесь я ошибаюсь более фундаментально.
Верна ли моя интерпретация или я совершенно не прав?Спасибо за ваше время.
Решение
Ни один.Как только (%esp)
относится к ячейке памяти по адресу %esp
(например, лечение %esp
как указатель), 2(%esp)
относится к ячейке памяти по адресу %esp + 2
.
Не связан с StackOverflow