Оптимизация Keil c51

Привет All!

Можно ли как-нибудь заставить кейловский компилятор генерить код попроще чем:

79 2 *pChar = TH1; 0035 A800 R MOV R0,pChar 0037 A68D MOV @R0,TH1 80 2 *(pChar+1) = TL1; 0039 E8 MOV A,R0 003A 04 INC A 003B F8 MOV R0,A 003C A68B MOV @R0,TL1 81 2 TH1 = 0x00; 003E E4 CLR A 003F F58D MOV TH1,A

Сильно смущает инкремент регистра R0 в три приема и хитрое обнуление TH1. Включена оптимизация по размеру 9 уровня.

Reply to
Slava Ryabinin
Loading thread data ...

Привет Slava!

Вторник Октябрь 14 2003 18:58, Slava Ryabinin -> All:

SR> Можно ли как-нибудь заставить кейловский компилятор генерить код SR> попроще чем: SR>

SR> 79 2 *pChar = TH1; SR> 0035 A800 R MOV R0,pChar SR> 0037 A68D MOV @R0,TH1 SR> 80 2 *(pChar+1) = TL1; SR> 0039 E8 MOV A,R0 SR> 003A 04 INC A SR> 003B F8 MOV R0,A SR> 003C A68B MOV @R0,TL1 SR> 81 2 TH1 = 0x00; SR> 003E E4 CLR A SR> 003F F58D MOV TH1,A SR>

SR> Сильно смущает инкремент регистра R0 в три приема и хитрое обнуление SR> TH1. Включена оптимизация по размеру 9 уровня. SR>

SR>

Пиши на Асемблере.

С уважением, Ivan Melnikov Суббота Октябрь 18 2003 23:07.

... "Вопрос на повестке несколько раз поднимался но так и не встал."

Reply to
Ivan Melnikov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.