I am copying one string(source) to another(destination) using movsb in assembly. However, after the instruction movsb is performed, my source string is altered. Why is that? Does movsb alter the content of the source string too?
And if movsb really does that, what other instruction can i used to copy a string to another string?