我正在处理任务,我将以二进制形式输入,并将其反向存储在另一个地址中。我正在使用一个 4 位字,直到我能够降低逻辑,然后一旦一切正常,就可以将其扩展为 16 位字。
例如:1010100101001011 ==> 1101001010010101
到目前为止,这是我的方法:
字:1010 掩码:0001 结果:0000
1) 1010 & 0001 - 和这个一起
result is: 0000
(我希望只能将最低有效位存储为我的结果中的最高有效位)
2) 1010 & 0010 - 增加我的掩码,并将它与我的单词进行 ANDing
结果是:0010
现在我将把位放在 2 的位置,并将其存储在我的结果寄存器中的 4 的位置。
这就是我在尝试提出逻辑来隔离一位然后将其存储在另一个位置时遇到的问题。
任何提示或建议将不胜感激。