Cosmos/source/IL2CPU.Tests/Tests/SimpleFunctionCall/SimpleFunctionCall.expected.asm
2007-09-11 16:29:45 +00:00

58 lines
1,018 B
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
; IL: Nop
nop
; IL: Call System.Int32 Program::TheMethod()
call System_Int32___Program_TheMethod____
push EAX
; IL: Stloc_0
pop eax
mov [ebp - 12],eax
; IL: Ret
pop ebp
ret
System_Int32___Program_TheMethod____:
mov ebp,esp
pushd ebp
; IL: Nop
nop
; IL: Ldc_I4_5
pushd 5
; IL: Stloc_0
pop eax
mov [ebp - 12],eax
; IL: Br_S Mono.Cecil.Cil.Instruction
; IL: Ldloc_0
push eax
mov eax,[ebp - 12]
; IL: Ret
pop ebp
pop ebp
ret
section '.idata' import data readable writeable
dd 0,0,0,rva kernel_name,rva kernel_table
dd 0,0,0,0,0
kernel_table:
ExitProcess dd rva _ExitProcess
dd 0
kernel_name db 'KERNEL32.DLL',0
_ExitProcess dw 0
db 'ExitProcess',0