Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как процессор работает с памятью?
@sddvxd

Что означает «+» после регистра?

Добрый вечер.

Есть команда: fld qword ptr [eax+00000080]

Она загружает оператор в вершину стека размером в 8 байт. А вот смещение я не понял. Что означает "+"? Нигде не нашел ответа
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Перед нами синтаксис ассемблера Intel.
qword ptr [] — адрес восьмибайтовой переменной в памяти. Если конкретный — прямая адресация, если внутри какой-то регистр — косвенный.
+ — простая операция сложения.

Перед нами косвенная адресация со смещением. То есть, берём содержимое регистра eax, прибавляем 80h, обращаемся по этому адресу и то, что получилось, загоняем в стек сопроцессора как double.

ЗЫ. Подобный полный показ команд с ведущими нулями и без указателя 16-й системы (80h) обычно используется в дизассемблерных листингах.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы