Assembler для начинающих


         

выводящей эим символя на дисплей.


    выводящей эим символя на дисплей. В данном примере для выхода из
    программы был произвольно выбран символ %. Если пользователь вводит
    любой другой символ, то программа выводит его на дисплей и
    возвращается к ожиданию ввода следующих.
 
      Если ввести и запустить данную программу, то вы увидите в
    верхнем правом углу цветного графического дисплея направленную вниз
    или вверх стрелку. Если для цветного дисплея установлен режим 40
    символов в строке, при выполнении данной программы
    стрелка-индикатор будет выводиться во второй сверху строке. Если
    нужно использовать эту программу с адаптером монохромного дисплея,
    то измените адрес сегмента VIDEO на адрес 0B000H, соответственно
    местоположению буфера монохромного дисплея.
 
      При выполнении данной программы с адаптером цветного
    графического дисплея в режиме 80 символов в строке вы увидите на
    экране сильную помеху, "снег". Эта интерференция на экране
    происходит из-за прямой передачи данных из программы в буфер
    дисплея. В случае монохромного адаптера или цветного-графического
    дисплея в режиме 40 символов в строке этой помехи не будет. О
    причинах этого эффекта и о том, как его избежать, мы узнаем при
    рассмотрении аппаратного обеспечения IBM PC.
 
      Существуют и другие применения нескольких операторов SEGMENT в
    одной программе. Если программе требуется область данных объмом
    более 64 кбайт, то она должна организовать доступ к этим данным.
    Как правило, вы воспользуетесь для обращения к этой области данных
    некоторой схемой управления памятью. В такой ситуации вам будет
    доступна вся эта область данных (за исключением некоторых
    фиксированных участков) косвенную адресацию.
 
      В качестве примера рассмотрим, как интерпретатор команд DOS
    загружает программы. DOS загружает транзитную программу на границу
    параграфа сразу за резидентной частью DOS. Размер этой резидентной
    части может варьироваться в зависимости от числа дисководов в

Содержание  Назад  Вперед