我试图在动态数组字符中补充每个字母,我编写了以下代码 但每次它都在同一条线上打破:不是[esi] 我真的是装配新手所以我该怎么做才能修复代码?
void main() {
char *s1 = new char[100];
s1="Hello";
_asm {
mov esi,s1
L1: cmp [esi],'\0'
je done
not [esi]
inc esi
jmp L1
done:
}
for (int i = 0;i < 5;i++) {
cout << s1[i];
}
}