From 3fa169003fdc65cd3f58c84416dd4b77efcdc428 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Fri, 22 May 2020 21:08:38 +0200 Subject: updated some tests after emul data change --- ecomp-c/tests/boolean_variable.easm | 10 +- ecomp-c/tests/variable_assign_from_constant.erun | 4 +- ecomp-c/tests/variable_assign_from_expression.erun | 720 ++++++++++----------- ecomp-c/tests/variable_assign_from_variable.erun | 16 +- ecomp-c/tests/variable_initialization.easm | 2 +- ecomp-c/tests/variable_initialization.erun | 42 +- 6 files changed, 396 insertions(+), 398 deletions(-) diff --git a/ecomp-c/tests/boolean_variable.easm b/ecomp-c/tests/boolean_variable.easm index d71cdde..d76a31d 100644 --- a/ecomp-c/tests/boolean_variable.easm +++ b/ecomp-c/tests/boolean_variable.easm @@ -4,13 +4,13 @@ org $1000000 ; DECL a -> integer, 0 ; DECL b -> integer, 0 ; DECL flag -> boolean, 0 -; LET a <- 1 -mov eax, 1 +; LET a <- 573785173 +mov eax, 573785173 push eax pop eax mov [a], eax -; LET b <- 2 -mov eax, 2 +; LET b <- 1719109785 +mov eax, 1719109785 push eax pop eax mov [b], eax @@ -29,7 +29,7 @@ __global_0: mov eax, 1 __global_1: push eax pop eax -mov [flag], eax +mov [flag], al hlt flag: db $00 b: dd $00000000 diff --git a/ecomp-c/tests/variable_assign_from_constant.erun b/ecomp-c/tests/variable_assign_from_constant.erun index 8de7c13..a25f3de 100644 --- a/ecomp-c/tests/variable_assign_from_constant.erun +++ b/ecomp-c/tests/variable_assign_from_constant.erun @@ -111,7 +111,7 @@ ESI: 00000000 EDI: 00000000 stack: data: -0100000D: 00000014 +0100000D: 14000000 01000011: 00000000 01000015: 00000000 01000019: 00000000 @@ -140,7 +140,7 @@ ESI: 00000000 EDI: 00000000 stack: data: -0100000D: 00000014 +0100000D: 14000000 01000011: 00000000 01000015: 00000000 01000019: 00000000 diff --git a/ecomp-c/tests/variable_assign_from_expression.erun b/ecomp-c/tests/variable_assign_from_expression.erun index fc91aad..e62c827 100644 --- a/ecomp-c/tests/variable_assign_from_expression.erun +++ b/ecomp-c/tests/variable_assign_from_expression.erun @@ -223,7 +223,7 @@ data: 010000E9: 00000000 010000ED: 00000000 010000F1: 00000000 -010000F5: 00000001 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -252,7 +252,7 @@ data: 010000E9: 00000000 010000ED: 00000000 010000F1: 00000000 -010000F5: 00000001 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -282,7 +282,7 @@ data: 010000E9: 00000000 010000ED: 00000000 010000F1: 00000000 -010000F5: 00000001 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -311,7 +311,7 @@ data: 010000E9: 00000000 010000ED: 00000000 010000F1: 00000000 -010000F5: 00000001 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -339,8 +339,8 @@ data: 010000E5: 00000000 010000E9: 00000000 010000ED: 00000000 -010000F1: 00000007 -010000F5: 00000001 +010000F1: 07000000 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -368,8 +368,8 @@ data: 010000E5: 00000000 010000E9: 00000000 010000ED: 00000000 -010000F1: 00000007 -010000F5: 00000001 +010000F1: 07000000 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -398,8 +398,8 @@ data: 010000E5: 00000000 010000E9: 00000000 010000ED: 00000000 -010000F1: 00000007 -010000F5: 00000001 +010000F1: 07000000 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -427,8 +427,8 @@ data: 010000E5: 00000000 010000E9: 00000000 010000ED: 00000000 -010000F1: 00000007 -010000F5: 00000001 +010000F1: 07000000 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -455,9 +455,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000001 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -484,9 +484,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000001 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -514,9 +514,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000001 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -543,9 +543,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000001 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 01000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -572,9 +572,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -601,9 +601,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -631,9 +631,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -661,9 +661,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -692,9 +692,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -722,9 +722,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -751,9 +751,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -780,9 +780,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -810,9 +810,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -839,9 +839,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000007 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 07000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -868,9 +868,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -897,9 +897,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -927,9 +927,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -957,9 +957,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -988,9 +988,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1018,9 +1018,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1047,9 +1047,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1076,9 +1076,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1106,9 +1106,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1136,9 +1136,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1167,9 +1167,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1197,9 +1197,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1226,9 +1226,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1255,9 +1255,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1285,9 +1285,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1314,9 +1314,9 @@ stack: data: 010000E5: 00000000 010000E9: 00000000 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1342,10 +1342,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1371,10 +1371,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1401,10 +1401,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1431,10 +1431,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1462,10 +1462,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1493,10 +1493,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1525,10 +1525,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1556,10 +1556,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1586,10 +1586,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1616,10 +1616,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1647,10 +1647,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1677,10 +1677,10 @@ stack: 017FFFFC: 00000008 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1706,10 +1706,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1735,10 +1735,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1765,10 +1765,10 @@ stack: 017FFFFC: 000000D8 data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1794,10 +1794,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000A7 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: A7000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1823,10 +1823,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1852,10 +1852,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1882,10 +1882,10 @@ stack: 017FFFFC: 00000007 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1912,10 +1912,10 @@ stack: 017FFFFC: 00000007 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1943,10 +1943,10 @@ stack: 017FFFFC: 00000007 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -1973,10 +1973,10 @@ stack: 017FFFFC: 00000007 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2002,10 +2002,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2031,10 +2031,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2061,10 +2061,10 @@ stack: 017FFFFC: 00000038 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2091,10 +2091,10 @@ stack: 017FFFFC: 00000038 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2122,10 +2122,10 @@ stack: 017FFFFC: 00000038 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2152,10 +2152,10 @@ stack: 017FFFFC: 00000038 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2181,10 +2181,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2210,10 +2210,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2240,10 +2240,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2270,10 +2270,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2301,10 +2301,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2332,10 +2332,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2364,10 +2364,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2396,10 +2396,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2429,10 +2429,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2461,10 +2461,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2492,10 +2492,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2523,10 +2523,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2555,10 +2555,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2587,10 +2587,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2620,10 +2620,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2652,10 +2652,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2683,10 +2683,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2714,10 +2714,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2746,10 +2746,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2777,10 +2777,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2807,10 +2807,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2837,10 +2837,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2868,10 +2868,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2898,10 +2898,10 @@ stack: 017FFFFC: 0000003F data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2927,10 +2927,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2956,10 +2956,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -2986,10 +2986,10 @@ stack: 017FFFFC: 00000063 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3016,10 +3016,10 @@ stack: 017FFFFC: 00000063 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3047,10 +3047,10 @@ stack: 017FFFFC: 00000063 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3077,10 +3077,10 @@ stack: 017FFFFC: 00000063 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3106,10 +3106,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3135,10 +3135,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3165,10 +3165,10 @@ stack: 017FFFFC: 000000C6 data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3194,10 +3194,10 @@ EDI: 00000000 stack: data: 010000E5: 00000000 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3222,11 +3222,11 @@ ESI: 00000000 EDI: 00000000 stack: data: -010000E5: 000000C6 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E5: C6000000 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 @@ -3251,11 +3251,11 @@ ESI: 00000000 EDI: 00000000 stack: data: -010000E5: 000000C6 -010000E9: 000000D8 -010000ED: 00000014 -010000F1: 00000007 -010000F5: 00000008 +010000E5: C6000000 +010000E9: D8000000 +010000ED: 14000000 +010000F1: 07000000 +010000F5: 08000000 010000F9: 00000000 010000FD: 00000000 01000101: 00000000 diff --git a/ecomp-c/tests/variable_assign_from_variable.erun b/ecomp-c/tests/variable_assign_from_variable.erun index 64b27a4..dfaefec 100644 --- a/ecomp-c/tests/variable_assign_from_variable.erun +++ b/ecomp-c/tests/variable_assign_from_variable.erun @@ -118,7 +118,7 @@ EDI: 00000000 stack: data: 01000019: 00000000 -0100001D: 00000014 +0100001D: 14000000 01000021: 00000000 01000025: 00000000 01000029: 00000000 @@ -147,7 +147,7 @@ EDI: 00000000 stack: data: 01000019: 00000000 -0100001D: 00000014 +0100001D: 14000000 01000021: 00000000 01000025: 00000000 01000029: 00000000 @@ -177,7 +177,7 @@ stack: 017FFFFC: 00000014 data: 01000019: 00000000 -0100001D: 00000014 +0100001D: 14000000 01000021: 00000000 01000025: 00000000 01000029: 00000000 @@ -206,7 +206,7 @@ EDI: 00000000 stack: data: 01000019: 00000000 -0100001D: 00000014 +0100001D: 14000000 01000021: 00000000 01000025: 00000000 01000029: 00000000 @@ -234,8 +234,8 @@ ESI: 00000000 EDI: 00000000 stack: data: -01000019: 00000014 -0100001D: 00000014 +01000019: 14000000 +0100001D: 14000000 01000021: 00000000 01000025: 00000000 01000029: 00000000 @@ -263,8 +263,8 @@ ESI: 00000000 EDI: 00000000 stack: data: -01000019: 00000014 -0100001D: 00000014 +01000019: 14000000 +0100001D: 14000000 01000021: 00000000 01000025: 00000000 01000029: 00000000 diff --git a/ecomp-c/tests/variable_initialization.easm b/ecomp-c/tests/variable_initialization.easm index 1a6a3ad..d3aac22 100644 --- a/ecomp-c/tests/variable_initialization.easm +++ b/ecomp-c/tests/variable_initialization.easm @@ -12,7 +12,7 @@ push eax pop eax mov [c], eax hlt -d: dd $00000001 +d: db $01 c: dd $00000000 b: dd $00000001 a: dd $00000000 diff --git a/ecomp-c/tests/variable_initialization.erun b/ecomp-c/tests/variable_initialization.erun index 397dbaf..411f67c 100644 --- a/ecomp-c/tests/variable_initialization.erun +++ b/ecomp-c/tests/variable_initialization.erun @@ -1,17 +1,15 @@ -Read 29 bytes of code.. +Read 26 bytes of code.. 1000000: B802000000 mov eax, 2 1000005: 50 push eax 1000006: 58 pop eax -1000007: A311000001 mov dword ptr [0x1000011], eax +1000007: A30E000001 mov dword ptr [0x100000e], eax 100000C: F4 hlt 100000D: 0100 data 100000F: 0000 data -1000011: 0000 data +1000011: 0001 data 1000013: 0000 data -1000015: 0100 data +1000015: 0000 data 1000017: 0000 data -1000019: 0000 data -100001B: 0000 data core start 1000000 data start 100000d stack start 1800000 @@ -29,9 +27,9 @@ ESI: 00000000 EDI: 00000000 stack: data: -0100000D: 00000001 -01000011: 00000000 -01000015: 00000001 +0100000D: 01000000 +01000011: 00010000 +01000015: 00000000 01000019: 00000000 0100001D: 00000000 01000021: 00000000 @@ -59,9 +57,9 @@ EDI: 00000000 stack: 017FFFFC: 00000002 data: -0100000D: 00000001 -01000011: 00000000 -01000015: 00000001 +0100000D: 01000000 +01000011: 00010000 +01000015: 00000000 01000019: 00000000 0100001D: 00000000 01000021: 00000000 @@ -88,9 +86,9 @@ ESI: 00000000 EDI: 00000000 stack: data: -0100000D: 00000001 -01000011: 00000000 -01000015: 00000001 +0100000D: 01000000 +01000011: 00010000 +01000015: 00000000 01000019: 00000000 0100001D: 00000000 01000021: 00000000 @@ -105,7 +103,7 @@ data: 01000045: 00000000 01000049: 00000000 -- iteration 4 -1000007: A311000001 mov dword ptr [0x1000011], eax +1000007: A30E000001 mov dword ptr [0x100000e], eax EIP: 0100000C ESP: 01800000 EBP: 00000000 @@ -117,9 +115,9 @@ ESI: 00000000 EDI: 00000000 stack: data: -0100000D: 00000001 -01000011: 00000002 -01000015: 00000001 +0100000D: 01020000 +01000011: 00010000 +01000015: 00000000 01000019: 00000000 0100001D: 00000000 01000021: 00000000 @@ -146,9 +144,9 @@ ESI: 00000000 EDI: 00000000 stack: data: -0100000D: 00000001 -01000011: 00000002 -01000015: 00000001 +0100000D: 01020000 +01000011: 00010000 +01000015: 00000000 01000019: 00000000 0100001D: 00000000 01000021: 00000000 -- cgit v1.2.3-54-g00ecf