История изменений
Исправление Deleted, (текущая версия) :
Ну во-первых не минус, а плюс, ибо стек растёт вниз. Во-вторых мы говорили про адрес, там нужен mov и add.
Вашу мать, парни! Во-первых, что минус, что плюс, машине фиолетово. В машкоде для адресации со смещением записана константа со знаком, а процессор с ней всегда выполняет одно и то же действие: сначала расширение со знаком до разрядной сетки, а потом беззнаковое сложение.
Во-вторых,
mov rax, [variable]
lea rax, [rsp+rax+16]
Нет, тебе не нужен add для таких простых случаев.
В третьих, я тебе вообще не про это говорил, а про невозможность компиляции новых режимов адресации для старой машины.
Вы ассемблер на картинках только видели? Харе тупить!
Исходная версия Deleted, :
Ну во-первых не минус, а плюс, ибо стек растёт вниз. Во-вторых мы говорили про адрес, там нужен mov и add.
Вашу мать, парни! Во-первых, что минус, что плюс, машине фиолетово. В машкоде для адресации со смещением записана константа со знаком, а процессор с ней всегда выполняет одно и то же действие: сначала расширение со знаком до разрядной сетки, а потом беззнаковое сложение.
Во-вторых,
mov rax, [variable]
lea rax, [rsp+rax+16]
Нет, тебе не нужен add для таких простых случаев.