LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Ну во-первых не минус, а плюс, ибо стек растёт вниз. Во-вторых мы говорили про адрес, там нужен mov и add.

Вашу мать, парни! Во-первых, что минус, что плюс, машине фиолетово. В машкоде для адресации со смещением записана константа со знаком, а процессор с ней всегда выполняет одно и то же действие: сначала расширение со знаком до разрядной сетки, а потом беззнаковое сложение.

Во-вторых,

mov rax, [variable]
lea rax, [rsp+rax+16]

Нет, тебе не нужен add для таких простых случаев.

В третьих, я тебе вообще не про это говорил, а про невозможность компиляции новых режимов адресации для старой машины.

Вы ассемблер на картинках только видели? Харе тупить!

Исходная версия Deleted, :

Ну во-первых не минус, а плюс, ибо стек растёт вниз. Во-вторых мы говорили про адрес, там нужен mov и add.

Вашу мать, парни! Во-первых, что минус, что плюс, машине фиолетово. В машкоде для адресации со смещением записана константа со знаком, а процессор с ней всегда выполняет одно и то же действие: сначала расширение со знаком до разрядной сетки, а потом беззнаковое сложение.

Во-вторых,

mov rax, [variable]
lea rax, [rsp+rax+16]

Нет, тебе не нужен add для таких простых случаев.