leon_ (07.08.2015 00:12, просмотров: 220) ответил AlexG на Что такого вообще есть в CodeVision чтобы им пользоваться? IAR или GCC на мой взгляд более разумные варианты.
А так одинаковой величины, но сложнее:
short int b;
*((char*)&b) = 1; // uart_read();
*((char*)&b + 1) = 2; // uart_read();
00001c e0e1 LDI R30,LOW(1)
00001d 93e0 0070 STS _b,R30
00001f e0e2 LDI R30,LOW(2)
000020 93e0 0071 STS _b + ( 1 ) , R30
*((char*)&b) = 1; // uart_read();
32: e0 e6 ldi r30, 0x60 ; 96
34: f0 e0 ldi r31, 0x00 ; 0
36: 81 e0 ldi r24, 0x01 ; 1
38: 80 83 st Z, r24
*((char*)&b + 1) = 2; // uart_read();
3a: 82 e0 ldi r24, 0x02 ; 2
3c: 81 83 std Z+1, r24 ; 0x01