Неверный эффективный адрес при использовании отрицательной адресации, Assembler x86 64bit - PullRequest
0 голосов
/ 08 января 2019

Это, очевидно, вопрос новичка, но я пытаюсь выполнить простой цикл, который просто копирует значения в 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] - желаемый адрес памяти, который я хочу переопределить.

Спасибо.

...