我是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
但是当我用cx代替rcx时,它可以工作!
为什么cx是rcx的子集?