Code:
while(ch!=' ')
{
[B]frgt[fr]=ch;
[/B] ch=getc(in);
fr++;
}
fr=0;
[B]if(frgt=="DB"|| frgt=="db")[/B] //making entry in symbol type field of symbol table.
{
strcpy(syb_type,"Byte");
loc_cntr=loc_cntr+1; //Incrementing location counter values according to the data types encountered.
syb_add[sba]=loc_cntr;
sba++;
syb_add[sba]=' ';
sba++;
}
else if(frgt=="DW" || frgt=="dw")
{
strcpy(syb_type,"Word");
loc_cntr=loc_cntr+2;
syb_add[sba]=loc_cntr;
sba++;
syb_add[sba]=' ';
sba++;
}
else if(frgt=="DD" || frgt=="dd")
{
strcpy(syb_type,"Double Word");
loc_cntr=loc_cntr+4;
syb_add[sba]=loc_cntr;
sba++;
syb_add[sba]=' ';
sba++;
}
while(ch!='\n')
ch=getc(in);
ch=getc(in);
What can be the reason?
Comment