我在 C 中创建了一个程序来生成一个 char* 处理数据。我发送到我的汇编程序并将其放入寄存器中:
mov edx, [ebp+12]
mov edi, edx
我怎样才能在其中写入一个字符。我知道我需要循环编写一个 char 和 inc edi ...。但是我怎么能写一个字符,我已经把这个值放到另一个寄存器中了。但是如果我做 mov edx, 49; 字符代码我会丢失指针。我想做类似的事情
for(p=malloc(100*sizeof(char*)); p!=NULL;p++){
*p=//my char code
}
用于 linux (DEBIAN) x86 的程序集