Cosmos/source/IL2CPU.Tests/Tests/SimpleEchoFunction/SimpleEchoFunction.expected.asm
2007-09-16 07:59:58 +00:00

96 lines
1.5 KiB
NASM

format PE console
entry ___ENTRYPOINT___
section '.code' code readable executable
___ENTRYPOINT___:
call System_Void___Program_Main____
pushd 0
call [ExitProcess]
System_Void___Program_Main____:
mov ebp,esp
pushd ebp
pushd ebp
.L00000000:
; IL: Nop
nop
.L00000001:
; IL: Ldc_I4_0
pushd 00h
.L00000002:
; IL: Stloc_0
pop eax
mov [ebp - 0Ch],eax
.L00000003:
; IL: Ldc_I4_5
pushd 05h
.L00000004:
; IL: Call System.Int32 Program::DoEcho(System.Int32)
call System_Int32___Program_DoEcho___System_Int32___
push eax
.L00000009:
; IL: Stloc_0
pop eax
mov [ebp - 0Ch],eax
.L0000000A:
; IL: Ret
pop ebp
pop ebp
ret
System_Int32___Program_DoEcho___System_Int32___:
mov ebp,esp
pushd ebp
pushd ebp
.L00000000:
; IL: Nop
nop
.L00000001:
; IL: Ldarg_0
mov eax,[ebp + 04h]
push eax
.L00000002:
; IL: Stloc_0
pop eax
mov [ebp - 0Ch],eax
.L00000003:
; IL: Br_S Mono.Cecil.Cil.Instruction
jmp .L00000005
.L00000005:
; IL: Ldloc_0
mov eax,[ebp - 0Ch]
push eax
.L00000006:
; IL: Ret
pop ebp
pop ebp
ret 4
section '.idata' import data readable writeable
dd 0,0,0,rva kernel32_dll_name,rva kernel32_dll_table
dd 0,0,0,0,0
kernel32_dll_table:
ExitProcess dd rva _ExitProcess
dd 0
kernel32_dll_name db 'kernel32.dll',0
_ExitProcess dw 0
db 'ExitProcess',0