Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как сделать сравнение 2-x байт на меньше или равно в меге 16 с использованием cp ?
Отправлено
whale
26 ноября 2009, г. 15:56
нет перехода меньше или равно, а делать на вычитании неудобно, потребуется доп регистры тк сравнивается не один раз.
Составить ответ
|
Вернуться на конференцию.
Ответы
Нужно написать такой код на С и посмотреть что сделает компилятор.
-
AlexD
(26.11.2009, 20:27:59
188.18.172.187
,
пустое
)
компилятор все сделает плохо
-
whale
(26.11.2009, 22:15:16
213.246.0.11
,
пустое
)
:=)
-
koyodza
(26.11.2009, 23:33:4
93.73.217.94
,
пустое
)
У меня вот такой макрос определен:
-
maik-vs
(26.11.2009, 17:04:38
85.175.29.159
, 262 байт)
ммм так как реализуется фун-я меньше или равно ? можно только меньше
-
whale
(26.11.2009, 19:37:59
213.246.0.74
,
пустое
)
если каждый операнд однобайтовый, то можно так (+)
-
Assm
(26.11.2009, 16:28:30
,195.190.124.34
, 785 байт)
:)) запокавать = запаковать (2 ош в одном слове, во как сказывается пользование LingvoX3 со словарём "medved edition" :))
-
Assm
(26.11.2009, 16:32:8
,195.190.124.34
,
пустое
)
не... проще уж вычесть )))
-
whale
(26.11.2009, 16:30:28
213.246.7.229
,
пустое
)
дык "cp" и есть вычитание, только без изменения операндов.
-
Assm
(26.11.2009, 16:44:37
,195.190.124.34
,
пустое
)
к cp не применить brmi при 2 байтах
-
whale
(26.11.2009, 16:46:44
213.246.7.229
,
пустое
)
так это для знаковых, а для беззнаковых - всё едино (+)
-
Assm
(26.11.2009, 16:50:51
,195.190.124.34
, 112 байт)
а какая разница ? в асме нет знаковых /безнаковых чисел )))
-
whale
(26.11.2009, 16:54:9
213.246.4.173
,
пустое
)
со знаковыми лучше в дополнительном коде работать (не люблю его)
-
Assm
(26.11.2009, 16:59:15
,195.190.124.34
,
пустое
)
хм а может и можно ....
-
whale
(26.11.2009, 16:50:2
213.246.4.173
,
пустое
)
Может ну его этот секс с асм ?
-
MegaJohn
(26.11.2009, 16:15:53
81.222.85.88
,
пустое
)
О-о-ооо асм это просто песня, и никакого секаса :))))))))
-
Assm
(26.11.2009, 16:47:28
,195.190.124.34
,
пустое
)
это как попса и шаляпин )))
-
whale
(26.11.2009, 16:51:58
213.246.4.173
,
пустое
)
Не-а! Это, как Экскаватор и пилочка для ногтей! ;)
-
Макаров
(26.11.2009, 18:53:15
95.107.109.113
,
пустое
)
как кувалда и скальпель )
-
whale
(26.11.2009, 19:28:7
213.246.0.13
,
пустое
)
Как МЕЧ и зубочистка! ;)
-
Макаров
(26.11.2009, 21:52:8
95.107.109.113
,
пустое
)
с С секаса не быват? кожен день слышу стоны не или удовлетворенных ;)
-
werewolf
(26.11.2009, 16:19:0
94.178.45.164
,
пустое
)
пример ?
-
MegaJohn
(26.11.2009, 16:31:32
81.222.85.88
,
пустое
)
пока нет, но к вечеру авось подтянутся - то цикл, то структуру аль дефайны поправлять )
-
werewolf
(26.11.2009, 16:36:44
94.178.45.164
,
пустое
)
У ASM-асматиков неменьше. Только они мелким биссером разбросаны по "полу" листиииииииииииииииииииингов ;)
-
Макаров
(26.11.2009, 18:54:52
95.107.109.113
,
пустое
)
вообщем, жду ссылки как минимум на 7 ссылок за последнюю неделю, кто бы жаловался на С
-
MegaJohn
(26.11.2009, 16:34:54
81.222.85.88
,
пустое
)
Я от своего "сокамерника" постоянно слышу сетования: то памяти мало, то оптимизатор накосячил, то ещё чего (+)
-
Assm
(26.11.2009, 18:49:7
,195.190.124.34
, 156 байт)
оптимизатор не "косячит". "Косячит" программист, причем опыт показывает что это один и тот же список граблей
-
koyodza
(26.11.2009, 23:32:2
93.73.217.94
,
пустое
)
ПРО ёжиков! Тот, кто знает все подводные камни, тот не льёт слёзы , а находит варианты решения этих проблем (действительно имевших место). Он , просто берёт нужную "отвёртку" с нужным "шлицем". ;)
-
Макаров
(26.11.2009, 20:19:50
95.107.109.113
,
пустое
)
ср и срс в паре
-
werewolf
(26.11.2009, 16:10:8
94.178.45.164
,
пустое
)
для пар регистров, для констант cpi xx,xx brlo aaaa
-
werewolf
(26.11.2009, 16:13:55
94.178.45.164
,
пустое
)
а равно как же ?
-
whale
(26.11.2009, 16:31:1
213.246.7.229
,
пустое
)
как Шунт советовал - тоже так поступал
-
werewolf
(26.11.2009, 16:50:30
94.178.45.164
,
пустое
)
поменяй операнды местами!
-
Шунт_гороховый
(26.11.2009, 15:59:52
93.81.159.146
,
пустое
)
сравнение с константой
-
whale
(26.11.2009, 16:09:45
213.246.7.241
,
пустое
)
Увеличь константу на единицу и сравнивай, потом ветвись по "строго меньше".
-
Шунт_гороховый
(26.11.2009, 16:19:5
93.81.159.146
,
пустое
)
я так делал что-то не получалось потому и вопрос возник
-
whale
(26.11.2009, 16:31:54
213.246.7.229
,
пустое
)
Не представляю, что тут может не получиться
-
Шунт_гороховый
(26.11.2009, 16:40:0
93.81.159.146
,
пустое
)
в смысле прибавить 257 надо.... в проге глючило не стал разбираться....
-
whale
(26.11.2009, 16:44:56
213.246.7.229
,
пустое
)
Зачем??? Просто cp R0,Low(Const+1) cpc R1,High(Const+1)
-
Шунт_гороховый
(26.11.2009, 16:53:0
93.81.159.146
,
пустое
)
так это и есть +257 ) кстати я кажись не cpc юзал а cp мож поэтому ошибки были
-
whale
(26.11.2009, 16:56:21
213.246.4.173
,
пустое
)
Нет, это не 257. High(Const+1) и High(Const)+1 это совсем разные вещи
-
Шунт_гороховый
(26.11.2009, 17:04:23
93.81.159.146
,
пустое
)
так позвольте, cpc с константой разве работает ?
-
whale
(26.11.2009, 16:57:11
213.246.4.173
,
пустое
)
Ай блин, аналога cpc для констант нет!
-
Шунт_гороховый
(26.11.2009, 17:00:28
93.81.159.146
,
пустое
)
придёцца загрузить High(Const+1) во временный регистр. Наверное, си-компилятор так и делает.
-
Шунт_гороховый
(26.11.2009, 17:02:29
93.81.159.146
,
пустое
)
это для регистров, не для констант
-
werewolf
(26.11.2009, 16:55:21
94.178.45.164
,
пустое
)
геморой получится с контролем граничных значений.
-
Assm
(26.11.2009, 16:30:9
,195.190.124.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 89:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru