Консультация № 187754
03.03.2014, 16:19
124.37 руб.
0 7 1
Здравствуйте! У меня возникли сложности с таким вопросом:
1. Массив данных, хранящийся в ОЗУ вывести на устройство вывода №1. Начальный адрес массива 1E2D. Вывод очередного числа производить при наличии сигнала готовности, поступающего с порта №9 в виде восьмеричной кодовой комбинации F3.

Обсуждение

давно
Посетитель
7438
7205
03.03.2014, 16:40
общий
Здравствуйте! Несколько вопросов:
1) Какой Ассемблер?
2) Что понимается под "устройством вывода №1"?
3) Что такое "порт №9"?
Впрочем, попробую отгадать :)
1) 80
2) 1 - адрес порта, т.е. необходимо делать out 1
3) аналогично, надо читать in 9

PS F3, как и 1E2D - 16-ричные константы, а не восьмиричные :)
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
05.03.2014, 15:52
общий
Адресаты:
Здравствуйте!
Я даже не знаю.
Это задание на зачетную работу.

Задача по курсу «Микропроцессоры в технике электросвязи»
Составить алгоритм и программу на языке Assembler

Вариант 45

1. Массив данных, хранящийся в ОЗУ вывести на устройство вывода №1. Начальный адрес массива 1E2D. Вывод очередного числа производить при наличии сигнала готовности, поступающего с порта №9 в виде восьмеричной кодовой комбинации F3.
давно
Посетитель
7438
7205
05.03.2014, 16:02
общий
Мда, как же Вы собираетесь сдавать, если даже не знаете, какой процессор?
Ассемблер для всех разный!
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
05.03.2014, 16:22
общий
Таки я был прав, 580 процессор! Пришлось рыскать по Инету, искать Ваш курс! Эх, студенты...
Лады, в течение суток получите ответ.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Неизвестный
05.03.2014, 16:26
общий
Адресаты:
Не нахожу времени на учебу.
На ДО трудно понять по лекциям.
Ассемблер-80, т.е. микропроцессорный комплект 580 серии?
давно
Посетитель
7438
7205
05.03.2014, 16:29
общий
Он родимый...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Старший Модератор
31795
6196
07.03.2014, 14:55
общий
это ответ
Здравствуйте, Посетитель - 397521!

Смотрите приложение. Алгоритм рисуется легко.
Команды cpi, jnz и jnz заменяются ромбами, один выход(нет) отправляется на метку(команда in). Команды out и in - параллелограммами, остальные - прямоугольниками.
ps: вопросы задавайте в мини-форум.
Удачи!

Приложение:
lxi d,1e2dh ;адрес массива
mvi b,20 ;размер массива не указан;задаем размер массива
loop1: in 9h ;ввести данные из порта 9
cpi 0f3h ;сравниваем A с числом
jnz loop1 ;не совпадает с условием повторяем
ldax d ;размер элемента массива не указан;считаем байт
out 1h ;выводим в порт 1(экран 1)
inx d ;DE=DE+1
dcr b ;B=B-1
jnz loop1 ;пока В не ноль-повторяем
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа