0 / 0 / 1
Регистрация: 02.12.2010
Сообщений: 19
|
|
1 | |
TASM Переписать в файл все строки (дублируя их на экране), которые содержат только латинские, цифровые символы, пробелы02.12.2010, 09:57. Показов 3429. Ответов 13
Метки нет (Все метки)
Доброго времени суток. Начинаю изучать ассемблер.
Помоги мне с этой задачей. (Напишите программу, которая запрашивает именя двух файлов с клавиатуры затем открывает первый файл на чтение, а второй на запись после чего переписывает во второй файл все строки (дублируя их на экране) которые содержат только латинские, цифровые символы, а также пробелы.)
0
|
02.12.2010, 09:57 | |
Ответы с готовыми решениями:
13
В выходной файл поместить только те строки входного файла, которые не содержат все указанные символы Работа с текстовыми файлами. С одного файла переписать в другой все строки, которые не содержат латинские буквы Выбрать из исходного массива символьных строк те, которые содержат только цифровые символы Открыть файл, имя которого задается с клавиатуры. Переписать в другой файл только те строки, которые содержат заданное слово. |
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
02.12.2010, 10:10 | 2 |
FL8, а не рано ли начинаете? Все с сентября начали -- скорее всего начали спрашивать результаты
разбей свое задание на несколько простейших и каждое реши по отдельности 1) запросить имя файла а) вывести сообщение на экран "Введите имя файла" б) обработать строку введенную с клавиатуры 2) открыть файл на чтение 3) открыть файл на запись 4) разобраться как из строки символов выделяются цифры 5) разобраться как из строки символов выделяются латинские буквы 6) разобраться как из строки символов выделяются пробелы 7) разобраться с записью в файл 8) разобраться как файл закрывается 9) собрать всё в кучу и сделать своё задание
0
|
0 / 0 / 1
Регистрация: 02.12.2010
Сообщений: 19
|
||||||
02.12.2010, 10:24 [ТС] | 3 | |||||
Дело в том что, недавно из больнице вышел, лежал с начала ноября месяца.
Добавлено через 12 минут Вот я пишу
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.12.2010, 10:26 | 4 |
беда. Ну все равно, все описанные пункты легко найти в любом учебнике. Начните хотя бы, а когда возникнут проблемы обращаетесь. И желательно указывать ассемблер который используйте и операционную систему. Для dos/widnows программы пишутся по разному
1
|
0 / 0 / 1
Регистрация: 02.12.2010
Сообщений: 19
|
||||||
02.12.2010, 10:27 [ТС] | 5 | |||||
Вот я пишу
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.12.2010, 10:29 | 6 |
ага значит дос. После dw уберите запятые. Ну это сегмент данных, можно теперь писать код
1
|
0 / 0 / 1
Регистрация: 02.12.2010
Сообщений: 19
|
||||||
02.12.2010, 10:33 [ТС] | 7 | |||||
дальше
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|||||||||||
02.12.2010, 10:46 | 8 | ||||||||||
FL8,
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.12.2010, 10:52 | 9 |
Mikl___, точки не обязательны, если компилировать тасмом. У меня во всяком случае компилируется. И на счет STARTUPCODE не согласен. Конечно start: лучше - убирает кучу лишних действий по инициализации которые выполняет STARTUPCODE, но видимо ТС так проще...
db не забудьте поставить
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
02.12.2010, 10:58 | 10 |
введите имя файла лучше писать по-русски
vital792, от ideal режима лучше сразу отказаться поэтому с точками
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
02.12.2010, 11:01 | 11 |
не забудьте еще что di работает с es -
изменить байт в psp а не в данных. mov es, ax для использования di Добавлено через 56 секунд согласен, если конечно их не заставляют его использовать
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
02.12.2010, 11:08 | 12 |
vital792, с es это если scasb или stosb mov [di],0 по умолчанию ds: но нужно указывать размерность mov word ptr [di],0 или mov byte ptr [di],0
преподаватель только рад будет если хоть что-то сделают самостоятельно и правильно
0
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
||||||
02.12.2010, 11:14 | 13 | |||||
странно, у меня вообще не компилируется
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
02.12.2010, 11:33 | 14 |
vital792, у меня масм mov byte ptr [di],0 код 0C60500h и под дебагером видно, что изменения в сегменте DS
вот если mov [bp],200 то нужно указывать ds: так как по умолчанию с BP будет SS:
1
|
02.12.2010, 11:33 | |
02.12.2010, 11:33 | |
Помогаю со студенческими работами здесь
14
Переписать в новый файл все слова, которые содержат только буквы латинского алфавита. Скопировать из файла F1 в файл F2 все строки, которые содержат только одно слово Скопировать из файла F1 в файл F2 все строки, которые содержат только одно слово Переписать в новый файл f2 только те символы, которые входят в файл f1 только один раз. Переписать в новую строку все слова, которые содержат буквы только латинского алфавита Задан текстовый файл. Переписать в другой файл, те строки из первого файла, которые содержат менее 5 слов Переписать в новый файл строки, которые не содержат заданный символ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |