Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

ладно, пойдет и так

Отправлено ы 15 января 2007 г. 15:53
В ответ на: хочу вот это упростить отправлено ы 15 января 2007 г. 15:45

для ARM вроде нормально

u8_t IDEq(u16_t id1,u16_t id2) {

if (((id1 & 0xff00) == 0xff00) || ((id2 & 0xff00) == 0xff00)) {
id1 &= 0xff;
id2 &= 0xff;
}

if (((id1 & 0x00ff) == 0x00ff) || ((id2 & 0x00ff) == 0x00ff)) {
id1 &= 0xff00;
id2 &= 0xff00;
}

return (id1 == id2) ? 1 : 0;
}


0x00000000: e3a02cff .,.. MOV r2,#0xff00
0x00000004: e1d23000 .0.. BICS r3,r2,r0
0x00000008: 11d22001 . .. BICNES r2,r2,r1
0x0000000c: 020000ff .... ANDEQ r0,r0,#0xff
0x00000010: 020110ff .... ANDEQ r1,r1,#0xff
0x00000014: e3a020ff . .. MOV r2,#0xff
0x00000018: e1d23000 .0.. BICS r3,r2,r0
0x0000001c: 11d22001 . .. BICNES r2,r2,r1
0x00000020: 02000cff .... ANDEQ r0,r0,#0xff00
0x00000024: 02011cff .... ANDEQ r1,r1,#0xff00
0x00000028: e1500001 ..P. CMP r0,r1
0x0000002c: 13a00000 .... MOVNE r0,#0
0x00000030: 03a00001 .... MOVEQ r0,#1
0x00000034: e1a0f00e .... MOV pc,r14



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru