C语言反汇编03:基本数据类型

网友投稿 694 2022-09-20

C语言反汇编03:基本数据类型

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小时内删除侵权内容。

上一篇:X Window研究笔记(16)
下一篇:常见算法(常见算法的程序实现教案)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~