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

 
 
> Сложение знаковых двухбайтовых чисел, прога для 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, 09:22
Сообщение #2


Участник
*

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



это и есть сложение в дополнительном коде, а если нужен перевод положительного числа в отрицательное (в доп. коде), так и сказал бы
clr c
mov a,BYTE2_LOW
cpl a
add a,#1
mov BYTE2_LOW,a
mov a,BYTE2_HIG
cpl a
addc a,#0
mov BYTE2_HIG,a

вот и все biggrin.gif
Go to the top of the page
 
+Quote Post
nikspec
сообщение Oct 22 2007, 09:29
Сообщение #3


Участник
*

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



Цитата(DimG @ Oct 22 2007, 13:22) *
это и есть сложение в дополнительном коде, а если нужен перевод положительного числа в отрицательное (в доп. коде), так и сказал бы
clr c
mov a,BYTE2_LOW
cpl a
add a,#1
mov BYTE2_LOW,a
mov a,BYTE2_HIG
cpl a
addc a,#0
orl a,#0f8h
mov BYTE2_HIG,a

вот и все biggrin.gif


Ну почти. Опрделение необходимости перевода в дополнительный код надо опрделять по знаку исходных чисел, то есть по старшему биту.
Go to the top of the page
 
+Quote Post



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

 


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


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