Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Elektronik
22 марта 2004 г. 15:31
В ответ на:
Подскажите глупому по AVR ассемблеру
отправлено Совсем запутавшийся новичек 22 марта 2004 г. 15:04
sub r0,r2
sub r1,r3
clc
lsr r1
lsr r0
Составить ответ
|||
Конференция
|||
Архив
Ответы
Наврал, так правильно :)
—
Elektronik
(22.03.2004 15:32, 71 байт)
тогда уж не lsr а ror, но это не работает например если первое рано -30000 а второе 30000, результат не превышает разрядности, а после вычитания она превышается, но в флагах это отабражается
—
Совсем запутавшийся новичек
(22.03.2004 15:50, 47 байт)
Ну а вы сказали, что у вас числа знаковые? :)
—
Elektronik
(22.03.2004 16:18,
пустое
)
да...даже подчеркнул это:))
—
Romario
(22.03.2004 16:22,
пустое
)
щаз
—
Elektronik
(22.03.2004 16:11,
пустое
)
ну анализируйте перенос и старший бит результат :)
—
Elektronik
(22.03.2004 16:17,
пустое
)
можно пример? а то у меня никак не получается
—
Совсем запутавшийся новичек
(22.03.2004 16:39,
пустое
)
=mse= правильно сказал...незачем перполнение учитывать...
—
Romario
(22.03.2004 16:50,
пустое
)
дели сначала на 2 а потом вычитай:)
—
Romario
(22.03.2004 16:11,
пустое
)
пардон...шутка
—
Romario
(22.03.2004 16:13,
пустое
)
ну и не ror однозначно. Правильно у меня
—
Elektronik
(22.03.2004 16:08,
пустое
)
по крайней мере в делении опять наврал :) надо asr - ror , число ведь со знаком
—
konst2000
(22.03.2004 15:47,
пустое
)
asr поможет, если не было переполнения при вычитании. а как учесть переполнение?
—
Совсем запутавшийся новичек
(22.03.2004 15:52,
пустое
)
чё его учитывать - значит знак поменялся
—
=mse=
(22.03.2004 16:18, 126 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru