|
#define MSB1_2_LSB2(Byte1, Byte2) \
{ \
int Tmp = (Byte2<<8)|Byte1; \
Tmp <<= 1; \
Byte2 = Tmp>>8; \
Byte1 = Tmp; \
}
IAR выдает:
475: MSB1_2_LSB2(Menu, SubMenu);
+00002A61: 91100243 LDS R17,0x0243 Load direct from data space
+00002A63: 91000242 LDS R16,0x0242 Load direct from data space
+00002A65: 0F00 LSL R16 Add without carry
+00002A66: 1F11 ROL R17 Add with carry
E-mail: info@telesys.ru