Это, очевидно, вопрос новичка, но я пытаюсь выполнить простой цикл, который просто копирует значения в rsp-i * 8
, где 1<=i<=j
, так что j
- это значения, хранящиеся в некотором регистре:
mov r9, r8
loop:
cmp r9, 0
je end_loop_push_list_args
mov rax, %SOME VALUE %
mov qword [rsp - 8 * r9], rax
sub r9, 1
end_loop:
Все же кажется, что ассемблер недоволен минусом, крича что:
error: invalid effective address
Thoguh [rsp - 8 * r9]
- желаемый адрес памяти, который я хочу переопределить.
Спасибо.