Задача по программированию для МП КР580ВМ80

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Встал на лапы
Сообщения: 95
Зарегистрирован: Ср апр 08, 2009 11:54:44
Откуда: Украина,Житомир

Сообщение Interisto »

Число Х1=23 записать в решистр В.
Число Х2=25 записать в ячейку памяти по адресу 802EH
Исполнить сравнение этих числе.
Если числа равные то вычисления закончить, если нет, то нужно к числу Х1 добавить 2 и результат поместить в ячейку памьяти по адресу 802FH.


Interisto, тему переименуй, по конкретней..
И укажи для какого МК или процессора..

МитяРа..
Последний раз редактировалось Interisto Чт янв 19, 2012 16:39:56, всего редактировалось 1 раз.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Сообщение hybroid »

Хоть бы "пожалуйста" какое-то написали..
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

В чем собственно задача-то? :facepalm:
Угадаю... Написать это на каком-то асме...
Встал на лапы
Сообщения: 95
Зарегистрирован: Ср апр 08, 2009 11:54:44
Откуда: Украина,Житомир

Сообщение Interisto »

hybroid писал(а):Хоть бы "пожалуйста" какое-то написали..
Действительно забыл, правда не сильно расчитывал что здесь всерьез кто то поможет, так скорее на удачу написал....
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Помочь на каком контроллере/асме? Вам же зеленым по белому нарисовали.
Docendo discimus
Контактная информация:
Реклама
Встал на лапы
Сообщения: 95
Зарегистрирован: Ср апр 08, 2009 11:54:44
Откуда: Украина,Житомир

Сообщение Interisto »

Система команд микропроцессора КР580ИК80
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Ооооооооооо, ностальжиииииииииии. Сейчас навалят, подождите чуток. Объявляется конкурс - Кто короче!
Docendo discimus
Контактная информация:
Встал на лапы
Сообщения: 95
Зарегистрирован: Ср апр 08, 2009 11:54:44
Откуда: Украина,Житомир

Сообщение Interisto »

Нужно написать программу используя систему команд микропроцессора КР580ИК80
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 16545
Зарегистрирован: Вт сен 07, 2010 03:01:06
Откуда: Moscow-Izmaylovo

Сообщение m.ix »

И сколько тут в этом дэвайсе будет 580 микр?
ВМ80 - проц понятно
ВИ53 - тоже туда таймер
ВВ55 - как же без порта
27РФ5 :))) а вот она и сама проФШИФКА :)))
Лечу лечить WWWашу покалеченную технику.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Сообщение Engineer_Keen »

m.ix писал(а):И сколько тут в этом дэвайсе будет 580 микр?
Ну так вопрос не в этом)
Если я правильно не ошибаюсь у них с Z80 система команд похожая, тогда что-то типа того:

Код: Выделить всё

START:
	LD	B,23
	LD	A,B
	LD	HL,802EH
	LD	(HL),25
	CP	(HL)
	JR	Z,L1
	ADD	A,2
	INC	HL
	LD	(HL),A
L1:	
PS: лет 10 этот ассемблер не трогал)
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Мой вариант:

Код: Выделить всё

;загружаем данные
      MVI  B,23
      LXI   H,802EH
      MVI  A,25
      MOV  M,A
;сравниваем
      CMP  B
      JZ     L1
      INR  B
      INR  B
      INR  L
      MOV  M,B
L1:
Книжку долго искал. :)
Docendo discimus
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Когда-то очень знакомые команды 80/85-го смотрятся щас - непривычно..

pyzhman - 100500..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Встал на лапы
Сообщения: 95
Зарегистрирован: Ср апр 08, 2009 11:54:44
Откуда: Украина,Житомир

Сообщение Interisto »

pyzhman

А как узнать количество байт каждой операции?
Контактная информация:
Встал на лапы
Сообщения: 95
Зарегистрирован: Ср апр 08, 2009 11:54:44
Откуда: Украина,Житомир

Сообщение Interisto »

pyzhman
Engineer_Keen

спасибо.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Можно по справочнику, а можно "скормить" ассемблерную программу ассемблеру и получить на выходе листинг и там - посчитать байты..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Встал на лапы
Сообщения: 95
Зарегистрирован: Ср апр 08, 2009 11:54:44
Откуда: Украина,Житомир

Сообщение Interisto »

pyzhman

Напиши пожалуйста еще коментарий, если сможеш
например для MVI B,23
23 -->B
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Привет МитяРа! Весь разворот системы команд в потеках от слез умиления. :)
2Interisto: в таблице системы команд.
Docendo discimus
Контактная информация:
Встал на лапы
Сообщения: 95
Зарегистрирован: Ср апр 08, 2009 11:54:44
Откуда: Украина,Житомир

Сообщение Interisto »

Спасибо! Всем огромное спасибо. Особенно pyzhman :))
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград

Сообщение Dmitry Dubrovenko »

Interisto писал(а):А как узнать количество байт каждой операции?
Вложения
EMULATOR580.zip
(580.96 КБ) 159 скачиваний
ICQ нет, и, в ближайшее время, не будет.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт апр 09, 2009 15:57:59
Откуда: Украина, Житомир

Сообщение ceNT »

помогите товарищи пожалуйста эту задачу решить мне, очень нада:

Число Х1=26 записать в регистр B. Число Х2=14 записать в регистр С. Число Х3=31 записать в ячейку памяти по адресу 817DH. Сделать операцию логического добавления чисел Х1 и Х2. Результат проинвертировать и добавить по модулю 2 к числу Х3. Полученый результат записать в ячейку памяти по адресу 8AB9H. Заранее благодарен буду если кто-то поможет.....
Контактная информация:
Ответить

Вернуться в «Теория»