Цитата(Herz @ Dec 3 2009, 21:10)

А в чём проблема?
Проблем нет, просто испытываю дискомфорт, изучая код, созданный компилятором. Показываю более полный пример - исходник и результат:
Код
Out = 0; Delay10K(30); // 0.3 s
Out = 1; Delay10K(50); // 0.5 s
Out = 0; Delay10K(30); // 0.3 s
Out = 1; Delay10K(50); // 0.5 s
Out = 0; Delay10K(30); // 0.3 s
Out = 1; Delay10K(50); // 0.5 s
Код
61: Out = 0; Delay10K(30); // 0.3 s
0027 1008 BCF 0x8, 0
0028 301E MOVLW 0x1e
0029 120A BCF 0xa, 0x4
002A 118A BCF 0xa, 0x3
002B 27F3 CALL 0x7f3
62: Out = 1; Delay10K(50); // 0.5 s
002C 1408 BSF 0x8, 0
002D 3032 MOVLW 0x32
002E 120A BCF 0xa, 0x4
002F 118A BCF 0xa, 0x3
0030 27F3 CALL 0x7f3
63: Out = 0; Delay10K(30); // 0.3 s
0031 1008 BCF 0x8, 0
0032 301E MOVLW 0x1e
0033 120A BCF 0xa, 0x4
0034 118A BCF 0xa, 0x3
0035 27F3 CALL 0x7f3
64: Out = 1; Delay10K(50); // 0.5 s
0036 1408 BSF 0x8, 0
0037 3032 MOVLW 0x32
0038 120A BCF 0xa, 0x4
0039 118A BCF 0xa, 0x3
003A 27F3 CALL 0x7f3
65: Out = 0; Delay10K(30); // 0.3 s
003B 1008 BCF 0x8, 0
003C 301E MOVLW 0x1e
003D 120A BCF 0xa, 0x4
003E 118A BCF 0xa, 0x3
003F 27F3 CALL 0x7f3
66: Out = 1; Delay10K(50); // 0.5 s
0040 1408 BSF 0x8, 0
0041 3032 MOVLW 0x32
0042 120A BCF 0xa, 0x4
0043 118A BCF 0xa, 0x3
0044 27F3 CALL 0x7f3
Когда я писал на ассемблере, я выбирал страницы по мере необходимости. А тут весь код в одной странице, зачем же "перетрахивать" ненужные биты? И памяти жалко, и времени...