diff options
Diffstat (limited to 'ecomp-c/tests/procedure_forward_declaration.erun')
-rw-r--r-- | ecomp-c/tests/procedure_forward_declaration.erun | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/ecomp-c/tests/procedure_forward_declaration.erun b/ecomp-c/tests/procedure_forward_declaration.erun new file mode 100644 index 0000000..a3a6f58 --- /dev/null +++ b/ecomp-c/tests/procedure_forward_declaration.erun @@ -0,0 +1,171 @@ +Read 31 bytes of code and static data.. +1000000: EB13 jmp 0x1000015 +1000002: E801000000 call 0x1000008 +1000007: C3 ret +1000008: B801000000 mov eax, 1 +100000D: 50 push eax +100000E: 58 pop eax +100000F: A31B000001 mov dword ptr [0x100001b], eax +1000014: C3 ret +1000015: E8E8FFFFFF call 0x1000002 +100001A: F4 hlt +data: +0100001B: 00000000 +core start 1000000 +data start 100001b +data size 4 +stack start 1800000 +Single step execution: +-- iteration 1 +1000000: EB13 jmp 0x1000015 +EIP: 01000015 +ESP: 01800000 +EBP: 00000000 +EAX: 00000000 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +data: +0100001B: 00000000 +-- iteration 2 +1000015: E8E8FFFFFF call 0x1000002 +EIP: 01000002 +ESP: 017FFFFC +EBP: 00000000 +EAX: 00000000 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +017FFFFC: 0100001A +data: +0100001B: 00000000 +-- iteration 3 +1000002: E801000000 call 0x1000008 +EIP: 01000008 +ESP: 017FFFF8 +EBP: 00000000 +EAX: 00000000 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +017FFFF8: 01000007 +017FFFFC: 0100001A +data: +0100001B: 00000000 +-- iteration 4 +1000008: B801000000 mov eax, 1 +EIP: 0100000D +ESP: 017FFFF8 +EBP: 00000000 +EAX: 00000001 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +017FFFF8: 01000007 +017FFFFC: 0100001A +data: +0100001B: 00000000 +-- iteration 5 +100000D: 50 push eax +EIP: 0100000E +ESP: 017FFFF4 +EBP: 00000000 +EAX: 00000001 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +017FFFF4: 00000001 +017FFFF8: 01000007 +017FFFFC: 0100001A +data: +0100001B: 00000000 +-- iteration 6 +100000E: 58 pop eax +EIP: 0100000F +ESP: 017FFFF8 +EBP: 00000000 +EAX: 00000001 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +017FFFF8: 01000007 +017FFFFC: 0100001A +data: +0100001B: 00000000 +-- iteration 7 +100000F: A31B000001 mov dword ptr [0x100001b], eax +EIP: 01000014 +ESP: 017FFFF8 +EBP: 00000000 +EAX: 00000001 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +017FFFF8: 01000007 +017FFFFC: 0100001A +data: +0100001B: 01000000 +-- iteration 8 +1000014: C3 ret +EIP: 01000007 +ESP: 017FFFFC +EBP: 00000000 +EAX: 00000001 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +017FFFFC: 0100001A +data: +0100001B: 01000000 +-- iteration 9 +1000007: C3 ret +EIP: 0100001A +ESP: 01800000 +EBP: 00000000 +EAX: 00000001 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +data: +0100001B: 01000000 +-- iteration 10 +100001A: F4 hlt +EIP: 0100001B +ESP: 01800000 +EBP: 00000000 +EAX: 00000001 +EBX: 00000000 +ECX: 00000000 +EDX: 00000000 +ESI: 00000000 +EDI: 00000000 +stack: +data: +0100001B: 01000000 |