C nebo ASM?

Petr Zahradnik clexpert@clexpert.cz
Čtvrtek Květen 21 14:49:38 CEST 2009


Puvodni zprava ze dne 21.5.2009 od Michal HW:

> Divam se ne preklad Hitech C kompilatoru pro PIC18:
>    Pom=0;
>    for (Ukazatel=8;Ukazatel<32+8;++Ukazatel) {
>     Pom=Pom+Bufer[Ukazatel];
>     *p_Ukaz++=Bufer[Ukazatel];
>    }

Netusim, jake mas vsechny ty promenne, ale kdyz je dam jako int, tak
CCS C kompilator pro PIC24 vyplodi toto:

....................    Pom=0;
00220:  CLR     802
....................    for (Ukazatel=8;Ukazatel<32+8;++Ukazatel) { 
00222:  MOV     #8,W4
00224:  MOV     W4,804
00226:  MOV     804,W4
00228:  MOV     #28,W3
0022A:  CP      W3,W4
0022C:  BRA     LE,252
....................     Pom=Pom+Bufer[Ukazatel]; 
0022E:  MOV     804,W4
00230:  MUL.UU  W4,#2,W0
00232:  MOV     #808,W4
00234:  ADD     W0,W4,W0
00236:  MOV     W0,W4
00238:  MOV     [W4],W0
0023A:  ADD     802
....................     *p_Ukaz++=Bufer[Ukazatel]; 
0023C:  MOV     806,W0
0023E:  INC2    0806
00240:  MOV     W0,W5
00242:  MOV     804,W4
00244:  MUL.UU  W4,#2,W0
00246:  MOV     #808,W4
00248:  ADD     W0,W4,W0
0024A:  MOV     [W0],[W5]
....................    } 
0024C:  INC     0804
0024E:  GOTO    226


Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================
 





Další informace o konferenci Hw-list