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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2019, 13:29   #1
Andrey/a/n
Новичок
Джуниор
 
Регистрация: 03.02.2019
Сообщений: 1
По умолчанию [Assembler] Сложить два двоичных многобайтных числа. Слагаемые располагаются в резидентной памяти данных, начиная с младшего байта. Начальные адреса слагаемых заданы в R0 и R1,

Здравствуйте, помогите пожалуйста сделать задание.
Сложение. Сложить два двоичных многобайтных числа. Слагаемые располагаются в резидентной памяти данных, начиная с младшего байта. Начальные адреса слагаемых заданы в R0 и R1, формат слагаемых в байтах — в R2:
CLR C ;Сброс переноса

L1: MOV A,@R0 ;Загрузка в аккумулятор текущего байта первого слагаемого

ADDC A,@R1 ;Сложение байт с учетом переноса

MOV @R0,A ;Размещение байта результата

INC R0 ;Продвижение указателей

INC R1

DJNZ R2,L1 ;Цикл, если не все байты просуммированы


При сложении чисел без знака на переполнение укажет флаг C (CY), а в случае сложения чисел со знаком — флаг OV.

Дополните программу сложения командами, обеспечивающими ее тестирование, составьте контрольный пример и выполните отладку в ProView. Определите время вычисления в зависимости от формата исходных чисел.
Andrey/a/n вне форума Ответить с цитированием
Старый 03.02.2019, 17:15   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Так а что архитектура(процессор)? AVR, не AVR?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 04.02.2019, 19:47   #3
Thread
 
Аватар для Thread
 
Регистрация: 08.06.2011
Сообщений: 4
По умолчанию

Обращайтесь.
Под 8051?

Контакты
cyber4401@gmail.com
http://vk.com/cyber4401
Thread вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Assembler] Сложить два двоичных многобайтных числа. Слагаемые располагаются в резидентной памяти данных, начиная с младшего байта. Andrey/a/n Помощь студентам 2 03.02.2019 13:55
Задача-найти объем оперативной памяти по шестнадцатеричному адресу последнего байта оперативной памяти Ksana Alex Помощь студентам 4 14.11.2013 15:51
Программа для заноса числа в ячейки внешней памяти(Assembler)! Hillxan Помощь студентам 0 14.03.2012 02:08
Получение младшего и старшего байта числа. spamer Общие вопросы Delphi 10 17.04.2009 15:43
взятие старшего и младшего байта Djaconda Общие вопросы Delphi 2 29.09.2008 09:25