帮忙分析一段汇编代码
int a;
float b;
double c;
scanf("%d, %d, %d", &a, &b, &c);
00401003 lea eax,[esp+0Ch]
00401007 push eax
00401008 lea ecx,[esp+8]
0040100C push ecx
0040100D lea edx,[esp+8]
00401011 push edx
00401012 push offset string "%d, %d, %d" (4020F4h)
00401017 call dword ptr [__imp__scanf (4020A4h)]
float d = (float)(b + a);
printf("%f", d);
0040101D fild dword ptr [esp+10h] -> st(0) = dword ptr [esp+10h]
00401021 add esp,8
00401024 fadd dword ptr [esp+0Ch] -> st(0) = st(0) + dword ptr [esp+0Ch]
00401028 fstp dword ptr [esp+10h] -> 接下来三行代码,不知道是如何把d压进去的
0040102C fld dword ptr [esp+10h]
00401030 fstp qword ptr [esp]
00401033 push offset string "%f" (402100h)
00401038 call dword ptr [__imp__printf (40209Ch)]
return 0;
0040103E xor eax,eax 请教一下, printf("%f", d);中的d是如何压栈进去的
...全文
相关推荐
一段超强游戏代码.rar_世界编程大赛_汇编游戏代码_汇编程序游戏_汇编语言 游戏_汇编语言游戏
《汇编语言游戏编程探索——基于“一段超强游戏代码”》在计算机科学的世界里,汇编语言是一种底层编程语言,它与机器语言密切相关,直接对应于计算机硬件的指令集。
C语言中的数组和指针汇编代码分析实例
本文将深入探讨C语言中的数组和指针在实际编程中的应用,并通过实例分析其底层的汇编代码。作者在阅读《程序员面试宝典》时,发现关于数组和指针存取效率的讨论,决定通过编写一段简单的代码来展示这些概念,并引导
c语言中嵌入asm汇编代码示例
x, ecx; } printf("%d", x); scanf("%d", &y);}```在这个例子中,`_asm`关键字用于指示C编译器后面跟随着一段汇编代码。
单片机流水灯源代码(汇编语言)
通过分析这个源代码,我们可以深入理解单片机如何通过汇编语言控制硬件,以及如何实现简单的控制逻辑。对于学习单片机和汇编语言的人来说,这是一个很好的实践案例。
汇编代码注入神器src.rar
**分配内存**:在目标进程中分配一段内存空间,用于存放即将注入的汇编代码。3. **编写汇编代码**:根据需求编写汇编代码,这部分代码将被执行。


