Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
8051:как на ассемблере наиболее адекватно реализовать больше-меньше?

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   8051:как на ассемблере наиболее адекватно реализовать больше-меньше?
опять забанили
Member

Сообщений: 119
Регистрация: Февраль 2006

написано 21 Апреля 2006 19:36ИнфоПравкаОтветитьIP

Как на ассемблере наиболее адекватно реализовать ACC<(определенной величины) или больше?

Весельчак У
Moderator

Сообщений: 7433
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 21 Апреля 2006 23:05ИнфоПравкаОтветитьIP

код:

cjne A, ad, Label1 ;сравнение с прямоадресуемым байтом (можно с константой)
jmp Equal ;переход по равно
Label1:
jc Less ;переход если аккумулятор меньше
;а здесь будет, если аккумулятор больше.

или другой вариант

код:

cjne A, #d, Label1 ;сравнение с константой (можно с прямоадресуемым байтом)
jmp Equal ;переход по равно
Label1:
jnc More ;переход если аккумулятор больше
;а здесь будет, если аккумулятор меньше.

Тут дело не в адекватности, просто выбора нет.

tequila
Member

Сообщений: 148
Регистрация: Май 2001

написано 26 Апреля 2006 12:23ИнфоПравкаОтветитьIP

Весельчак У
cjne не модифицирует флаг переноса, так что только через clr c, subb

Весельчак У
Moderator

Сообщений: 7446
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 26 Апреля 2006 15:19ИнфоПравкаОтветитьIP

tequila
Странно, а у меня всегда модифицировала. Да и не только у меня.

Есть рабочие программы, в которых это использовалось, и всё работало.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика