aboutsummaryrefslogtreecommitdiffhomepage
path: root/problems/12-Convert-Endian/04.vsm
diff options
context:
space:
mode:
Diffstat (limited to 'problems/12-Convert-Endian/04.vsm')
-rw-r--r--problems/12-Convert-Endian/04.vsm15
1 files changed, 15 insertions, 0 deletions
diff --git a/problems/12-Convert-Endian/04.vsm b/problems/12-Convert-Endian/04.vsm
new file mode 100644
index 0000000..b28e515
--- /dev/null
+++ b/problems/12-Convert-Endian/04.vsm
@@ -0,0 +1,15 @@
+# n = 6909045637428952499
+# bin = n.to_s(2).rjust(64, '0')
+# ds = bin.each_char.each_slice(8).map(&:join)
+#
+# puts n
+# 8.times { |i| puts "[#{i}] = #{ds[i]}" }
+# puts
+# 8.times { |i| puts "[#{i}] = #{ds[8-i-1]}" }
+# puts
+# puts
+
+imm s"8" $nowrite
+sbsl $lm0v $aluf $lr0v
+imm i"16" $nowrite
+ibsl $r0v $aluf $n[1,0,2,3]