これは、ビット単位の左シフトとビット単位の右シフトの両方を実装するために必要なものです。LC-3 Assemblyを使用します。基本的には、すべてのビットをシフトの方向に1つのスペースに移動させなければならず、ゼロが作成された空のスペースを埋めます。LC3アセンブリビット単位の右シフト
例:
右シフト:
01001001
00100100→
左Shift:
私は成功したバイナリ文字列を取って、そして自分自身にそれを追加することにより、左シフトを実装しました。
右シフトを実行する方法がわかりません。どんな考えでも大変感謝しています。私はAND、NOT、ADD演算、データ移動演算、値を格納する7つのレジスタ、およびメモリの全範囲を持っています。私は、それがどのように実装できるかという基本的なアイデアが必要なだけです。
LC-3命令セットリファレンスが必要な場合は、one hereがあります。
の作業のリンクを回避する方法もあると確信している#-2
、あなたはRX、RXを追加することができますどのくらいの頻度カウント:http://www.cs.utexas.edu/users/fussell/cs310h/lectures/Lecture_10-310h.pdf –