diff options
Diffstat (limited to 'problems/12-Convert-Endian')
| -rw-r--r-- | problems/12-Convert-Endian/03.vsm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/problems/12-Convert-Endian/03.vsm b/problems/12-Convert-Endian/03.vsm new file mode 100644 index 0000000..bd1791f --- /dev/null +++ b/problems/12-Convert-Endian/03.vsm @@ -0,0 +1,22 @@ +# 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 i"8" $s1v2 +imm i"16" $s9v2 +imm i"32" $s17v2 + +sbsl $lm0v $ls0v $lr0v + +d getd $lr0 1 +quit + +ibsl $aluf $ls8v $nowrite +lbsl $aluf $ls16v $ln0v |
