Строковые массивы в сборке x86: получить строку за раз

Я читаю в файле из 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 ответ

rep movsb копирует данные из [ds:esi] в [es:edi],

Другие вопросы по тегам