x86程序集中的字符串数组:一次获取一行

时间:2012-08-10 00:04:10

标签: arrays assembly x86 masm masm32

我正在阅读一本包含标题,作者和日期的3本书的文件。

我想要做的是将每一行处理成一个新数组。我遇到的问题只是抓取一行数据并将其添加到临时数组中。

通过查找回车并递增EDI,我无法指向行的开头和行的结尾。

我会尽量保持这个尽可能短,只显示我认为你可能需要的东西。

data?
array DWORD 2000 DUP(?)
new_array DWORD 2000 DUP(?)

我有一个读取文件宏,我将文件读入hMem。

mov nums, InputFile("input.txt")
parse_file nums

然后我试图解析文件:

parse_file MACRO nums

mov EDI, nums
cld
repne scasb ; 

inc EDI     ; 

我可以计算标题的长度,但不知道如何使用它来获取标题。也许,我已经在我的电脑上花了太多时间才能看到解决方案!谢谢。

1 个答案:

答案 0 :(得分:0)

rep movsb将数据从[ds:esi]复制到[es:edi]