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


Биты, байты и слова


    Мы назвали "битом" двоичную цифру, еденичное значение 0 или 1.  Для
    удобства введем специальные названия для некоторых последо-
    вательностей битов.  Группу из 8 бит принято называть байтом.  Во
    всей документации IBM и в этой книге о любых 8 битах информации
    говорится как о байте.  Байт заслужил свое собственное имя по
    нескольким причинам.  Элементарная ячейка памяти имеет длину 8 бит.
    При каждом обращении к паамяти IBM PC для процессора запрашивыается
    ровно 8 бит информации.  Как мы увидим позднее, отдельные команды
    8088 могут производить арифметические и логические опреации над
    группами в 8 бит.  Байт - наименьшая еденица информации, с которой
    8088 может манипулировать непосредственно.  8088 может одной
    операцией сложить два 8-битовых числа, но не может этого проделать
    с 4-битовыми.  Кроме того IBM PC использует байт для представления
    одного символа.  Используя один байт можно представить 256 (2**8)
    отдельных элементов, таких, например, как графические символы.  В
    следующем пункте мы рассмотрим набор символов IBM PC.
 
      Поскольку байт является элементом памяти, мы должны иметь сред-
    ство определения в ней отдельных байтов.  Задача ассемблера
    фактически и будет состоять в определении содержимого памяти для
    выполнения программы.  В основном исходный текст ассемблера состоит
    из выполняемых инструкций.      Но для помещения определенного значения
    в байт памяти ассемблер располагает специальным механизмом -
    определением байта (dtfine byte) или псевдокомандой DB.  DB не
    является командой 8088.  Это команда ассемблеру поместить в память
    определенные значения.  Псевдокоманда
 
      DB   23
 
    дает ассемблеру задание сохранить десятичное значение 23 в текущий
    байт памяти.  А оператор
 
      DB   1,2,3,4
 
    сохраняет значения от 1 до 4 по четырем последовательным адресам в
    памяти.
 
      В программах на языке ассемблера оператор DB применяют для



- Начало -  - Назад -  - Вперед -