我很困惑
movsx(带符号扩展的移动)
我正在尝试将汇编代码转换为 C。但坚持使用 movsx 部分。
这是我到目前为止得到的代码。
#include <stdio.h>
#include <windows.h>
int main(){
char str[24] = "Aegisone security";//17+1
char *a;
a = &str[24]-24;
char a2 = -*(a+6);
//str[32] = *(a+6);
//char str2[4]=a;
MessageBox(0,"Hello","reversing",0);
return 0;
}
你能帮我看一些在 C 代码中使用 movsx 的例子吗?我困扰的部分是
MOVSX EDX , BYTE PTR DS:[ECX+6]
MOV DWORD PTR SS: [EBP-20],EDX'
我需要一些关于这部分的更详细的解释
我上面的 C 代码显示有点不同
MOVESX EDX,BYTE PTR DS:[ECX+6]
NEG EDX
MOV BYTE PTR SS:[EBP-20],DL
