Вопрос № 173763: ============================== Какой процессор используется. Если х86 Какая платформа для х86 ДОС Какой ассемблер предпочителен MASM ============================ Здравствуйте, уважаемые эксперты! Помогите написать программу на ассе...
Вопрос № 173763:
============================== Какой процессор используется. Если х86 Какая платформа для х86 ДОС Какой ассемблер предпочителен MASM ============================ Здравствуйте, уважаемые эксперты! Помогите написать программу на ассемблере. Задание: Вывести в текстовом режиме в центр экрана символ, при нажатии клавиши символ заменяется на другой.
Вот я начал писать.... ;---- Очистка экрана--------- MOV AX,0600H MOV BH,07 MOV CX,0000 ;Левая верхняя позиция MOV
DX,184FH ;Правая нижняя позиция INT 10H
;---- Установка курсора в центр ----- MOV AX,02 MOV BH,13 MOV DX,39 INT 10H
Смотрите приложение. Выводится в центре экрана символ '#' с помощью прерывания ДОС 29h(выводимый символ в al, эта функция аналогична перыванию 21h функции 02h, но использует меньше байт в памяти). Второй выводимый символ '@'. Модель памяти tiny (все сегментные регистры имеют одинаковое значение и "смотрят" на один сегмент). Прграмма проверялась как в Masm так и в Tasm. Вопросы задаайте в мини-форум. Удачи!
Приложение:
----- Итерация от человека. Рекурсия — от Бога. — Л. Питер Дойч
Ответ отправил: Зенченко Константин Николаевич, Модератор
Ответ отправлен: 27.10.2009, 18:34 Украина, Киев Тел.: +38-097-953-66-19 Адрес: Украина, Киев
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255921
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает amnick, 4-й класс :
Здравствуйте, поклонник Рубина.
Программа в приложении. Генерировать COM-файл (TLINK -t). Используется прерывание 10h. В центр экрана выводится рожица, по нажатию клавиши заменяется на другую, еще нажатие — выход из программы. Успехов!
Приложение:
Ответ отправил: amnick, 4-й класс
Ответ отправлен: 27.10.2009, 18:48
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 255922
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.