Структурная схема ЭВМ

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование

?ри сложении получилась запрещенная комбинация, то добавляется цифра 6, т.к. перенос в 4-х разрядном двоичном числе формируется на цифре 16, а в десятичном - на цифре 10, то добавляя 6 мы формируем цифру переноса в старший разряд и избавляемся от запрещенной комбинации.

Команда на ассемблере содержит 4 поля, которые отделяются друг от друга пробелом или символами (: ; -) в зависимости от типа ЭВМ.

Первое поле называется меткой или именем. Оно заполнено не всегда, а только в случае многократного обращения к этой команде.

Второе поле - поле операции. Заполняется всегда.

Третье поле - поле операнда. Существуют операции (останов, конец), в которых операнд не указывается.

Четвертое поле - поле комментария. Не транслируется в двоичный код и является поясняющим.

 

ПРИМЕР ПРОГРАММЫ:

1.LXI D,NA

2.LXI D,NB

3.MVI C.8

4.XRA

5. LOOP:LDAX D

6.ADC M

7.DAA

8.STAX D

9.INX H

10.INX D

11.DCR C

12JNZ LOOP

 

ком 1.команда непосредственной загрузки адреса NA в память в регистры D, E (запись 100)

ком 2.команда непосредственной загрузки адреса 108(H) в регистры H,L

ком 3.команда непосредственной пересылки числа циклов (8) в счетчик, которым является регистр С

ком 4.операция очистки или обнуления аккумулятора. Исключает "ИЛИ" или cложение по модулю два содержимого аккумулятора с самим собой.

ком 5.имеет имя, т.к. к ней обращаются неоднократно в процессе выполнения

программы. По этой команде происходит загрузка в аккумулятор содержимого ячейки ОЗУ, номер которой записан в регистрах D,E. Команда косвенной адресации, т.е. в коде команды указывается номер регистра, содержащего номер ячейки ОЗУ, содержащей операнд. На первом шаге это будет ячейка 100(Н)

ком 6.содержимое аккумулятора, которое является содержимым ячейки 100(Н) на первом шаге, складывается с байтом NB, который содержится в ячейке 108(Н). Буква М означает, что NB считывает из ячейки ОЗУ

ком 7.команда десятичной коррекции

ком 8. STORE - команда с косвенной адресацией. Результат сложения помещается в ячейку ОЗУ, номер который записан в регистре D.

ком 9.Инкремент - увеличение на 1 содержимого регистра H

ком 10.Инкремент - увеличение на 1 содержимого регистра D

ком 11.Декремент - уменьшение на 1 содержимого регистра С (счетчика)

ком 12.Команда условного перехода. Если содержимое счетчика не ноль, то

осуществляется переход к метке LOOP.