使用循环将BYTE数组读入DWORD数组

时间:2015-09-26 17:37:27

标签: arrays assembly x86 masm irvine32

这是一个与上一篇文章相同的问题。目标是采用2,4,6,8,10的BYTE数组,并通过LOOP将它们插入到DWORD数组中以显示它们。这是我最近的尝试。

'@'

有什么建议吗?试图用我的比特(双关语)装配知识弄清楚它。谢谢你的阅读。

1 个答案:

答案 0 :(得分:2)

@rkhb建议的第一个解决方案是

DAWG:
 movzx eax, byte ptr [esi]
 mov   [edi], eax
 inc   esi
 add   edi, 4
 loop  DAWG

我想添加一些稍微优雅的解决方案:

 cld
 xor   eax, eax
DAWG:
 lodsb
 stosd
 loop  DAWG