реклама на сайте
подробности

 
 
> Сложение знаковых двухбайтовых чисел, прога для 8051
nikspec
сообщение Oct 21 2007, 22:26
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 30-07-07
Пользователь №: 29 448



Если не сложно напишите кусок проги для сложения двух двухбайтовых знаковых чисел
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DimG
сообщение Oct 22 2007, 04:28
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 70
Регистрация: 4-04-06
Из: г. Омск
Пользователь №: 15 777



clr c
mov a,NUM1_LOW
add a,NUM2_LOW
mov NUM_RES_LOW,a
mov a,NUM1_HIG
addc a,NUM2_HIG
mov NUM_RES_HIG,a

Я так понял, что надо на асме, потому что на Си вообще делать нечего, знак плюс все знают smile.gif
Результат можно складывать и в NUM1 или в NUM2, а не в NUM_RES, как здесь. Обычно так и делают, особенно когда складывают много чисел.
Go to the top of the page
 
+Quote Post
nikspec
сообщение Oct 22 2007, 09:05
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 30-07-07
Пользователь №: 29 448



Цитата(DimG @ Oct 22 2007, 08:28) *
clr c
mov a,NUM1_LOW
add a,NUM2_LOW
mov NUM_RES_LOW,a
mov a,NUM1_HIG
addc a,NUM2_HIG
mov NUM_RES_HIG,a

Я так понял, что надо на асме, потому что на Си вообще делать нечего, знак плюс все знают smile.gif
Результат можно складывать и в NUM1 или в NUM2, а не в NUM_RES, как здесь. Обычно так и делают, особенно когда складывают много чисел.


Ёпт, спасибл конечно, но до этого я и сам уже дошёл. У меня проблемма со знкаковыми числами. Мой проц не умеет ычитать, поэтому нужно использовать дополнительный код. В "теорию" дополнительного кода я врубился, а как написать прогу не знаю.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016