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

71
7

Я читаю в файле из 3 книг с заголовком, автором и датой.

То, что я хочу сделать, - это обработать каждую строку в новом массиве. У меня проблема только для захвата строки данных и добавления ее в массив temp.

Я не могу указать на начало строки и до конца строки, ища возврат каретки и увеличивая 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 ;

Я могу рассчитать длину названия, но не знаю, как я могу использовать это, чтобы захватить название. Может быть, я был на своем компьютере слишком много часов, чтобы увидеть решение! Спасибо.

спросил(а) 2012-08-10T03:04:00+04:00 7 лет, 3 месяца назад
1
Решение
71

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

ответил(а) 2012-08-15T23:33:00+04:00 7 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема