Что означает синтаксическая константа (регистр)?

StackOverflow https://stackoverflow.com/questions/9439853

  •  12-11-2019
  •  | 
  •  

Вопрос

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

  1. Шриб $1, 2(%esp)
  2. Вкл. 2(%esp)

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

  1. esp = (esp + 2) >> 1
  2. есп = есп + 2

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

Верна ли моя интерпретация или я совершенно не прав?Спасибо за ваше время.

Это было полезно?

Решение

Ни один.Как только (%esp) относится к ячейке памяти по адресу %esp (например, лечение %esp как указатель), 2(%esp) относится к ячейке памяти по адресу %esp + 2.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top