Rev 7545 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7545 | Rev 7626 | ||
---|---|---|---|
Line 689... | Line 689... | ||
689 | if(val==0&&rflag==0&&posttok.post==0)next|=8; |
689 | if(val==0&&rflag==0&&posttok.post==0)next|=8; |
690 | // printf("base=%d idx=%d zoom=%d val=%d next=%d\n",base,idx,zoom,val,next); |
690 | // printf("base=%d idx=%d zoom=%d val=%d next=%d\n",base,idx,zoom,val,next); |
691 | if(val==0&&rflag==0&&posttok.post==0)next|=8; |
691 | if(val==0&&rflag==0&&posttok.post==0)next|=8; |
692 | switch(next){ |
692 | switch(next){ |
693 | case 5: // idx=-1 zoom=-1 Rb+N |
693 | case 5: // idx=-1 zoom=-1 Rb+N |
694 | if(reg==EAX&&(val>127||val<0xffffff80))goto retfalse; |
694 | if(reg==EAX&&(val>127||val<0xffffff80)) { //cppcheck - condition val>127||val<0xffffff80 always true, add diagnostic printf("suspicious instruction compilation\n"); goto retfalse; } |
695 | if(val<3||val>0xfffffffd)goto retfalse; |
695 | if(val<3||val>0xfffffffd)goto retfalse; |
696 | if(base==ESP)goto retfalse; |
696 | if(base==ESP)goto retfalse; |
697 | break; |
697 | break; |
698 | case 4: // zoom=-1 Rb+Ri+N |
698 | case 4: // zoom=-1 Rb+Ri+N |
699 | if(val==1||val==0xffffffff)goto retfalse; |
699 | if(val==1||val==0xffffffff)goto retfalse; |
Line 4152... | Line 4152... | ||
4152 | } |
4152 | } |
4153 | ClearReg(AL); |
4153 | ClearReg(AL); |
4154 | break; |
4154 | break; |
4155 | case tk_seg: |
4155 | case tk_seg: |
4156 | op66(r16); |
4156 | op66(r16); |
4157 | op(0x8C); op(0xC0+gstok->number*8); break; |
4157 | op(0x8C); op(0xC0+gstok->number*8); |
4158 | ClearReg(AL); |
4158 | ClearReg(AL); break; // fix by cppcheck |
4159 | default: bytevalexpected(0); break; |
4159 | default: bytevalexpected(0); break; |
4160 | } |
4160 | } |
4161 | } |
4161 | } |
Line 4162... | Line 4162... | ||
4162 | 4162 |