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