Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 143
∙ повысить рейтинг >>
Лысков Игорь Витальевич
Статус: Специалист
Рейтинг: 89
∙ повысить рейтинг >>
Airyashov
Статус: Студент
Рейтинг: 25
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 1125
от 05.12.2008, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 301, Экспертов: 17
В номере:Вопросов: 2, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 152.277
    Доброе время суток!
    Нужна резидентная программка, выводящая на экран характеристики дискового накопителя. При нажатие комбинации клавиш!(именно комбинаций)!: ctrl+s - запросить имя диска и вывести данные на экран, а при нажатии CTRL+x выгружает программку из оперативной памяти. С резидентностью программы вроде как я разобрался. Не разобрался с комбинациями клавиш и с самими прерываниями для вывода(выводит кучу всего непонятного)-делал на основе примера книжки юрова. Буду благодарен.

    Заранее спасибо!
    Хотелось бы услышать ответ Игоря Витальевича и Константина Николаевича Не забуду отблагодарить по webmoney!
    Отправлен: 29.11.2008, 17:03
    Вопрос задал: Галимов Тимур Артурович (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 4)

    Отвечает: 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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    СПАСИБО БОЛЬШОЕ!


    Отвечает: Лысков Игорь Витальевич
    Здравствуйте, Галимов Тимур Артурович!
    Раз сильно хочется услышать ответ, можно и уважить...
    Вариант решения в приложении.
    Нажатие на Ctrl-S приводит к запросу буквы устройства и вывода информации.
    Хочу только заметить, что информация будет корректной, похоже, только для ФАТ (флоп, флеш).
    Глубоко не "копал", но похоже, что так и есть... А может, можно и как-то по-другому.
    Предоставляю поисследовать самостоятельно.
    Можно еще кое-что добавить: анализ на то, что уже загружено, анализ на режим монитора (чтобы работать в режиме 3)...
    Удачи!

    Приложение:

    ---------
    Удачи!

    Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
    Ответ отправлен: 03.12.2008, 15:05

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 237505 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    СПАСИБО БОЛЬШОЕ!!!!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

    Отправить вопрос экспертам этой рассылки

    Приложение (если необходимо):

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2008, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное