Структурная схема ЭВМ
Методическое пособие - Компьютеры, программирование
Другие методички по предмету Компьютеры, программирование
?ри сложении получилась запрещенная комбинация, то добавляется цифра 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.