Вопрос № 152253: Добрый день! Как можно получить и вывести текущую дату?под dos, знаю что связано с функцией 2Ah и прерыванием 21 но не получается вывести на экран, помогите!...
Вопрос № 152277: Доброе время суток! Нужна резидентная программка, выводящая на экран характеристики дискового накопителя. При нажатие комбинации клавиш!(именно комбинаций)!: ctrl+s - запросить имя диска и вывести данные на экран, а при нажатии CTRL+x выгружает
п...
Вопрос № 152.253
Добрый день! Как можно получить и вывести текущую дату?под dos, знаю что связано с функцией 2Ah и прерыванием 21 но не получается вывести на экран, помогите!
Отправлен: 29.11.2008, 14:28
Вопрос задал: Nobodyl (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Nobodyl!
программа выводящая дату на экран в приложении. Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 29.11.2008, 17:13
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 237068 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 152.277
Доброе время суток! Нужна резидентная программка, выводящая на экран характеристики дискового накопителя. При нажатие комбинации клавиш!(именно комбинаций)!: ctrl+s - запросить имя диска и вывести данные на экран, а при нажатии CTRL+x выгружает программку из оперативной памяти. С резидентностью программы вроде как я разобрался. Не разобрался с комбинациями клавиш и с самими прерываниями для вывода(выводит кучу всего непонятного)-делал на основе примера книжки юрова. Буду благодарен.
Заранее спасибо!
Хотелось бы услышать ответ Игоря Витальевича и Константина Николаевича Не забуду отблагодарить по webmoney!
Отвечает: Airyashov
Если дело в комбинации клавишь, то вот пример:
Код:
.model tiny .code org 100h .startup jmp setup int09new proc push ds push ax mov ax,0040h mov ds,ax test ds:[0017h],00000100b jz no_our; ctrl не нажата in al,60h cmp al, <код клавиши s>; je
do_ctrl_s cmp al, <код клавиши x>; je do_ctrl_x no_our: pop ds pop ax jmp cs:[int09old] do_ctrl_s: pushf call cs:[int09old] ;запрос и вывод информации о диске pop ds pop ax iret do_ctrl_x: pushf call cs:[int09old] ;выгрузка обработчика pop ds pop ax iret
int09old dd ? адрес старого обработчика int09new endp
end_int09new label BYTE
setup: mov ax,3509h ; п
олучить адрес 09h int 21h mov word ptr int09old, bx mov word ptr int09old+2, es
mov ax,2509h ; установить новый обработчик lea dx, int09new int 21h
mov ax,3100h ; оставим часть резидентной lea dx, end_int09new mov cx,4 shr dx,cl ; выравнивание на параграф inc dx int 21h end
подробнее здесь можно посмотреть, о 0040h:0017h http://content.mail.ru/arch/21534/1721160.html
Код:
Код:
Ответ отправил: Airyashov (статус: Студент)
Ответ отправлен: 29.11.2008, 20:37
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 237084 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: СПАСИБО БОЛЬШОЕ!
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Галимов Тимур Артурович! Раз сильно хочется услышать ответ, можно и уважить... Вариант решения в приложении. Нажатие на Ctrl-S приводит к запросу буквы устройства и вывода информации. Хочу только заметить, что информация будет корректной, похоже, только для ФАТ (флоп, флеш). Глубоко не "копал", но похоже, что так и есть... А может, можно и как-то по-другому. Предоставляю поисследовать самостоятельно. Можно
еще кое-что добавить: анализ на то, что уже загружено, анализ на режим монитора (чтобы работать в режиме 3)... Удачи!
Приложение:
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 03.12.2008, 15:05
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 237505 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: СПАСИБО БОЛЬШОЕ!!!!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.