- if ((exp & ACCA) && (atm == AREG)) {
- yyerror("arg %d, addressing a register",i);
- return;
+ if (exp & ACCA){
+ if (atm == AREG) {
+ yyerror("arg %d, addressing a register",i);
+ return;
+ }
+ if ( (atm == AIMM) && !(at & ASTAR) ){
+ yyerror("arg %d, addressing an immediate operand",i);
+ return;
+ }