|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.06.2020, 21:30 | #21 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Пока буду подымать архивы, вспоминать asm и систему команд КР580 не вложусь в сроки 1-2 дня.
В свое время также подобный проц. приходилось изучать. По учебному плану относительно процессоров этой линейки, как правило в методичках 50-80 % готовых решений поставленных задач. ТС похоже эти методики проигнорил.
I am not a wizard, I am just learning.
|
09.06.2020, 21:33 | #22 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Ну вот хз ... мы не договорились ... Очень сомнительная ситуация с дробями. А потом препод не примет и будет конфликт.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
10.06.2020, 09:30 | #23 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,537
|
Поскольку скатились в область телепатии, рискну протелепнуть и я.
Т.к. весь этот зоопарк < 1.0, то плавучка излишня, можно числа представить в виде fixed unsigned 32, подразумевая 0. перед старшим битом. Умножение на отрицательную степень двойки - сдвиг вправо. Сложение - сложение целых. Только если дойдёт до вывода... да и то: *10; то, что шифтнётся влево в подставленный обнулённый регистр - то и есть очередная цифра. Помогите человеку, всё равно временной лаг меж мною и 580-м офигенный и больше вашего по любому. Я бы написал на АВРовском асме, но "не поймут-с, Азия-с" © Последний раз редактировалось digitalis; 10.06.2020 в 09:38. |
10.06.2020, 12:23 | #24 |
Новичок
Джуниор
Регистрация: 04.06.2020
Сообщений: 1
|
Суть в том, что нужно исправить вот этот вариант решения задачи (прикрепил), как сказал преподаватель:
1. Нельзя записать данные в память, не установив сначала адрес в пару HL. Команда непосредственной загрузки в память (MVI M, D8) является двухбайтовой! В программе не указывают адрес загрузки, так как он известен (находится в HL)!. 2. Когда мы сдвигаем число, находящееся в аккумуляторе, то появляется второй байт (так как точка не сдвигается). Т. е. в данном примере появляется старший байт, а в младшем байте (исходном) справа появляются нули. Сдвиг разрядов аккумулятора в дополнительный байт должен осуществляться через флаг CY! 3. Команд DCR Addr не существует. Хочешь уменьшить/увеличить содержимое ячейки памяти, используй команду DCR M, предварительно установив адрес в HL. Так что, нужно все переделать. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите составить программу на языке assembler | Sebastuan | Фриланс | 3 | 14.01.2017 02:11 |
Необходимо нарисовать схему подключения микропроцессора, составить алгоритм и написать программу на Assembler | OLZY | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 12.12.2015 00:37 |
Assembler - Написать программу для микропроцессора КР580ВМ80А | shadowdj | Помощь студентам | 21 | 25.12.2014 09:30 |
помогите составить программу на ассемблере и в машинных кодах | iLiKETREES | Помощь студентам | 2 | 15.12.2009 18:33 |