| 648 |
{ |
{ |
| 649 |
ulint slowoRozkazowe = $2 | ROZKAZ_OPC($1); |
ulint slowoRozkazowe = $2 | ROZKAZ_OPC($1); |
| 650 |
|
|
| 651 |
|
WyswietlBin (slowoRozkazowe); |
| 652 |
|
printf("\n"); |
| 653 |
//sprawdzenie, czy nie było %lo() z etykietą, której |
//sprawdzenie, czy nie było %lo() z etykietą, której |
| 654 |
// jeszcze nie było |
// jeszcze nie było |
| 655 |
if (etykLink) |
// if (etykLink) |
| 656 |
DodajRozkaz(slowoRozkazowe, NIE, etykLink); |
// DodajRozkaz(slowoRozkazowe, NIE, etykLink); |
| 657 |
else |
// else |
| 658 |
DodajRozkaz(slowoRozkazowe, TAK, NULL); |
DodajRozkaz(slowoRozkazowe, TAK, NULL); |
| 659 |
etykLink = NULL; |
etykLink = NULL; |
| 660 |
} |
} |
| 689 |
|
|
| 690 |
argumenty: rejestr PRZECINEK drugi_arg PRZECINEK rejestr |
argumenty: rejestr PRZECINEK drugi_arg PRZECINEK rejestr |
| 691 |
{ |
{ |
| 692 |
ulint temp = ZrobRozkaz(TYP_REGREG, F_ALU, $5, |
ulint temp = ZrobRozkaz(0, F_ALU, $5, |
| 693 |
0, $1, 0, 0); |
0, $1, 0, 0); |
| 694 |
$$ = temp | $3; |
$$ = temp | $3; |
| 695 |
} |
} |
| 701 |
} |
} |
| 702 |
| liczba |
| liczba |
| 703 |
{ |
{ |
| 704 |
if ((signed long) $1 < -4096 || ($1 >0 && $1 > 4095)) |
if ((signed long) $1 < -4096 || ((signed long) $1 >0 && $1 > 4095)) |
| 705 |
{ |
{ |
| 706 |
yyerror(E_OVERFLOW); |
yyerror(E_OVERFLOW); |
| 707 |
YYABORT; |
YYABORT; |