|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
|
TASM Определить количество символов в последней строке текстового файла05.05.2016, 01:36. Показов 3370. Ответов 20
Не могу найти, как перемещаться по файлу в ассемблере.
И еще один вопрос, как найти последнюю строку и делать подсчет. Мне хоть что-нибудь, уже буду благодарен.
0
|
|
| 05.05.2016, 01:36 | |
|
Ответы с готовыми решениями:
20
Определить среднее количество символов в строке данного текстового файла |
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
| 06.05.2016, 12:05 | |
|
Любая операция чтения или записи изменяет указатель в файле.
Установить его можно функцией 42Н
0
|
|
|
Эксперт Hardware
|
|||||||
| 06.05.2016, 19:29 | |||||||
1
|
|||||||
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||||||||
| 07.05.2016, 16:25 | ||||||||
1
|
||||||||
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
|
| 07.05.2016, 19:00 [ТС] | |
|
proc3nt, А это получается только поиск, верно?
0
|
|
|
Прощай, Мир!
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|||||||
| 07.05.2016, 19:13 | |||||||
1
|
|||||||
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
|||||||
| 13.05.2016, 23:47 [ТС] | |||||||
|
proc3nt, А вот если я ищу символ 0A как вот это реализовать?
Тоже самое как и? R71MT,proc3nt, Помогите пожалуйста
Дальше по идее я должен сделать КАКОЕ то, и как сравнение с 0A. После этого указатель сдвинется на 1 вперед. поэтому я должен циклически сдвигать указатель на 1 пока не найду 0A.
0
|
|||||||
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
||||||
| 14.05.2016, 22:55 [ТС] | ||||||
|
Определить количество символов в последней строке текстового файла Результат и саму строку показать на экране. Записать строку в новый файл.
Вот что я написал в итоге. Чтобы узнать последнюю строку с конца файла я двигаюсь и проверяю на конец строки 0A. Только проблема у меня в этом самом месте. В отладчике она бесконечно в цикле двигается и не выходит. А значит не проходит сравнение, а почему я не понимаю. Вот сам код с комментариями TASM
1
|
||||||
|
Эксперт Hardware
|
|
| 14.05.2016, 23:15 | |
|
balin, зачем ты считывал содержимое файла в буфер, если потом работаешь с самим файлом?
Алгоритм должен быть примерно таким: 1. Считать файл в буфер. Функция возвратит размер файла в AX. Запоминаем его.. 2. Закрыть этот файл. Он больше не нужен. Данные уже в буфере 3. Добавить к началу буфера размер файла. Окажешься в конце файла. 4. Искать справа-налево символ 0Аh, который укажет на начало последней строки. 5. При поиске считать в СХ кол-во символов от конца строки, до символа 0Аh. 6. Скопировать СХ-символов в выходной буфер и вывести этот буфер на экран и файл
1
|
|
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
|||||||||||
| 15.05.2016, 01:07 [ТС] | |||||||||||
|
R71MT, так вроде понял
сейчас постараюсь переделать. Добавлено через 17 минут R71MT, к началу буфера это будет так?
R71MT, Я вроде сделал по алгоритму. Но вот большие сомнения, что я сделал правильно 1)Ошибки... 2)Я походу не понял как это записать вперед буфера 3)Зачем я копирую в выходной буфер, там же пусто, получается я вывожу только количество символов.
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
||||||
| 15.05.2016, 11:24 [ТС] | ||||||
|
Написал программу по заданию
Определить количество символов в последней строке текстового файла Результат и саму строку показать на экране. Записать строку в новый файл. Проблема ПОКА, что которая есть это с проверкой на последний символ 0A.
0
|
||||||
|
Эксперт Hardware
|
||||||
| 15.05.2016, 12:01 | ||||||
|
balin, зачем дублируешь темы?
..что делает функция(0Ah) досовского сервиса (у тебя строки 58/68). Это ввод строки! А ты чё делаешь? Вот тебе пример на FASM'e решения твоей задачи:
1
|
||||||
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
|
| 15.05.2016, 12:43 [ТС] | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
|
| 15.05.2016, 12:58 [ТС] | |
|
R71MT, Я скачал FASM, там где лежит сам FASM положил myData.txt
А он при открытии выдает ошибку.
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
|
| 15.05.2016, 13:26 [ТС] | |
|
R71MT, Блин... тоже саоме
0
|
|
|
Модератор
|
|
| 15.05.2016, 13:30 | |
|
Но ведь его может и не быть (0Ah) в самой последней строке файла. Значит нужно дополнить условие
0Ah найден или 0Ah не найден и конец файла.
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 83
|
|
| 15.05.2016, 15:46 [ТС] | |
|
R71MT, блин. у меня то как раз 64.
почитал, поискал не нашел такой ошибки. Добавлено через 7 минут R71MT, ВСЕЕЕ РАБОТАЕТ ВСёё РАЗОБРАЛСЯ!!! СПАСИБО!
0
|
|
| 15.05.2016, 15:46 | |
|
Помогаю со студенческими работами здесь
20
Подсчитать количество символов в каждой строке текстового файла Подсчитать количество символов в каждой строке данного текстового файла В начале каждой строки текстового файла записать количество символов в этой же строке Составить программу, которая подсчитывает наименьшее количество символов в строке текстового файла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|