aboutsummaryrefslogtreecommitdiff
path: root/samyle/decoder-tests.ey
diff options
context:
space:
mode:
Diffstat (limited to 'samyle/decoder-tests.ey')
-rw-r--r--samyle/decoder-tests.ey18
1 files changed, 18 insertions, 0 deletions
diff --git a/samyle/decoder-tests.ey b/samyle/decoder-tests.ey
new file mode 100644
index 0000000..06a2056
--- /dev/null
+++ b/samyle/decoder-tests.ey
@@ -0,0 +1,18 @@
+txt .consume .|hu "%" defq
+
+[ ] =*memory
+
+< > /utils defvd
+
+"decoder.ey" include
+
+[ %31 %ED ] =memory # xor %ebp, %ebp
+
+0 decoder .fromAddress ==instr
+instr .txt _ dump "xor %ebp, %ebp" eq assert
+instr .partCount _ dump 4 eq assert
+0 instr .txtPartSelect -12 -- _ dump "xor %ebp, %ebp" eq assert
+1 instr .txtPartSelect -12 -- _ dump "xor" eq assert
+2 instr .txtPartSelect -12 -- _ dump "%ebp" eq assert
+3 instr .txtPartSelect -12 -- _ dump "%ebp" eq assert
+4 instr .txtPartSelect -12 -- _ dump "" eq assert