> What does the generated assembly code do?
>
> Jerry
> --
> Engineering is the art of making what you want from things you can get.
> =AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=
=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=
=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF=AF
i =3D 0;
0000:2333 7602 ST #0h,2h // I think this is correct.
It stores constant 0 to certain address(?) of i
DCTArray =3D (short*) 0xC000;
0000:2335 76F8 ST #0c000h,*(DCTarray)
for(i =3D 0; i< 1024; i++){
0000:2338 F7B8 SSBX SXM
0000:2339 F020 LD #400h,0,A
0000:233B 7602 ST #0h,2h
0000:233D 0802 SUB 2h,A
0000:233E F847 BC L36,ALEQ
0000:2340 L35
*DCTArray =3D array[i++];
0000:2340 7213 MVDM 18d3h,13h
0000:2342 4813 LDM 13h,A
0000:2343 7102 MVDK 2h,12h
0000:2345 F000 ADD #1h,0,A,A
0000:2347 6DEA MAR *+AR2(4352)
0000:2349 80F8 STL A,*(DCTarray)
0000:234B E501 MVDD *AR2,*AR3
}
0000:234C F020 LD #400h,0,A
0000:234E 6B02 ADDM 1h,2h
0000:2350 0802 SUB 2h,A
0000:2351 F846 BC L35,AGT
I thought maybe the problem is with the watch window but the loop
doesn't execute.
Debugger just steps through the lines of code. What could've caused
this?
Reply by ●May 9, 20072007-05-09
On May 9, 5:32 am, soumit <soumit.mukher...@gmail.com> wrote:
> On May 8, 2:11 am, irish...@mail2engineer.com wrote:
>
> > For example, I have a for loop, for (i=0; i<5; i++). Program does not
> > loop; index i does not increment. Also, variable cannot be assigned
> > values, as what watch window indicates. I am using the CCS v2 and have
> > C5409 as target device.
>
> Is the optimization is on ? l think compiler is optimizing the code?
> -Soumit
Thanks for the reply, Soumit.
The optimization is set to 'none'.
Reply by Jerry Avins●May 8, 20072007-05-08
irishpat@mail2engineer.com wrote:
> For example, I have a for loop, for (i=0; i<5; i++). Program does not
> loop; index i does not increment. Also, variable cannot be assigned
> values, as what watch window indicates. I am using the CCS v2 and have
> C5409 as target device.
What does the generated assembly code do?
Jerry
--
Engineering is the art of making what you want from things you can get.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Reply by soumit●May 8, 20072007-05-08
On May 8, 2:11 am, irish...@mail2engineer.com wrote:
> For example, I have a for loop, for (i=0; i<5; i++). Program does not
> loop; index i does not increment. Also, variable cannot be assigned
> values, as what watch window indicates. I am using the CCS v2 and have
> C5409 as target device.
Is the optimization is on ? l think compiler is optimizing the code?
-Soumit
Reply by ●May 8, 20072007-05-08
For example, I have a for loop, for (i=0; i<5; i++). Program does not
loop; index i does not increment. Also, variable cannot be assigned
values, as what watch window indicates. I am using the CCS v2 and have
C5409 as target device.