在内联汇编中访问动态数组元素

时间:2017-11-08 04:10:58

标签: c++ inline-assembly dynamic-arrays

我试图在动态数组字符中补充每个字母,我编写了以下代码 但每次它都在同一条线上打破:不是[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];
}

}

0 个答案:

没有答案