Add tests for MOV instruction
authorHugo Villeneuve <hugo@hugovil.com>
Mon, 25 Nov 2013 04:20:18 +0000 (23:20 -0500)
committerHugo Villeneuve <hugo@hugovil.com>
Mon, 2 Dec 2013 02:00:08 +0000 (21:00 -0500)
tests/Makefile.am
tests/mov.asm [new file with mode: 0644]

index 1c8547f..9080692 100644 (file)
@@ -7,13 +7,14 @@ SUFFIXES = .hex .asm
 TESTS = \
     opcodes
 
-check_PROGRAMS = mul1.hex mul2.hex div.hex orl.hex anl.hex
+check_PROGRAMS = mul1.hex mul2.hex div.hex orl.hex anl.hex mov.hex
 
 mul1.hex: mul1.asm
 mul2.hex: mul2.asm
 div.hex: div.asm
 orl.hex: orl.asm
 anl.hex: anl.asm
+mov.hex: mov.asm
 
 .asm.hex:
        $(AS51) $<
diff --git a/tests/mov.asm b/tests/mov.asm
new file mode 100644 (file)
index 0000000..aacafb3
--- /dev/null
@@ -0,0 +1,22 @@
+; Test program to verify correct emu8051 operation
+;
+; Test desc: MOV
+; Test output1: A = $66
+; Test output2: B = $98
+; Test output3: PSW = $00
+; Test output4: DPTR = $9876
+; Test output5: R0 = $66
+
+        CSEG
+
+        ORG     0000h           ; Reset vector
+
+        MOV     A, #099h
+        MOV     B, A
+        DEC     B
+        MOV     R0, #066h
+        MOV     A, R0
+        MOV     DPTR,#9876h
+
+        LJMP    0FFF0h
+        END