-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathasm.txt
142 lines (136 loc) · 1.35 KB
/
asm.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
__assign5:
push ebp
mov ebp, esp
sub esp, 112
push eax
push ebx
push ecx
push edx
push offset _string0
call crt_printf
pop edx
pop edx
pop ecx
pop ebx
pop eax
push eax
push ebx
push ecx
push edx
mov eax, [ebp--12]
push [eax]
push offset _int
call crt_printf
pop edx
pop edx
pop edx
pop ecx
pop ebx
pop eax
mov esp, ebp
pop ebp
ret
__assign4:
push ebp
mov ebp, esp
sub esp, 108
push eax
push ebx
push ecx
push edx
push [ebp--12]
;静态链
push ebp
call __assign5
add esp, 4
pop edx
pop ecx
pop ebx
pop eax
mov esp, ebp
pop ebp
ret
__assign3:
push ebp
mov ebp, esp
sub esp, 108
push eax
push ebx
push ecx
push edx
push [ebp--12]
;静态链
push ebp
call __assign4
add esp, 4
pop edx
pop ecx
pop ebx
pop eax
mov esp, ebp
pop ebp
ret
__assign2:
push ebp
mov ebp, esp
sub esp, 108
push eax
push ebx
push ecx
push edx
push [ebp--12]
;静态链
push ebp
call __assign3
add esp, 4
pop edx
pop ecx
pop ebx
pop eax
mov esp, ebp
pop ebp
ret
__assign1:
push ebp
mov ebp, esp
sub esp, 108
push eax
push ebx
push ecx
push edx
push [ebp--12]
;静态链
push ebp
call __assign2
add esp, 4
pop edx
pop ecx
pop ebx
pop eax
mov esp, ebp
pop ebp
ret
start:
__main:
push ebp
mov ebp, esp
sub esp, 156
mov DWORD PTR [ebp-8], 4
push eax
push ebx
push ecx
push edx
mov eax, ebp
sub eax, 8
push eax
;静态链
push ebp
call __assign1
add esp, 4
pop edx
pop ecx
pop ebx
pop eax
mov esp, ebp
pop ebp
ret