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

Oct 14, 2003 1 Replies

Привет 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 уровня.



Привет 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.

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required