|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.05.2015, 17:36 | #11 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
..вроде всё на месте. Проверял его, какую ошибку выдаёт?!
У меня FASM, поэтому протестить не могу. Я бы читал с файла по-байтно и сразу проверял на "перевод каретки", по-ходу записывая считанные байты в память (тебе-же нужно вывести найденные строки на экран). Так-же, и с конца файла справа-налево. Если время будет - набросаю свой вариант...
Нашедшего выход - затаптывают первым..
|
24.05.2015, 17:51 | #12 | |
Пользователь
Регистрация: 07.12.2013
Сообщений: 26
|
Цитата:
Я через досбокс запускаю и файл заполняется тонной непонятных символов, грешу на досбокс, а виртуалки нет и скачать нет возможности. Спасибо. |
|
25.05.2015, 08:49 | #13 |
Пользователь
Регистрация: 30.03.2015
Сообщений: 17
|
исходник который представлен ---
много ошибок, во первых при выделении памяти дается от дос сегмент, а смещение 0 а в программе сегмент и смещение равны, еще при чтении файла ds=dx, потом указатель перемещается в конец файла потом считывается, забав его переместить в начало, я написал товарищу прогу, он оценит и напишет, если что выложит исходник сам Последний раз редактировалось spolyr; 25.05.2015 в 08:51. |
25.05.2015, 09:53 | #14 |
Пользователь
Регистрация: 07.12.2013
Сообщений: 26
|
Кстати, вот исходник от spolyr.
Код:
|
25.05.2015, 16:06 | #15 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
..хотел сделать чуть-по-другому, но споткнулся об размер файла. Как его вычислить?! Везде пишут, что функция 42h с позицией(0) и AL=2 возвратит размер файла, но у меня возвращает размер кластера, чтоли.. Специально добавил в код процедуру просмотра регистра AX, но всегда получаю 4096 байт.
Планировал читать не весь файл, а только первые и последнии 100 байт, но не могу найти конец файла, чтоб считать последнюю строку. Видимо это из-за NTFS.. Код ниже находит и выводит первую строку, а дальше думал отниму от размера файла 100 байт и обработаю их в обратном порядке. Видимо, придётся всё-равно читать весь файл и обрабатывать его целиком. Тогда, вычислить размер не проблема, но хотелось-бы обойтись без выделения памяти и сделать всё в одном сегменте. Код на FASM'e. Рабочий вариант: Код:
Нашедшего выход - затаптывают первым..
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В текстовом файле найти все слова, совпадающие с заданным пользователем и поменять их местами с соседними справа словами ( c# ) | CROWN | Помощь студентам | 4 | 24.12.2014 15:57 |
Поменять местами первую и последнюю , вторую и предпоследнюю и т.д цифры числа | Kat9 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.05.2013 14:35 |
подпрограмма поменять местами первую и последнюю строки (C#) | RIOs | Помощь студентам | 1 | 05.07.2012 22:36 |
Удалить из строки S1 первую, последнюю, все подстроки совпадающие с S2 | ТРОЯН=) | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 10.12.2008 23:28 |
Как поменять строки в текстовом файле местами | _ares_ | Помощь студентам | 8 | 13.11.2007 02:14 |