Другие языки программирования и технологии

Помогите пожалуйста написать программу на языке программирования AssemblerКто первый поможет сделать правильно10балов+50

Задача:

Разработать программу на языке ассемблера которая, используя функции работы с мышкой, монитором, файлами, создаёт файл F1 из 6-ти букв путём ввода с клавиатуры, на экране в произвольных местах выводит символы букв, если отмечена буква которой нет в файле F1, изменяет цвет и фон буквы и записывает её в файл F2.

P.S Программа нужна на Ассемблере для DOS
ну написать такое можно.... только мышка тут причем? в условии о ней ни слова.
Роман Буданов
Роман Буданов
4 830
Лучший ответ
Роман Буданов Накалякал.
Вроде правильно.

вот
проги на ассемблере пишутся под конкретную платформу=имеются подобные для 48 K ZX-Spectrum=но у этих в помине не было мышей!!
среди ответов - более менее толковый только про функции прерывания 21.
Чтение с клавы, эхо-печать в текстовом режиме и чтение-запись файлов можно осилить через прерывания дос.
Но. . есть один крупный нюанс.... где и на чем ты будешь все это отлаживать?
И запускать для демонстрации?
Нужна машина под досом, или 98й виндой (или мe, 95й ) ..иначе защищенный режим и другие заморочки операционки не дадут выполнить половины инструкций ассемблера.. .

Далее, про поддержку мыши функциями дос в текстовом режиме я не слышал. Впрочем, может и есть. . но. . но знаешь, мое мнение - над тобой крупно поиздевались при выдаче этого задания. Или хотят срубить бабло.

Я знаю и ассемблер 8086/286... и архитектуру. Но представляю трудоемкость этой программы и бесплатно такое не напишу . Никогда. А главное, ее написание ничему не научит.
Клим Демидов
Клим Демидов
25 762
Иван . во-первых машина с 98й виндой вовсе необязательна. В сеансе MS-DOS все норм. работает. Видна блочит регистры защищенного режима, которые нам и не нужны собственно, порты ввода-вывода и доступ к адресному пространству в определенных блоках.
С мышкой можно работать через int 33h. Самое трудоемкое в этой проге, пожалуй, генератор случайных чисел. Но для этого случая есть уже готовые и зарекомендовавшие себя фундаментальные алгоритмы.
Полазь здесь: http://wasm.ru/
Реально ищи на форумах по программированию. Ассемблер очень трудный и старый язык.
K7
Koss 777
6 912
Сергей Каморников не совсем так. он не трудный, наоборот, он очень простой. а вот программы на нем писать - трудно )))
написать слёту не напишу, но могу подсказать кое-что:

-работа с файлами и вводом с клавиатуры - смотри прерывание int 21h:
http://www.codenet.ru/progr/dos/int_0026.php
-работу с монитором - int 10h
http://www.codenet.ru/progr/dos/int_0009.php
-про мышь посмотри здесь:
http://forum.vingrad.ru/forum/topic-240545.html
Макс Макс
Макс Макс
4 117
Я бы хотел поинтересоваться. Вопрос все еще в силе?

По поводу Noname Zbackfirst.
Я бы не стал брать деньги. Программа в принципе простая.
Программу можно написать под DOS в режиме реальных адресов.
А отладка -- в уме надо уметь :)
Гонять можно под emu8086, о задача одна из сложных...
Юрий Кретинин
Юрий Кретинин
2 172
абалдеть! не думал, что кто-то на ассемблере пишет. . я думаю, лучше специализированный сайт найти, програмерский. там и спросить. тут вряд ли кто-то поможет. по бейсику или паскалю еще возможно, но ассемблер. . это уж слишком круто! :-)
Максат
Максат
2 004
Артём Березин а что - разве это сложно?
я бы написал - да не охота задарма время тратить
По моему если кто и возмется то не за балы
Bahtiyar Mykashev
Bahtiyar Mykashev
648
найди специализированый сайт, это для маила ты загнул
ассемблер... на читатетельном уровне я его знаю, но знаю что люди которые знают его и на писательном уровне никогда просто за баллы тебе ее не напишут (прогу) тем более вряд ли у кого под рукой DOS есть))
баллы не в этой жизни не все решают
чаво?
не торопись