Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
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