Данному образовательному сайту пришлось несколько раз менять свое имя. С 2011 года доступ к нему обеспечивается по URL
http://educomp.runnet.ru

emc.km.ru (2001-2007) ==> educomp.org.ru (2007-2011) ==> educomp.runnet.ru (2011-...)
Более подробно об истории сайта можно прочитать здесь.


Учебные модели компьютера



Модели (software):

"Е14" (parallel !!!)

Модели (hardware):






Награды сайта
Награды сайта

"E97": пример разветвляющейся программы

В регистрах R1, R2 и R3 хранятся произвольные числа. Найти максимальное из них и поместить в R0.

Сначала занесем в R0 максимум из R1 и R2. Затем, если R3>R0, заменим значение в R0 на значение R3.

АдресКодОперацияКомментарии
00000412 сравнить R2 с R1сравнить R2 с R1
00023D04 если < 0, то pc=pc+4к 0008
00040120 R2 ==> R0 запомнить R2
00061D02 pc=pc+2 к 000A - обход другой ветви
00080110 R1 ==> R0 запомнить R1
000A0403 сравнить R3 с R0сравнить R3 с R0
000C3D02 если < 0, то pc=pc+2к 0010
000E0130 R3 ==> R0 запомнить R3
00100F00 стопокончание программы

Можно переписать эту программу, используя абсолютные переходы: при этом она станет длинне, зато будет более наглядной. Она также потеряет свойство переместимости - ее нельзя будет передвинуть в памяти без изменения адресов.

Попробуйте самостоятельно ввести в память новый вариант программы, запустить и проверить его.

АдресКодОперацияКомментарии
00000412 сравнить R2 с R1 
0002
0004
3C0D
000C
если < 0, то к 000C  
00060120 R2 ==> R0 запомнить R2
0008
000A
1C0D
000E
перейти к 000Eобход другой ветви
000C0110 R1 ==> R0 запомнить R1
000E0403 сравнить R3 с R0  
0010
0012
3C0D
0016
если < 0, то к 0016  
00140130 R3 ==> R0 запомнить R3
00160F00 стопокончание программы

Проверьте, как это работает на "E97". Не забывайте перед запуском программы задавать значения регистров R1-R3.

Вернуться к главной странице апплета


© Е.А.Еремин, 1997-2000


Автор сайта - Евгений Александрович Еремин (Пермский государственный педагогический университет). e_eremin@yahoo.com