![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Пусть требуется сложить числа 10+5+18=33. Программа для выполнения этой задачи может быть записана в следующей последовательности:
1. загрузить (LOAD) первое число (10) в МП;
2. сложить (ADD) второе число (5) с первым;
3. сложить (ADD) третье число (18) с двумя первыми;
4. поместить (STORE) сумму (33) в ячейку памяти с адресом 2ØØØН.
1. Операция показывает, что содержимым ячейки памяти 0001 загружено в аккумулятор, который содержит после этого 00001010 (0000А), т.е. первое слагаемое. В результате выполнения операции LOAD предыдущее содержимое аккумулятора стирается.
2. Операция ADD. Содержимое ячейки памяти 0003 складывается с содержимым аккумулятора, что дает сумму OF (00001111), помещаемую в аккумулятор.
3. Содержимое аккумулятора - сложение 00001111 сложена с содержимым ячейки памяти 0005 (00010010), т.е. выполнена операция.
00010010 |
+ |
4. Содержимое аккумулятора 00100001 передано и размещено в ячейку памяти с адресом 2000. Эта ячейка памяти была индефицирована в тексте программы двумя раздельными байтами (0007 и 0008). Таким образом, ячейка памяти программы 0006 содержит код операции (КОП) В7 прямой команды STORE, два следующих байта за ней указывают соответственно на старший и младший байты адреса.
Дата публикования: 2015-03-26; Прочитано: 279 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!