Arrays x86汇编中的字符串数组:一次获取一行
我正在阅读一个由三本书组成的文件,包括书名、作者和日期 我想做的是将每一行处理成一个新数组。我在获取一行数据并将其添加到临时数组时遇到问题 通过查找回车和递增的Arrays x86汇编中的字符串数组:一次获取一行,arrays,assembly,x86,masm,masm32,Arrays,Assembly,X86,Masm,Masm32,我正在阅读一个由三本书组成的文件,包括书名、作者和日期 我想做的是将每一行处理成一个新数组。我在获取一行数据并将其添加到临时数组时遇到问题 通过查找回车和递增的EDI,我无法指向行首和行尾 我会尽量简短,只告诉你我认为你可能需要什么 data? array DWORD 2000 DUP(?) new_array DWORD 2000 DUP(?) 我有一个read file宏,将文件读入hMem mov nums, InputFile("input.txt") parse_file nums
EDI
,我无法指向行首和行尾
我会尽量简短,只告诉你我认为你可能需要什么
data?
array DWORD 2000 DUP(?)
new_array DWORD 2000 DUP(?)
我有一个read file宏,将文件读入hMem
mov nums, InputFile("input.txt")
parse_file nums
然后我尝试解析该文件:
parse_file MACRO nums
mov EDI, nums
cld
repne scasb ;
inc EDI ;
我可以计算标题的长度,但不确定如何利用它来获取标题。也许,我在我的电脑前呆了太多时间,没有看到解决方案!谢谢。
rep movsb
将数据从[ds:esi]
复制到[es:edi]