Форум программистов, компьютерный форум, киберфорум
Assembler: i8080/8085/KP580
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Микропроцессоры Система управления транспорта на КР580 https://www.cyberforum.ru/ microprocessors/ thread1032683.html
Короч, препод чет говорил мне,что там все просто - должно быть 2 датчика, расположенных на 10 м др от друга; и миммо которых едет машина и..короче, измеряется длина авто,вот и все. Осталось найти схемы и даташиты что-ли... =Помогите пожалуйста.. ОМТ. Задание на курс проектирование; =разработать принципиальную схему Ассмеблер=программу, таблицу прошивки ПЗУ для микропроцессорной системы...
Микропроцессоры Умножение машинным методом
Выполнить умножение машинным методом -14 и 12 Просьба со всеми действиями Правила форума: 4.7. Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.
Микропроцессоры Скорость выполнения операций процессором Изучаем сейчас, оптимизацию ПО, и я увлекся этим) В ходе не больших исследований возник такой вопрос. Везде написано, что операция умножения выполняется быстрее сложения и вычитания. но проверяя это получаю не много другие результаты. Засекаю время работы таким образом: t=clock(); for (i=0; i<COUNT; i++) { c=a+b; https://www.cyberforum.ru/ microprocessors/ thread1016354.html Микропроцессоры Разработка спецпроцессора Привет. Есть такое задание: Даны два 8-разрядных двоичных слова: A и B. Разработать спецпроцессор, который при выполнении условия Слово A содержит инверсные значения в заданных разрядах : A{i}=\bar{A}{j}] производит обработку слов A и B Заменить 4 старших разряда в словах А и B нулями]. Подскажите с чего начинать? Какую литературу почитать? Заранее спасибо! https://www.cyberforum.ru/ microprocessors/ thread1005442.html
Может ли быть единый процессор и память? Микропроцессоры
Как известно, повышать частоту процессоров стало трудно, оттого увеличивают количество ядер. По количеству ядер CPU скоро догонет GPU. Поэтому возникла такая мысль. Можно ли реализовать оба процессора в одном многопроцессорном камне? Так чтобы архитектура всех физических процессоров могла бы меняться при необходимости. К примеру несколько процессоров могли бы образовать ядро (определённой...
Микропроцессоры Поменять местами два массива в памяти, используя стек https://www.cyberforum.ru/ microprocessors/ thread975593.html
Здравствуйте! Есть задание (поменять местами два массива в памяти, используя стек), вот решение: N EQU 10 DSEG AT 30H ORG 30H MAS1: DS N MAS2: DS N CSEG AT 0C000H ORG 0C000H
Микропроцессоры Сравнение чисел КР580 Добрый день! Прошу помочь с решением задачи для КР580, с последующей реализацией её на УМПК-80 "Пирамида". Условие задачи следующее: Разработать программу для сравнения чисел в адресах 0B00h и 0B01h и записи большего из них в регистр В.Оба числа целые и положительные. Покуда что моя последовательность действий такова: я хочу сравнить регистр А с регистровой парой HL, прогоняю программу на... https://www.cyberforum.ru/ microprocessors/ thread956198.html Микропроцессоры Как работает процессор на физическом уровне?
Всем привет. Понимаю, что процессор состоит из колоссального количества транзисторов, имеющих ничтожно малые размеры измеряемые нанометрами. Что все логические операции организованы на физическом уровне (ну вроде того, что при определённом токе транзистор пропускает его, а при ином нет). Но знания и понимая в этом вопросе минимальные, а возможно и не правильные. Хотелось бы узнать, как работает...
Микропроцессоры СБИС Собственно, что это такое и как расшифровывается???? https://www.cyberforum.ru/ microprocessors/ thread929638.html Микропроцессоры Задачи по электронике и микропроцессорной технике https://www.cyberforum.ru/ microprocessors/ thread899573.html
Ребят,поставили зачет по нифига не профильному предмету.Весь поток бедствует.Пар почти не было. Помогите с задачами!Спасите наш поток!!! Заранее извиняюсь,если не в тот раздел написал Нарушение правил форума 4.2, 4.3, 5.18.
Микропроцессоры Стенд УМПК-80. Процессор К580. Управление ресурсами
В адресной части дисплея отображать двоичный код клавиши, а в информационной-восьмеричное представление. Для определения нажатия клавиши я обращаюсь к подпрограмме по адресу 0185h Для сканирования клавиатуры(для приема непосредственного кода клавиши) я обращаюсь к подпрограмме по адресу 014Bh. как проверить нажали ли мы клавишу снова или нет?
Микропроцессоры Составить программу на языке ассемблер в симуляторе или эмуляторе процессора TMS320C40 https://www.cyberforum.ru/ microprocessors/ thread890401.html
Помогите составить программу на языке ассемблер в симуляторе или эмуляторе процессора TMS320C40 - среды Сode Composer. С помощью канала 0 контроллера прямого доступа к памяти скопируйте данные с адреса 80001100h в блок памяти с адреса 301400h в количестве 200h. Проинициализируйте начальную область значением 0FFFF0001h. Проверьте корректность работы контроллера прямого доступа к памяти
3 / 2 / 1
Регистрация: 13.05.2013
Сообщений: 234
0

Эмулятор "Электроника-580". Объединение программ - Assembler - Ответ 5534430

21.12.2013, 18:27. Показов 5357. Ответов 11
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста объединить эти программы, ума уже не приложу как их заставить работать одновременно(
Составить программу, реализующую следующую функцию:
Z = max{A * | X + Y – B |, C}
Вариант 26.
A(10) = 4 X1(10) = -1 Адр.X(16) = 8300
B(10) = 18 X2(10) = 52 Адр.Y(16) = 8301
C(10) = 110 Y1,2(10) = -11 Адр.Z(16) = 8302

Листинг программы:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1.          LXI H, 8300H            8200    21 00 83
2.          MOV    A, M             8203    7E
3.          LXI H, 8301H            8204    21 01 83
4.          MOV B, M                8207    46
5.          ADD B                   8208    80
6.          SUI 18                  8209    D6 12
7.          MVI B, 110              820B    06 6E
8.          JP     ADR1             820D    F2 12 82
9.          CMA                     8210    2F
10.         INR  A                  8211    3C
11. ADR1:   ADD  A                  8212    87
12.         ADD  A                  8213    87
13.         INX  H                  8214    23
14.         CMP  B                  8215    B8
15.         JP   ADR2               8216    F2 1D 82
16.         MOV  M, B               8219    70
17.         JMP  FIN                821A    C3 1E 82
18. ADR2:   MOV  M, A               821D    77
19.  FIN:   RST4                    821E    E7
Результат работы программы:
1) Z1 = 78
2) Z2 = 6E



Составить программу, реализующую вывод на индикацию последовательности символов:
Вариант 26.
FF, EF, DF, CF, …, 1F, 0F, 0E, 0D, 0C, …, 02, 01, 00, FF, EF, …
Листинг программы:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
1.   START: LXI  H, 02C2H           8200        21 C2 02
2.          LXI  D, 02C2H           8203    11 C2 02
3.   CYCLE  MOV  A, M               8206        7E
4.          STA      83F8M              8207    32 F8 83
5.          LDAX     D                  820A        1A
6.          STA      83F9H              820B        32 F9 83
7.          DCX      H                  820E        2B
8.          LXI      B, 71EFH           820F        01 EF 71
9.          CALL TIMER              8212    CD 30 82
10.         MOV  A, L               8215        7D
11.         CPI      B2H                    8216        FE B2
12.         JNZ  CYCLE              8218    C2 06 82
13.         DCX  D                  821B    1B
14. CYCLE2: LDAX D                  821C        1A
15.         STA  83F9H              821D    32 F9 83
16.         DCX  D                  8220    1B
17.         LXI  B, 71EFH           8221    01 EF 71
18.         CALL TIMER              8224    CD 30 82
19.         MOV  A, E               8227    7B
20.         CPI  B2H                    8228    E7
21.         JNZ  CYCLE2             8229    C2 1C 82
22.         JMP  START              822C    C3 00 82
23. TIMER:  DCX  B                  823F    0B
24.         MOV  A, B               8230    78
25.         ORA  C                  8231    B1
26.         JNZ  TIMER              8232    C2 30 82
27.         RET                     8235    C9
Добавлено через 12 минут
Задание такое: нужно преобразовать программы, приведенные выше в единую программу, совмещающую функции этих разработанных программ, а именно:
- реализующую вычисления по заданному арифметическому выраже-
ние, причем исходные данные Х и Y, а также результат вычислений Z
должны выводиться в шестнадцатеричной форме соответственно на 3-
4, 5-6 и 7-8 индикаторы учебно-отладочного устройства “Электрони-
ка-580”;
- осуществляющую вывод на 1-2 индикаторы учебно-отладочного ус-
тройства “Электроника-580” заданной последовательности шестнад-
цатеричных цифр (с заданной периодичностью).
Отчет по лабораторной работе должен содержать:
- номер заданного варианта и его исходные данные;
- алгоритм программы;
- текст программы на языке ассемблера;
- текст программы в машинных кодах (результаты трансляции).
Рекомендации по построению:

4.7. Рекомендации по построению программы
к лабораторной работе № 3
Структура программы, совмещающей функции двух ранее разработан-
ных программ с выводом значений X, Y и Z на индикацию, представлена на
рис. 12.
Рис. 12. Структура программы к лабораторной работе № 3
Для реализации однотипных действий по выводу байта данных на инди-
кацию здесь предусмотрено использование подпрограммы DIGIT, текст кото-
рой на языке ассемблера приведен ниже. Подпрограмма имеет два входа – DIG-
Начало
X → инд. 3, 4
Y → инд. 5, 6
Программа 1
Z → инд. 7, 8
Программа 2
DIGIT
73
IT1 для вывода в виде шестнадцатеричного символа старшей тетрады байта,
помещенного в аккумулятор, и DIGIT2 – для вывода младшей тетрады байта.
Соответствующий значению тетрады адрес таблицы семисегментных кодов
формируется в регистровой паре HL. Адрес нужной ячейки буфера индикации
перед обращением к подпрограмме должен быть помещен в регистровую пару
BC. Длина подпрограммы – 14 байт.
Assembler
1
2
3
4
5
6
7
8
9
10
11
DIGIT1: RRC ; перемещение
RRC ; старшей тетрады
RRC ; в байте на место
RRC ; младшей тетрады
DIGIT2: ANI 0FH ; обнуление старшей тетрады
ADI B3H ; получение младшего байта адреса
MOV L, A ; таблицы семисегментных кодов
MVI H, 02H ; загрузка старшего байта адреса
MOV A, M ; загрузка кода символа из таблицы
STAX B ; вывод символа на индикатор
RET ; возврат из подпрограммы
Например, для вывода с помощью подпрограммы DIGIT на индикаторы 3
и 4 значения X, считываемого из ячейки памяти 8300H, может быть использо-
ван следующий фрагмент программы.
Assembler
1
2
3
4
5
6
7
LXI B, 83FAH ; загрузка адреса индикатора 3
LDA 8300H ; загрузка числа X
MOV D, A ; дублирование X в регистре D
CALL DIGIT1 ; вывод старшей цифры X
INX B ; получение адреса индикатора 4
MOV A, D ; восстановление X в аккумуляторе
CALL DIGIT2 ; вывод младшей цифры X
Аналогичным образом могут быть выведены на индикацию значения Y и
Z. Общая длина программы к лабораторной работе № 3 получится при этом
около 130 - 140 байт (28 байт – пример программы 1, 51 байт – пример про-
граммы 2, 14 байт – подпрограмма DIGIT плюс дополнительные команды по
выводу X, Y и Z на индикацию).

Вернуться к обсуждению:
Эмулятор "Электроника-580". Объединение программ Assembler
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2013, 18:27
Готовые ответы и решения:

Эмулятор Электроника-580. Подсчитать кол-во нажатых клавиш
Здравствуйте,кто-нибудь знаком с устройством &quot; Учебно- отладочное устройство электроника 580 &quot;?

Эмулятор "Электроника-580".Записать отрицательное число в регистр
Не могу выполнить вот это задание -62-&gt;826C. Никак не получается записать отрицательное число в...

Эмулятор "Электроника-580". Пересылки
Добрый день! У меня есть проблема, я не могу понять, как записать число (17A) в регистр E. То есть...

Электроника 580
Выдать на третий слева индикатор латинскую букву, номер которой соответствует двоичному коду,...

Электроника - 580
Здравствуйте, дорогие форумчане! В одной из лабораторных работ по УОУ &quot;ЭЛЕКТРОНИКА - 580&quot; было...

11
21.12.2013, 18:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2013, 18:27
Помогаю со студенческими работами здесь

Электроника-580. Реализация секундомера
Помогите пожалуйста написать программу ! Заранее спасибо) Железяка - отладочное устройство...

Электроника - 580. Работа с клавиатурой и дисплеем
Выдать на второй справа индикатор шестнадцатеричную цифру, соответствующую двоичному коду,...

Эмулятор УОУ - 580
нужно зажечь в эмуляторе поочередно флаги Z и С, а затем зажечь их одновременно. какой будет...

Cуммирование в "Электроника-580"
Здравствуйте. Помогите пожалуйста написать программу для &quot;Электроника-580&quot;, я еще не до конца...

Где можно купить Учебно-отладочное устройство Электроника 580
На авито такого прибора нет

Программирование на УОУ "Электроника-580"
Пожалуйста, помогите написать программу для микропроцессора КР580. Заранее спасибо. Если нажато...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru