【发布时间】:2017-04-12 22:21:10
【问题描述】:
我需要做一些 base 64 编码。我有一个包含字符消息的数组(0 - 255,所以只有 8 位字符)。对于 64 位编码的 6 位编码方面,我需要以某种方式只提取 6 位。然后我需要访问我在第一个字符和下一个字符的下四个上没有使用的两位。
我不知道该怎么做。我可以将一个字符拉入 al 但不确定如何仅访问最高有效 6 位,然后获取最低有效 2 位并将其连接到下一个字符的下 4 个最高有效位。
x86 英特尔语法 32位汇编
【问题讨论】:
-
掩蔽和移动将是开始的好地方。
-
忘掉汇编和 x86 开始吧,要么使用 C 或 Python 或你最喜欢的高级语言,要么只用铅笔和纸,理清掩码和移位算法,然后实现它就是一件简单的事情使用任何语言(x86 汇编等)。
-
你为什么不使用一些已经完成的例程,你的努力有什么意义?如果你想学习这个,那么答案应该很简单,如果你想要性能,你可以在互联网上搜索已经完成的解决方案(虽然我第一次看到的谷歌链接看起来不像 那个 快,看起来像来自 80486 年龄)。