Чтение плавает из файла в ASM - PullRequest
0 голосов
/ 15 января 2011

Я работал над проблемами c ++ и asm из Бинарный аудитор . Я без проблем прошел через c ++, но сборка доставляет мне немало хлопот. Я использую masm32 на Windows 7.

Первая проблема сборки, по сути, требует, чтобы вы вычислили среднее значение для ряда значений с плавающей запятой, которые хранятся в текстовом файле, по одному значению в строке. До сих пор я смог прочитать данные из файла и сохранить их в массиве в виде последовательности символов.

Итак, мой вопрос заключается в том, что для извлечения значений с плавающей точкой из массива мне понадобится физически просмотреть каждый байт, обнаружить символы новой строки и символы '., А затем сконструировать числа с плавающей точкой? Есть ли более простой способ?!

Спасибо

1 Ответ

1 голос
/ 16 января 2011

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

Если вам разрешено использовать библиотеку CRT, вы также можете вызвать fscanf () или что-то еще, чтобы преобразовать строку в удвоение, но я думаю, что цель здесь состоит в том, чтобы сделать это в ассемблере, поэтому сделайте это, как было сказано.

...