RFpro.ru: Ассемблер? Это просто! Учимся программировать
Хостинг портала RFpro.ru: РАССЫЛКИ ПОРТАЛА RFPRO.RU
Чемпионы рейтинга экспертов в этой рассылке
/ КОМПЬЮТЕРЫ И ПО / Программирование / Assembler (Ассемблер)
Вопрос № 178539: Здравствуйте, господа эксперты! Помогите, пожалуйста, решить следующую задачу на ассемблере для 8051(MCS 51). Наверняка уже давно есть готовые решения, но с наскока ничего вменяемого в интернете я не нашел.. Необходимо взять 16-ти битное число, хр... Вопрос № 178548: Здравствуйте уважаемые эксперты! Недавно нашел в сети код будильника, работает прекрасно. Чисто для себя хочу разобраться как он работает. Если есть возможность прокомментируйте пожалуйста, т.к не все понятно(что не ясно отметил знаками вопроса). Вопрос № 178549: Уважаемые эксперты! Требуется написать программу(с комментариями) Ввести с клавиатуры две строки. Определить, равны ли они. Ввод строк с клавиатуры и команды пакетной обработки (строковые команды) в языке Assebmler. С клавиатуры вводятся только симво... Вопрос № 178550: Уважаемые эксперты! Требуется написать программу(с комментариями) Вывести на экран таблицу символов ASCII, используя для вывода символов различные атрибуты цвета и фона. Вывод на экран в текстовом режиме с использованием средств DOS и BIOS. Бонусн... Вопрос № 178551: Уважаемые эксперты! Требуется написать программу(с комментариями) Ввести с клавиатуры имя каталога и маску файлов. Перенести все соответствующие маске файлы в каталог уровнем выше указанного. Если указанный каталог остался пуст – удалить его. Работа... Вопрос № 178552: Уважаемые эксперты! Требуется написать программу(с комментариями) Даны три стороны треугольника. Найти радиус описанной окружности. Операции с плавающей точкой в архитектуре x86 Платформа DOS, ассемблер TASM.... Вопрос № 178539:
Здравствуйте, господа эксперты!
Отправлен: 21.05.2010, 14:01 Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, airens. Вот Вам подпрограмма для преобразования. Данная задача решается предварительным подсчетом сотен путем отнимания числа 100. Выводится младшим вперед, несложно переделать, если надо наоборот. Удачи! Код: ;r2 = low ----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Оценка ответа: 5
Вопрос № 178548:
Здравствуйте уважаемые эксперты! Недавно нашел в сети код будильника, работает прекрасно. Чисто для себя хочу разобраться как он работает. Если есть возможность прокомментируйте пожалуйста, т.к не все понятно(что не ясно отметил знаками вопроса). Здесь готовый файл .com. Код:
Спасибо большое
Отправлен: 21.05.2010, 16:54 Отвечает Зенченко Константин Николаевич, Модератор : Здравствуйте, Мироненко Николай Николаевич. Код с комментариями в приложении. Общий принцип работы. При запуске программы Вы должны использовать ключи: -С, -Х и -новое время. Последний ключ ещё и запускает сам будильник. В программе используются прерывание 1А, функции: 06-установить будильник и 07. При установке будильника в КМОП-микросхему записывается значение: часов:минут:секунд. На аппаратном уровне проиисходит проверка текущего времени, и если совпадает, то вызывается программное прерывание 4А, обработчик которого есть в коде(int_4a_code:). Это простейший биппер. Включает динамик и системный таймер(бит 0 - динамик, бит 1 - таймер). Код: in al,61h Аналoгичный код, но с уже сброшеными битами служит для выключения таймера и динамика. Команда out 42h,al - включает и выключает питание на динамик, а т.к. она расположена в цикле вместе с пустым циклом задержки .li: loop .li, то в динамике слышен звук . Для контроля своего присутсвия в системе используется прерывание 2F, функция 0F, именно её перехватывает обработчик int_2f_code:, и если нашего резидента нет в памяти, то функцию 0F будет обрабатывать старый обработчик, который установила система или другая программа, до этого и соответсвенно будет установлен флаг СF. Вроде всё. Вопросы задавайте в мини-форум. Удачи!
Приложение:
Ответ отправил: Зенченко Константин Николаевич, Модератор
Оценка ответа: 5
Вопрос № 178549:
Уважаемые эксперты! Требуется написать программу(с комментариями) Ввести с клавиатуры две строки. Определить, равны ли они. Ввод строк с клавиатуры и команды пакетной обработки (строковые команды) в языке Assebmler. С клавиатуры вводятся только символы латинского алфавита. При выполнении каждого задания необходимо использовать команды пакетной обработки.Бонусное задание: оформить задания в виде функции, корректно передав ей параметры через стек. Буду признателен за бонус.)
Отправлен: 21.05.2010, 18:00 Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, Филимонов Алексей Викторович. Можно сделать, например, так: Код:
----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Оценка ответа: 5
Вопрос № 178550:
Уважаемые эксперты! Требуется написать программу(с комментариями) Вывести на экран таблицу символов ASCII, используя для вывода символов различные атрибуты цвета и фона. Вывод на экран в текстовом режиме с использованием средств DOS и BIOS.
Отправлен: 21.05.2010, 18:03 Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, Филимонов Алексей Викторович. Программа для вывода таблицы ASCII Сначала при помощи функции 1302h прерывания БИОС формируем аттрибуты, а затем в те же позиции выводим символы при помощи функции 9 прерывания ДОС Код:
----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Оценка ответа: 5
Вопрос № 178551:
Уважаемые эксперты! Требуется написать программу(с комментариями) Ввести с клавиатуры имя каталога и маску файлов. Перенести все соответствующие маске файлы в каталог уровнем выше указанного. Если указанный каталог остался пуст – удалить его. Работа с диском средствами DOS и BIOS. Внимание! Все работы выполняются в DOSBox (VirtualPC) с образом дискеты, иначе можно испортить данные на винчестере.(Это так маленький комментарий)) Буду очень признателен если сделаете программу.
Отправлен: 21.05.2010, 18:06 Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, Филимонов Алексей Викторович. Программа ниже. При вводе ждет полный путь вместе с маской... Код: ;Ввести с клавиатуры имя каталога и маску файлов. Перенести ----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Вопрос № 178552:
Уважаемые эксперты! Требуется написать программу(с комментариями) Даны три стороны треугольника. Найти радиус описанной окружности. Операции с плавающей точкой в архитектуре x86
Отправлен: 21.05.2010, 18:10 Отвечает Лысков Игорь Витальевич, Модератор : Здравствуйте, Филимонов Алексей Викторович. Вот Вам программа, решающая задачу. Ввод-вывод отсутствует, т.к. это программа чисто на демонстрацию работы с сопроцессором. Код:
----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Оценка ответа: 4
Оценить выпуск »
Задать вопрос экспертам этой рассылки »Скажите "спасибо" эксперту, который помог Вам!Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТАна короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов) © 2001-2010, Портал RFpro.ru, Россия
Авторское право: ООО "Мастер-Эксперт Про" Автор: Калашников О.А. | Программирование: Гладенюк А.Г. Хостинг: Компания "Московский хостер" Версия системы: 2010.6.16 от 26.05.2010 |
В избранное | ||