Данному образовательному сайту пришлось несколько раз менять свое имя. С 2022 года доступ к нему обеспечивается по URL
emc.orgfree.com

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


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



Модели (software):

"Е14" (parallel !!!)
"S9PU" (parallel)

Модели (hardware):






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

Учебная модель fN8: пример программирования

Приведём пример маленькой программки, иллюстрирующей взаимодействие процессора и ВУ с использованием механизма прерываний.

После запуска fN8 надо в окне Диспетчер внешних устройств подключить ВУ Клав. и Индикация, не меняя предлагаемых по умолчанию базового адреса 0x40 и вектора прерывания 4. В настройках ВУ можно изменить Количество индикаторов и Размер клавиатуры.

При нажатии клавиши ВУ генерирует запрос прерывания по вектору 4, обработчик которого (строки 13 – 18 программы) считывает код клавиши (шестнадцатеричная цифра), извлекает из таблицы соответствующий 7-сегментный код и передаёт последовательно в ячейки видеопамяти ВУ.

1  .org 8	; адрес обработчика по вектору 4
2  .dw KI	; помещаем туда значение адреса = метке начала обработчика
3  .org 0x10	; переводим указатель компилятора на точку старта по умолчанию
4  rd #0x07	; включаем ВУ, разрешает автоинкремент видеопамяти и прерывания
5  out 0x42	; передаём управляющее слово в регистр управления ВУ
6  ei		; разрешаем прерывания процессора
7		;
8  WW:		; этот бесконечный цикл
9  nop		; изображает «основную программу»
10 nop		; из которой есть выход по прерыванию
11 jmp WW	;
12		;
13 KI:		; метка начала обработчика
14 in 0x41	; считываем код нажатой клавиши – шестнадцатеричную цифру
15 wr R0	; загружаем её в регистр в качестве косвенного адреса
16 rd @R0	; извлекаем из таблицы 7-сегментный код цифры
17 out 0x44	; и передаём его на индикацию
18 iret		; возврат из прерывания
19		;
20 .c 2		; переводим указатель компилятора в сегмент данных
21 .org 0	; и с адреса 0 загружаем 16 байт - таблицу 7-сегментных кодов цифр
22 .db 0x7E,0x0C,0xB6,0x9E,0xCC,0xDA,0xFA,0x0E
23 .db  0xFE,0xDE,0xEE,0xF8,0x72,0xBC,0xF2,0xE2


© Жмакин Анатолий Петрович (Курский государственный университет). anatoly.zhmakin@gmail.com

Оформление Web-страницы - Е.А.Еремин, 2022


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


Free Web Hosting