/* $FG,2$This program allows you to measure the timing of various instructions. Don't be surprised by odd results because the CPU does instructions in parallel sometimes and a simple instruction might take place in parallel with the loop instruction and it will report zero clock cycles. $FG$*/ #define SAMPLE_SIZE 100000000 void TimeIns() { I8 i; U8 start1,end1,start2,end2,overhead_time,test_time; double reg d=5.0; //$FG,2$Use the $FG,4$reg$FG,2$ directive to designate register variables$FG$ Preempt(OFF); //Measure Loop Overhead start1=GetTimeStamp; for (i=0;i