我有3个关于装配的问题。 Visual Studio中的机器代码。
我一直在阅读有关机器代码的信息,并想知道Visual Studio中的“Memory 1”部分是否代表机器代码?请看下面的图片。
如果“内存1”不代表机器代码,是否可以在Visual Studio中查看机器代码?
反汇编部分 请参阅下面的屏幕截图以获取完整图片 --- c:\ codes \ hello \ hello.c ------------------------------------- ----------------
1: #include<stdio.h>
2:
3: int main()
4: {
00411380 push ebp
00411381 mov ebp,esp
00411383 sub esp,0C0h
...
5: printf("Hello World\n");
0041139E mov esi,esp
004113A0 push offset string "Hello World\n" (41573Ch)
004113A5 call dword ptr [__imp__printf (4182B0h)]
004113AB add esp,4
004113AE cmp esi,esp
004113B0 call @ILT+295(__RTC_CheckEsp) (41112Ch)
6: return 0;
004113B5 xor eax,eax
记忆1片段 请参阅下面的屏幕截图,了解完整图片
0x00411380 55 8b ec 81 ec c0 00 00 U.ì.ìÀ..
0x00411388 00 53 56 57 8d bd 40 ff .SVW..@ÿ
0x00411390 ff ff b9 30 00 00 00 b8 ÿÿ.0...¸
...
0x0041573C 48 65 6c 6c 6f 20 57 6f Hello Wo
0x00415744 72 6c 64 0a 00 00 00 00 rld.....