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


         

В некоторых случаях вы захотите


        0E  SO    Шаг назад
        0F  SI    Шаг вперед
        11  DC1   Управление 1
        12  DC2   Управление 2
        13  DC3   Управление 3
        14  DC4   Управление 4
        18  CAN   Стоп
        1B  ESC   Выход
      ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД  Фиг. 2.14 Управляющие коды IBM
 
      В некоторых случаях вы захотите вводить символьные коды в па-
    мять для их дальнейшего использования программой.  Примером может
    служить сообщение, которое в определенный момент выполнения прог-
    раммы должно быть выдано оператору.  Вместо потска кодов символов в
    таблице, мы можем сразу ввести строку символов в текст программы.
    Ассемблер позволяет это сделать с помощю оператора DB.  В поле

          Microsoft (R) Macro Assembler Version 5.00              10/31/88 22:30:38
          Фиг. 2.15 Определение байтов для текста ASCII           Page  1-1
 
               1                              PAGE    ,132
               2                              TITLE   Фиг. 2.15 Определение байтов для текста ASCII
               3
               4 0000  9D E2 AE 20 E1 AE AE         DB          'Это сообщение',10,13
               5     A1 E9 A5 AD A8 A5 0A
               6     0D
               7
               8                              END
 
                            Фиг. 2.15 Определение байтов для текста ASCII
    операндов мы вместо ввода чисел (кодов) помещаем заключенную в
    кавычки строку символов.  Ассемблер подберет соответствующие
    значения кодов и поместит их в память - каждый символ в отдельный
    байт.  Так ассемблер может работать только с символами в диапазоне
    от 20Н до 0FFH.  в диапазоне от 0Н до 1FH символы должны вводиться
    в программу в виде чисел, а не ограниченной кавычками строки.  Это
    связано с тем, что в тексте исходного файла некоторые управляющие
    символы используются для обозначения начала и конца строки.
 
      Пример на Фиг.    2.15 показывает создание 15 байт данных в
    программе.    Первые 13 байтов соответствуют 13-ти символам текстовой
    строки заключенной в кавычки.  Первый байт имеет значение 9DH,
    второй 0E2H и т.д.  Последние два байта в 17-ти байтном сообщении -
    это коды возврата каретки и прогона строки.  Если мы отправим это
    17-байтное собщение на принтер, он напечатает заключенный в кавычки
    текст.  Управляющие символы предписывают принтеру перейти после
    этого на следующую строку документа.

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





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий