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


Машинный язык и язык Ассемблера


    Мы уже видели, как из нулей и единиц, хранимых в ЭВМ, формируются
    числа.Теперь мы посмотрим как комбинации тех же значений 0 и 1
    могут быть использованы для программирования компьютера.
 
      Машинная программа представляет собой последовательность ко-
    манд (инструкций).  Эти команды "объясняют" компьютеру, что он
    должен делать.  Это похоже на рецепты в кулинарной книге.  В
    рецепте имеется описание действий, которые необходимы для
    приготовления определенного блюда.    Подобным образом, компьютер
    имеет последовательность команд, которые точно описывают ему
    последовательность действий.  Этот набор команд называется
    программой.  Процесс построения корректного набора команд
    называют программированием компьютера.  В нашей аналогии с рецептом
    рецепт является программой, а тот кто его написал - программистом.
    Роль компьютера здесь играет повар, готовящий еду.
 
      Реальная программа, которую выполняет компьютер, это последова-
    тельность едениц и нулей, связанных с памятью компьютера. Эту стро-
    ку бит принято называть машинным языком. Машинный язык  -  это  тот
    язык который машина понимает. Компьютер извлекает команды машинного
    языка из памяти точно определенным способом. Затем компьютер выпол-
    няет команду, обозначенную данной конфигурацией бит. Этот цикл изв-
    лечения и исполнения будет разобран в одном из последующих разделов
    данной главы.
 
      Однако машинный язык мало о чем говорит людям.  Если вы хотите
    сложить два числа в 8088 (например, содержимое регистров AX BX -
    краткое описание регистров сейчас последует), команда будет
    выглядеть таким образом:
 
      0000001111000011B  (или 03C3H)
 
    Эти два байта точно указывают компьютеру какую опреацию произвести.
    Аналогично, для вычитания двух чисел (вычитание регистра BX из ре-
    гистра AX) мы будем иметь в машинном языке
 
      0010101111000011B  (или 2BC3H)
 
    Здесь необходимо коротко пояснить, что такое регистры, поскольку в



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