diff options
author | Wojciech Kosior <kwojtus@protonmail.com> | 2020-09-05 18:32:44 +0200 |
---|---|---|
committer | Wojciech Kosior <kwojtus@protonmail.com> | 2020-09-05 18:38:27 +0200 |
commit | f37a50d6cfe86e6f5ebe368c0868878fd72aa884 (patch) | |
tree | 22c8298f9c20a6817036ecf8f6d905fe5d6fa894 /tests | |
parent | 8d92524d4c46493ad83ebd493dabd3f88e11037b (diff) | |
download | AGH-engineering-thesis-f37a50d6cfe86e6f5ebe368c0868878fd72aa884.tar.gz AGH-engineering-thesis-f37a50d6cfe86e6f5ebe368c0868878fd72aa884.zip |
add jump instruction together with bench
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/stack_machine_jump/instructions.s.tcl | 22 | ||||
l--------- | tests/stack_machine_jump/test.v | 1 | ||||
-rw-r--r-- | tests/stack_machine_jump/words_to_verify.mem | 2 |
3 files changed, 25 insertions, 0 deletions
diff --git a/tests/stack_machine_jump/instructions.s.tcl b/tests/stack_machine_jump/instructions.s.tcl new file mode 100755 index 0000000..fe3b297 --- /dev/null +++ b/tests/stack_machine_jump/instructions.s.tcl @@ -0,0 +1,22 @@ +#!/usr/bin/env tclsh + +source tclasm.tcl + +## Let there be 2 pieces of code - each one storing a different value in memory +## and halting afterwards. Jump instruction should cause the second piece of +## code to execute instead of the first. We'll verify that by checking, which +## value got written. + +## Ufortunately, our assembly currently doesn't compute label addresses for us. + +# Those 4 instructions should get encoded into 5 16-bit words, so they +# will take 10 bytes total. Hence jump to address 10 is needed to skip them. +jump 10 +const h12 +store h87C0 +halt + +# address 10 here +const h34 +store h87C0 +halt diff --git a/tests/stack_machine_jump/test.v b/tests/stack_machine_jump/test.v new file mode 120000 index 0000000..f5b6a59 --- /dev/null +++ b/tests/stack_machine_jump/test.v @@ -0,0 +1 @@ +../stack_machine_store/test.v
\ No newline at end of file diff --git a/tests/stack_machine_jump/words_to_verify.mem b/tests/stack_machine_jump/words_to_verify.mem new file mode 100644 index 0000000..1b9f11d --- /dev/null +++ b/tests/stack_machine_jump/words_to_verify.mem @@ -0,0 +1,2 @@ +// address value + 87C0 34 |