Kod:
void rotateright() {
temp = (HMK[9] << 7); // rotate HMK right once
HMK[9] = (HMK[8] << 7) | (HMK[9] **** 1);
HMK[8] = (HMK[7] << 7) | (HMK[8] **** 1);
HMK[7] = (HMK[6] << 7) | (HMK[7] **** 1);
HMK[6] = (HMK[5] << 7) | (HMK[6] **** 1);
HMK[5] = (HMK[4] << 7) | (HMK[5] **** 1);
HMK[4] = (HMK[3] << 7) | (HMK[4] **** 1);
HMK[3] = (HMK[2] << 7) | (HMK[3] **** 1);
HMK[2] = (HMK[1] << 7) | (HMK[2] **** 1);
HMK[1] = (HMK[0] << 7) | (HMK[1] **** 1);
HMK[0] = temp | (HMK[0] **** 1);
ssel = 1;
printscreen();
}
void rotateleft() {
temp = (HMK[0] **** 7); // rotate HMK right once
HMK[0] = (HMK[1] **** 7) | (HMK[0] << 1);
HMK[1] = (HMK[2] **** 7) | (HMK[1] << 1);
HMK[2] = (HMK[3] **** 7) | (HMK[2] << 1);
HMK[3] = (HMK[4] **** 7) | (HMK[3] << 1);
HMK[4] = (HMK[5] **** 7) | (HMK[4] << 1);
HMK[5] = (HMK[6] **** 7) | (HMK[5] << 1);
HMK[6] = (HMK[7] **** 7) | (HMK[6] << 1);
HMK[7] = (HMK[8] **** 7) | (HMK[7] << 1);
HMK[8] = (HMK[9] **** 7) | (HMK[8] << 1);
HMK[9] = temp | (HMK[9] << 1);
Bu kaynağımdaki hataya sebep olan kod. derlemeye çalıştığımda;
Kod:
code.c: In function 'rotateright':
code.c:403:38: error: invalid type argument of unary '*' (have 'int')
code.c:404:37: error: invalid type argument of unary '*' (have 'int')
code.c:405:37: error: invalid type argument of unary '*' (have 'int')
code.c:406:37: error: invalid type argument of unary '*' (have 'int')
code.c:407:37: error: invalid type argument of unary '*' (have 'int')
code.c:408:37: error: invalid type argument of unary '*' (have 'int')
code.c:409:37: error: invalid type argument of unary '*' (have 'int')
code.c:410:37: error: invalid type argument of unary '*' (have 'int')
code.c:411:37: error: invalid type argument of unary '*' (have 'int')
code.c:412:28: error: invalid type argument of unary '*' (have 'int')
code.c: In function 'rotateleft':
code.c:417:19: error: invalid type argument of unary '*' (have 'int')
code.c:418:21: error: invalid type argument of unary '*' (have 'int')
code.c:419:21: error: invalid type argument of unary '*' (have 'int')
code.c:420:21: error: invalid type argument of unary '*' (have 'int')
code.c:421:21: error: invalid type argument of unary '*' (have 'int')
code.c:422:21: error: invalid type argument of unary '*' (have 'int')
code.c:423:21: error: invalid type argument of unary '*' (have 'int')
code.c:424:21: error: invalid type argument of unary '*' (have 'int')
code.c:425:21: error: invalid type argument of unary '*' (have 'int')
code.c:426:21: error: invalid type argument of unary '*' (have 'int')
o yıldızlı yerleri << olarak değiştirdiğimde ise;
Kod:
C:\DOCUME~1\****\LOCALS~1\Temp\ccPcFbVC.s: Assembler messages:
C:\DOCUME~1\****\LOCALS~1\Temp\ccPcFbVC.s:158783: Error: expected comma after "
push"
C:\DOCUME~1\****\LOCALS~1\Temp\ccPcFbVC.s:158784: Error: junk at end of line, f
irst unrecognized character is `,'
C:\DOCUME~1\****\LOCALS~1\Temp\ccPcFbVC.s:158788: Error: junk at end of line, f
irst unrecognized character is `,'
C:\DOCUME~1\****\LOCALS~1\Temp\ccPcFbVC.s:158792: Error: junk at end of line, f
irst unrecognized character is `,'
C:\DOCUME~1\****\LOCALS~1\Temp\ccPcFbVC.s:158796: Error: junk at end of line, f
irst unrecognized character is `,'
C:\DOCUME~1\****\LOCALS~1\Temp\ccPcFbVC.s:158800: Error: expected comma after "
pop"
gibi bir hata alıyorum sizce hata nerden kaynaklanabilir?
Paylaş