asm/sim: tests for [ld|st][b|h]
authorMartin Perner <martin@perner.cc>
Wed, 3 Nov 2010 14:14:32 +0000 (15:14 +0100)
committerMartin Perner <martin@perner.cc>
Wed, 3 Nov 2010 14:14:32 +0000 (15:14 +0100)
3a_asm/tst/ldb.s [new file with mode: 0644]
3a_asm/tst/ldh.s [new file with mode: 0644]
3a_asm/tst/stb.s [new file with mode: 0644]
3a_asm/tst/sth.s [new file with mode: 0644]

diff --git a/3a_asm/tst/ldb.s b/3a_asm/tst/ldb.s
new file mode 100644 (file)
index 0000000..6398a00
--- /dev/null
@@ -0,0 +1,10 @@
+ldi r0, 0x04;
+ldi r1, 0x1122;
+ldih r1, 0x8899;
+mov r2, r1;
+mov r3, r1;
+mov r4, r1;
+ldb r1, 0(r0);
+ldb r2, 1(r0);
+ldb r3, 2(r0);
+ldb r4, 3(r0);
diff --git a/3a_asm/tst/ldh.s b/3a_asm/tst/ldh.s
new file mode 100644 (file)
index 0000000..37de8e8
--- /dev/null
@@ -0,0 +1,10 @@
+ldi r0, 0x04;
+ldi r1, 0x1122;
+ldih r1, 0x8899;
+mov r2, r1;
+mov r3, r1;
+mov r4, r1;
+ldh r1, 0(r0);
+ldh r2, 1(r0);
+ldh r3, 2(r0);
+ldh r4, 3(r0);
diff --git a/3a_asm/tst/stb.s b/3a_asm/tst/stb.s
new file mode 100644 (file)
index 0000000..2a710bb
--- /dev/null
@@ -0,0 +1,11 @@
+ldi r0, 0x04;
+ldi r2, 0x10;
+ldi r1, 0x1122;
+ldih r1, 0x4433;
+stb r1, 0(r0);
+lrs r1, r1, 8;
+stb r1, 1(r0);
+lrs r1, r1, 8;
+stb r1, 2(r2);
+lrs r1, r1, 8;
+stb r1, 3(r2);
diff --git a/3a_asm/tst/sth.s b/3a_asm/tst/sth.s
new file mode 100644 (file)
index 0000000..f311c84
--- /dev/null
@@ -0,0 +1,11 @@
+ldi r0, 0x04;
+ldi r2, 0x10;
+ldi r1, 0x1122;
+ldih r1, 0x4433;
+sth r1, 0(r0);
+lrs r1, r1, 8;
+sth r1, 1(r0);
+lrs r1, r1, 8;
+sth r1, 2(r2);
+lrs r1, r1, 8;
+sth r1, 3(r2);