непонятки с ah, 00h + int 10h (управление монитором)

Тема в разделе "WASM.BEGINNERS", создана пользователем prsth, 14 дек 2006.

  1. prsth

    prsth New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2006
    Сообщения:
    2
    Собственно есть задача: первести монитор в текстовый режим, чтобы дальше им в нем управлять (курсовая работа). Так вот застрял в самом начале. Из справочника Питера Абеля усвоил, что для того, чтобы мой монитор работал в реиме 16 цветов и разрешением 320х200 необходимо:

    mov ah, 00h
    mov al, 0dh
    int 10h

    после чего монитор уходит в черный экран. Для тестирования дальше в программе выводил какой-то текст, ставил курсор в ноль-ноль опять выводил текст. Все равно черный экран) ВЫхожу по альт-энтер вижу что программа завершилась почему-то без вывода строки даже. Просто почистился экран CMD и висит приглашение че-нить ввести еще :)

    мм как жить дальше?
     
  2. morkster

    morkster New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    31
    то что экран очистился говорит о том что режим скорее всего поменялся
    НО "первести монитор в текстовый режим" а режим 0Dh не текстовой а графический :)
    поэтому если выводил текст вручную по адресам от B800 то ничего небыло видно

    а чем тебя не устраивает режим 03h, он вроде как defaultовый, и текстовой тоже
     
  3. prsth

    prsth New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2006
    Сообщения:
    2
    да действительно графический)

    01h - 03h перескакивают друг в друга нормально. Бальшой спасиб! тема закрыта)