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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2016, 01:18   #1
виталий11111
 
Регистрация: 26.01.2013
Сообщений: 4
По умолчанию Как выполнить логическое умножение АКМ с содержимым ячейки памяти в УМПК-80(пр k580)

Здравствуйте, ув. программисты, подскажите пожалуйста, возник нюанс с программой.
Только начал изучать, вот условие . Насколько я понимаю операнд BC помещается напрямую в память по адресу 09A0, но не ясно как логически умножить содержимое аккумулятора и ячейки 09a0. И еще вопрос не подскажете как установить начальный адрес работы программы с 8000 в умпк-80 или у меня тут опечатка.
Изображения
Тип файла: jpg Безымянный.jpg (7.3 Кб, 147 просмотров)
виталий11111 вне форума Ответить с цитированием
Старый 09.06.2016, 08:42   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

Сюда ходил?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 09.06.2016, 12:33   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,538
По умолчанию

Начальный адрес - конечно 0800, с стенде адрес 8000 - недоступен.

Я что-то не понял эту функцию алгебры логики. Там в 8-разрядный регистр B надо записать результат каких-то действий с 16-разрядным регистром BC, + логическое произведение 8-разрядных E и B и т.д.

Букафкой M в системе команд КР580 обозначают ячейку памяти по адресу, который в регистровой паре HL.
type_Oleg вне форума Ответить с цитированием
Старый 09.06.2016, 18:41   #4
виталий11111
 
Регистрация: 26.01.2013
Сообщений: 4
По умолчанию

Я разобрался это не регистр, а операнд просто, который хранится по адресу 09a0. Прогу сделал уже, спасибо!

Подскажите , как исправить ошибку в программе, у меня следующее задание: Использование команд переход при арифметических операциях.
Программа слаживается ряд чисел(массив)
Вот мой вариант :
NNNN DDDD Исходный ряд чисел
8523 8200 17, 25, 3D, 1A, 23, 41

NNNN - ячейка памяти , где хранится длина массива.
DDDD- ячейка памяти , где хранится массив.
Т.к. в умпк-80 адреса с 8000 недоступны заменил их( Адрес 09a0 Хранит длину массива, 09b0 исходный ряд чисел) и в общем вот код на рисунке, сижу несколько дней за ассемблером.
Изображения
Тип файла: jpg Безымянный.jpg (42.6 Кб, 128 просмотров)

Последний раз редактировалось виталий11111; 09.06.2016 в 18:47.
виталий11111 вне форума Ответить с цитированием
Старый 09.06.2016, 18:48   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Блин, можешь привести код, без всех этих забобонов е...х?
Просто код проблеммного участра с загрузками в регистры, операндами и приведением того, что получилось? Слушай, с такими темпами обучения. Написать прогу в один КБ на Asme, у тебя уйдёт 100500 лет. У мня нет столь ко времени.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.06.2016, 19:07   #6
виталий11111
 
Регистрация: 26.01.2013
Сообщений: 4
По умолчанию

У тебя нет столько времени? Я обратился конкретно к тебе или попросил написать за меня? Я описал в чем была проблема и попросил помочь, после написал что разобрался и сделал прогу. Ко второй проге я выложил скриншот и ошибку. Обучаюсь долго. В чем претензия я не пойму твоя, пройди мимо. Вы, агрессоры , просто поражаете...
виталий11111 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в SQL-запросе выполнить выполнить условие? Dux БД в Delphi 6 08.01.2015 17:52
Умножение одной ячейки на нужную ячейку в другой таблице. spring.girl Microsoft Office Access 3 13.11.2010 10:09
Как окрасить ячейку с текстовым содержимым Кама Microsoft Office Excel 19 16.07.2010 10:29
Как выполнить умножение массива? valerij Microsoft Office Excel 10 23.09.2008 15:27
Как скопировать папку со всем ее содержимым Arsgun Общие вопросы Delphi 2 09.06.2007 22:07