ЭУМК по дисциплине "Проектирование проблемно-ориентированных вычислительных средств" › Практика › Практическое занятие "Эмуляция ввода-вывода в отладчике"

# Электронный учебно-методический
комплекс по дисциплине
"Проектирование проблемно-ориентированных вычислительных средств"

для специальности

1-40 02 02 «Электронные вычислительные средства»

Оглавление | Программа | Теория | Практика | Контроль знаний | Об авторах

13. Эмуляция ввода-вывода в отладчике, программы простейших преобразований элементов массива с двумя операндами.
1) Эмуляция операций ВВОДА/ВЫВОДА через последовательные и параллельные порты
- Эмуляция ВЫВОДА:

1. Установить контрольную точку Probe Point после команды вывода
2. Задать выходной файл File I/O… | File Output
3. Добавить файл Add File и ввести имя файла
4. Выбрать Page:(Data, I/O), Address:(порт) и Length:(число слов, выводимых за один раз – обычно 1)
5. Связать файл с контрольной точкой(точками) Add Probe Point
6. Выбрать контрольную точку Probe Point:, выбрать файл Connect To: и соединить контрольную точку с файлом Add
7. Удалить не связанные с файлами контрольные точки и закончить установку OK | OK

- Эмуляция ВВОДА:

1. Установить контрольную точку Probe Point перед командой ввода (для последовательного порта за 2 команды, т.е. +1 такт)
2. Задать входной файл File I/O… | File Input
3. Добавить файл Add File и ввести имя файла
4. Выбрать Page:(Data, I/O), Address:(порт) и Length:(число слов, вводимых за один раз – обычно 1) и установить флажок Wrap Around – повторять с начала при перезапуске и достижении конца
5. Связать файл с контрольной точкой(точками) Add Probe Point
6. Выбрать контрольную точку Probe Point:, выбрать файл Connect To: и соединить контрольную точку с файлом Add
7. Удалить не связанные с файлами контрольные точки и закончить установку OK | OK

2) Программа изменения элементов массива с использованием операций сложения и вычитания

Исходные данные и варианты задачи аналогичны практическому занятию №9.

Используемые команды:

    ; 1 - вход:  a) память, b) McDRR, c) PA
    ; 2 - выход: a) память, b) McDXR, c) PA
    ; 3 - счетчик: a) .set, b) .word
    ; 4 - данные: a) знаковые(Ц), b) беззнаковые(Ц), c) дробные(З)
    ; 5 - цикл: a) BANZ, b) RPTB
    	sub	#Cons, a	; Вычитание константы					(2)
    	sub	*(CONS), a	; Знаковое вычитание содержимого ячейки памяти		(2)
    	subs	*(CONS), a	; Беззнаковое вычитание содержимого ячейки памяти	(2)
    	sub	b, a		; Вычитание b из a 					(1)
    	add	#Cons, a	; Прибавление константы					(2)
    	add	*(CONS), a	; Знаковое прибавление содержимого ячейки памяти	(2)
    	adds	*(CONS), a	; Беззнаковое прибавление содержимого ячейки памяти	(2)
    	add	b, a		; Прибавление b к a 					(1)

Оглавление | Программа | Теория| Практика | Контроль знаний | Об авторах
© БГУИР , 2011