C语言反汇编03:基本数据类型
基本数量类型对应的反汇编指令
1.测试源码2.反汇编分析
1 测试源码
#include
void BaseType();
int main() {
BaseType();
return 0;
}
void BaseType() {
char sign_char = 'E';
short sign_short = -100;
short unsign_short = 100;
int sign_int = -100;
int unsign_int = 100;
long sign_long = -100;
long unsign_long = 100;
float sign_float = -100;
float unsign_float = 100;
double sign_double = -100;
double unsign_double = 100;
long double sign_ld = -100;
long double unsign_ld = 100;
char ptr_char[] = "Tom vs Cat";
short ptr_short[] = { 100, 200, 300, -100, -200 };
int ptr_int[] = { 100, 200, 300, -100, -200 };
float ptr_float[] = { 1.1, 2.2, 3.3, -1.1, -2.2 };
int arr[3][4] = { 0,1,2,3,4,5,6,7,8,9,10,11 };
int val = arr[1][2];
printf("base type output within asm %d", val);
}
2.反汇编分析
00007FF6F8AF19E1 mov eax,dword ptr [rax+rcx]
00007FF6F8AF19E4 mov dword ptr [val],eax找到需要的结果值
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~