summaryrefslogtreecommitdiff
path: root/ecomp-c/tests/procedure_forward_declaration.erun
diff options
context:
space:
mode:
Diffstat (limited to 'ecomp-c/tests/procedure_forward_declaration.erun')
-rw-r--r--ecomp-c/tests/procedure_forward_declaration.erun171
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