入力をバイナリで取得し、その逆を別のアドレスに格納する割り当てに取り組んでいます。ロジックをダウンさせることができるまで 4 ビット ワードで作業しており、すべてが機能したら 16 ビット ワードに拡張できます。
例: 1010100101001011 ==> 1101001010010101
これまでの私の方法論は次のとおりです。
ワード: 1010 マスク: 0001 結果: 0000
1) 1010 & 0001 - そしてこれを一緒に
result is: 0000
(結果の最上位ビットとして最下位ビットのみを格納できるようにしたい)
2) 1010 & 0010 - マスクをインクリメントし、それを単語と ANDing します
結果: 0010
ここで、2 の位のビットを取り、それを結果レジスターの 4 の位に格納します。
これは、1 つのビットを分離して別の場所に保存するロジックを考え出す際に問題が発生している場所です。
ヒントやアドバイスをいただければ幸いです。