The reason for the error is that two memory spaces cannot be exchanged directly, such as mov [di], [Si]
. Register ax is required to save the following transfer values
mov ax, [si]
mov [di], ax
Error a2070: invalid instruction operations may be reported when compiling with MASM