NASM MOVSB Anamoly

时间:2019-04-06 16:25:43

标签: nasm

我是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的子集?

0 个答案:

没有答案