小编rod*_*itu的帖子

Assembly x86 MASM - 从内存中提取 5 位的问题

我有一个问题需要解决,但我不知道如何解决。我正在询问如何解决这个问题的一般想法。我有一个内存地址,在 ESI 中。内存代表某种简化的 ASCII 编码,其中 5 位依次表示一个特定字符。内存以五位结尾 - 00000b。为了转换为正常的 8 位 ASCII,必须将 60H 添加到每个 5 位值中。我想将每个 5 位编码字符存储为地址 EDI 下的 8 位 ASCII 编码。EDI 也必须以 0 - 00000000b 结尾。

示例: [ESI] = 00011 00010 11010 00000b [EDI] = 01100011 01100010 01111010 00000000b

我将如何从 esi 中逐个提取每 5 位?

x86 assembly bit-manipulation masm bit-fields

0
推荐指数
1
解决办法
173
查看次数

标签 统计

assembly ×1

bit-fields ×1

bit-manipulation ×1

masm ×1

x86 ×1