it run-time error:
The exact error is: Illegal instruction
Code:
char str1[1000][36]; //Strings are created to hold the values of the input string
char str[36];
char opcode [7]; //the opcode, rs, rt, func, address, imm, rd, and shampt
char rs[6];
char rt[6];
char func[7];
char address[27];
char imm[17];
char rd[6];
char shampt[6];
for( h = 8; h<= 3; h++)
{
opcode[0]=str1[h][0];
opcode[1]=str1[h][1];
opcode[2]=str1[h][2];
opcode[3]=str1[h][3];
opcode[4]=str1[h][4];
opcode[5]=str1[h][5];
opcode[6] = '\0';
rs[0]=str1[h][6];
rs[1]=str1[h][7];
rs[2]=str1[h][8];
rs[3]=str1[h][9];
rs[4]=str1[h][10];
rs[5]= '\0';
rt[0]=str1[h][11];
rt[1]=str1[h][12];
rt[2]=str1[h][13];
rt[3]=str1[h][14];
rt[4]=str1[h][15];
rt[5]='\0';
rd[0]=str1[h][16];
rd[1]=str1[h][17];
rd[2]=str1[h][18];
rd[3]=str1[h][19];
rd[4]=str1[h][20];
rd[5]='\0';
shampt[0]=str1[h][21];
shampt[1]=str1[h][22];
shampt[2]=str1[h][23];
shampt[3]=str1[h][24];
shampt[4]=str1[h][25];
shampt[5]='\0';
address[0]=str1[h][6];
address[1]=str1[h][7];
address[2]=str1[h][8];
address[3]=str1[h][9];
address[4]=str1[h][10];
address[5]=str1[h][11];
address[6]=str1[h][12];
address[7]=str1[h][13];
address[8]=str1[h][14];
address[9]=str1[h][15];
address[10]=str1[h][16];
address[11]=str1[h][17];
address[12]=str1[h][18];
address[13]=str1[h][19];
address[14]=str1[h][20];
address[15]=str1[h][21];
address[16]=str1[h][22];
address[17]=str1[h][23];
address[18]=str1[h][24];
address[19]=str1[h][25];
address[20]=str1[h][26];
address[21]=str1[h][27];
address[22]=str1[h][28];
address[23]=str1[h][29];
address[24]=str1[h][30];
address[25]=str1[h][31];
address[26]='\0';
func[0] = str1[h][26];
func[1] = str1[h][27];
func[2] = str1[h][28];
func[3] = str1[h][29];
func[4] = str1[h][30];
func[5] = str1[h][31];
func[6] = '\0';
imm[0] = str1[h][16];
imm[1] = str1[h][17];
imm[2] = str1[h][18];
imm[3] = str1[h][19];
imm[4] = str1[h][20];
imm[5] = str1[h][21];
imm[6] = str1[h][22];
imm[7] = str1[h][23];
imm[8] = str1[h][24];
imm[9] = str1[h][25];
imm[10] = str1[h][26];
imm[11] = str1[h][27];
imm[12] = str1[h][28];
imm[13] = str1[h][29];
imm[14] = str1[h][30];
imm[15] = str1[h][31];
imm[16] = '\0';
//Second set of one dimensional arrays
char opcodeD[7];
char rsD[6];
char rtD[6];
char funcD[7];
char addressD[27];
char immD[17];
char rdD[6];
char shamptD[6];
opcodeD[0]=str1[h][0];
opcodeD[1]=str1[h][1];
opcodeD[2]=str1[h][2];
opcodeD[3]=str1[h][3];
opcodeD[4]=str1[h][4];
opcodeD[5]=str1[h][5];
opcodeD[6] = '\0';
rsD[0]=str1[h][6];
rsD[1]=str1[h][7];
rsD[2]=str1[h][8];
rsD[3]=str1[h][9];
rsD[4]=str1[h][10];
rsD[5]='\0';
rtD[0]=str1[h][11];
rtD[1]=str1[h][12];
rtD[2]=str1[h][13];
rtD[3]=str1[h][14];
rtD[4]=str1[h][15];
rtD[5]='\0';
rdD[0]=str1[h][16];
rdD[1]=str1[h][17];
rdD[2]=str1[h][18];
rdD[3]=str1[h][19];
rdD[4]=str1[h][20];
rdD[5]='\0';
shamptD[0]=str1[h][21];
shamptD[1]=str1[h][22];
shamptD[2]=str1[h][23];
shamptD[3]=str1[h][24];
shamptD[4]=str1[h][25];
shamptD[5]='\0';
addressD[0]=str1[h][6];
addressD[1]=str1[h][7];
addressD[2]=str1[h][8];
addressD[3]=str1[h][9];
addressD[4]=str1[h][10];
addressD[5]=str1[h][11];
addressD[6]=str1[h][12];
addressD[7]=str1[h][13];
addressD[8]=str1[h][14];
addressD[9]=str1[h][15];
addressD[10]=str1[h][16];
addressD[11]=str1[h][17];
addressD[12]=str1[h][18];
addressD[13]=str1[h][19];
addressD[14]=str1[h][20];
addressD[15]=str1[h][21];
addressD[16]=str1[h][22];
addressD[17]=str1[h][23];
addressD[18]=str1[h][24];
addressD[19]=str1[h][25];
addressD[20]=str1[h][26];
addressD[21]=str1[h][27];
addressD[22]=str1[h][28];
addressD[23]=str1[h][29];
addressD[24]=str1[h][30];
addressD[25]=str1[h][31];
addressD[26]='\0';
funcD[0] = str1[h][26];
funcD[1] = str1[h][27];
funcD[2] = str1[h][28];
funcD[3] = str1[h][29];
funcD[4] = str1[h][30];
funcD[5] = str1[h][31];
funcD[6] = '\0';
immD[0] = str1[h][16];
immD[1] = str1[h][17];
immD[2] = str1[h][18];
immD[3] = str1[h][19];
immD[4] = str1[h][20];
immD[5] = str1[h][21];
immD[6] = str1[h][22];
immD[7] = str1[h][23];
immD[8] = str1[h][24];
immD[9] = str1[h][25];
immD[10] = str1[h][26];
immD[11] = str1[h][27];
immD[12] = str1[h][28];
immD[13] = str1[h][29];
immD[14] = str1[h][30];
immD[15] = str1[h][31];
immD[16] = '\0';
}
If I delete comments or lines of code not needed for this part of the program it does not give me an Illegal instruction error at run-time, and runs like it is supposed to. Almost like its running out of memory or something