Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays x86汇编中的字符串数组:一次获取一行_Arrays_Assembly_X86_Masm_Masm32 - Fatal编程技术网

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]