История изменений
Исправление TheAnonymous, (текущая версия) :
mov [rdi+rbx*4], rax
Можно заменить на mov [rdi+rbx*4], eax
,
eax - 4 младших байта от rax.
А rax - 64-битный регистр, потому каждый раз перезаписывает лишний int в массиве, а в конце вообще выходит за границу массива
Исходная версия TheAnonymous, :
mov [rdi+rbx*4], rax
Можно заменить на mov [rdi+rbx*4], eax
, eax - 4 младших байта от rax.
А rax - 64-битный регистр, потому каждый раз перезаписывает лишний int в массиве, а в конце вообще выходит за границу массива