summaryrefslogtreecommitdiff
path: root/projects/07/StackArithmetic/StackTest/StackTest.tst
diff options
context:
space:
mode:
Diffstat (limited to 'projects/07/StackArithmetic/StackTest/StackTest.tst')
-rw-r--r--projects/07/StackArithmetic/StackTest/StackTest.tst22
1 files changed, 22 insertions, 0 deletions
diff --git a/projects/07/StackArithmetic/StackTest/StackTest.tst b/projects/07/StackArithmetic/StackTest/StackTest.tst
new file mode 100644
index 0000000..f9c5396
--- /dev/null
+++ b/projects/07/StackArithmetic/StackTest/StackTest.tst
@@ -0,0 +1,22 @@
+// This file is part of www.nand2tetris.org
+// and the book "The Elements of Computing Systems"
+// by Nisan and Schocken, MIT Press.
+// File name: projects/07/StackArithmetic/StackTest/StackTest.tst
+
+load StackTest.asm,
+output-file StackTest.out,
+compare-to StackTest.cmp,
+output-list RAM[0]%D2.6.2
+ RAM[256]%D2.6.2 RAM[257]%D2.6.2 RAM[258]%D2.6.2 RAM[259]%D2.6.2 RAM[260]%D2.6.2;
+
+set RAM[0] 256, // initializes the stack pointer
+
+repeat 1000 { // enough cycles to complete the execution
+ ticktock;
+}
+
+// outputs the stack pointer (RAM[0]) and
+// the stack contents: RAM[256]-RAM[265]
+output;
+output-list RAM[261]%D2.6.2 RAM[262]%D2.6.2 RAM[263]%D2.6.2 RAM[264]%D2.6.2 RAM[265]%D2.6.2;
+output;