LINUX.ORG.RU

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

Исправление 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 в массиве, а в конце вообще выходит за границу массива