summaryrefslogtreecommitdiff
path: root/test/full-pipeline/005-small-loop.asm
diff options
context:
space:
mode:
authorDavid Phillips <david@sighup.nz>2019-08-04 00:13:59 +1200
committerDavid Phillips <david@sighup.nz>2019-08-04 00:13:59 +1200
commit9aa02bebf295ce9436451e0ce85db7717a6c9f81 (patch)
treecf95f8e06600c3359a7db6c6b08e6e055acf0d4c /test/full-pipeline/005-small-loop.asm
parent89917ead30321ff430fa2eab8e8d96ef4178d994 (diff)
downloadtoy-cpu-assembler-9aa02bebf295ce9436451e0ce85db7717a6c9f81.tar.xz
Add initial emulator implementation
This emulator provides a rough way for binaries designed for this CPU to be executed in a virtual/emulated CPU for testing purposes. This patch also adds a small test setup for automated assembly, execution and checking of register postconditions for programs.
Diffstat (limited to 'test/full-pipeline/005-small-loop.asm')
-rw-r--r--test/full-pipeline/005-small-loop.asm3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/full-pipeline/005-small-loop.asm b/test/full-pipeline/005-small-loop.asm
index 3f2dc5f..5c47e51 100644
--- a/test/full-pipeline/005-small-loop.asm
+++ b/test/full-pipeline/005-small-loop.asm
@@ -1,6 +1,7 @@
ldi $1, 2
-ldi $2, 100
+ldi $2, 20
ldi $3, 0
loop:
add $3, $3, $1
+ subi $2, $2, 1
bnz loop