Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2014, 16:34   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
А вообще бывают эмуляторы этого процессора для пк?
Конечно... развлекаются люди.

https://github.com/begoon/i8080-core
https://github.com/begoon/i8080-js
p51x вне форума Ответить с цитированием
Старый 10.12.2014, 16:48   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Конечно... развлекаются люди.
Старость, нужно уважать. Хотя-бы потому, что если-бы небыло нас, откуда бы вы взялись?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.12.2014, 20:10   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
бывают эмуляторы этого процессора для пк?
Кажется в AVR Studio был что-то типа отладчика для этого камушка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2014, 21:53   #14
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Старость, нужно уважать. Хотя-бы потому, что если-бы небыло нас, откуда бы вы взялись?
Дык я ж и о себе тоже...
p51x вне форума Ответить с цитированием
Старый 11.12.2014, 18:10   #15
shadowdj
 
Регистрация: 10.12.2014
Сообщений: 9
По умолчанию

Код выше я не понял( Не смог разобраться и сопоставить его с таблицей комманд для процессора. Сами числа то надо както забивать поидее? Может кто-то проверить код и разжевать мне поподробнее? пожалуйста. Или написать алгоритм словами или блок-схемой
shadowdj вне форума Ответить с цитированием
Старый 11.12.2014, 18:41   #16
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Можете вот отсюда простой симулятор скачать - http://cifra.studentmiv.ru/simulyator-umpk-80/
Можно вводить просто в Hex-кодах, можно командами.
См. рис.
Изображения
Тип файла: jpg _8080.jpg (61.8 Кб, 65 просмотров)
type_Oleg вне форума Ответить с цитированием
Старый 11.12.2014, 18:58   #17
shadowdj
 
Регистрация: 10.12.2014
Сообщений: 9
По умолчанию

Скачал то я его скачал, но не понимаю самой сути программирования ни на каком либо языке. Вбиваю построчно что мне написали выше и ничего не происходит
shadowdj вне форума Ответить с цитированием
Старый 11.12.2014, 19:01   #18
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

А еще есть эмулятор Радио-86РК ( там как раз это процессор) - http://rk86.ru/
Директивой M вводите коды команд. Только команду "стоп" hlt ( код 76) там нельзя - зависнет, придется Reset нажимать.
В качестве завершения лучше переход на начало программы "монитор":
Код:
 C3  00 F8  jmp F800
Запуск - директивой G G800
Посмотреть - директивой M810 - , да сработало, там 55, как и просили.
Изображения
Тип файла: jpg р86.JPG (54.5 Кб, 63 просмотров)
type_Oleg вне форума Ответить с цитированием
Старый 11.12.2014, 19:07   #19
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Цитата:
Сообщение от shadowdj Посмотреть сообщение
Скачал то я его скачал, но не понимаю самой сути программирования ни на каком либо языке. Вбиваю построчно что мне написали выше и ничего не происходит
Про УМПК-80:
Вбиваете туда, где 3E 55 ... и т.д. коды команд.
В данном случае - программа : записывает 55 в регистр А, потом из А в ячейку памяти M с адресом 0810, и все - стоп.
Нажимаете треугольник (там, над словом метка ) - типа как на плеере кнопка Play . Программа запускается.
Смотрите результат - внизу в ячейке 810 и в самом деле появилась 55.
Вот и все.

Команда
Код:
mov M,A
означает - из регистра А записать в ячейку памяти M, адрес которой хранится в двойном регистре HL.
Поэтому вначале записываем в HL число 0810

Последний раз редактировалось type_Oleg; 11.12.2014 в 19:10.
type_Oleg вне форума Ответить с цитированием
Старый 11.12.2014, 19:10   #20
shadowdj
 
Регистрация: 10.12.2014
Сообщений: 9
По умолчанию

Ну мне программу посложнее нужно написать чем вывод числа))) Как раз простенькие такие примеры нам показывали на самом компьютере. А вот как вычесть числа попарно, как все из них записать в аккумулятор, сравнить, и разместить по возрастанию - это уже проблема
shadowdj вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу (assembler) y=x^3-1 алекс1-1 Помощь студентам 2 04.06.2020 23:50
Помогите написать программу на Assembler Kubbase Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 06.06.2014 08:00
Надо написать программу в Assembler'е Shiny_babe Помощь студентам 2 05.10.2010 18:15
Помогите написать программу - Assembler beginner Помощь студентам 2 25.02.2007 20:30