Я новичок в nasm и пытаюсь скопировать массив в другой с помощью movsb
инструкции
mov rsi,array
mov rdi,array_new
xor rcx,rcx
mov rcx,[array_len]
cld
rep movsb
Здесь массив задается как array db 1,2,3,4,5
, а array_len - array_len db 5
, а array_new - array_new db 0,0,0,0,0
Теперь вывод array_new должен быть напечатан
Ожидаемый вывод 1,2,3,4,5
Фактический вывод Segmentation Fault
Однако, когда я заменяю rcx на cx, он работает !!
Почему cx является подмножеством rxx?