opd 45 include/token.h OPD *opd; /**<オペランド */ opd 474 src/assemble.c if(cmdl->opd->opdc > 1) { opd 485 src/assemble.c if(cmdl->opd->opdv[0] != NULL) { opd 486 src/assemble.c asptr->ptr = execptr->start = getadr(asptr->prog, cmdl->opd->opdv[0], pass); opd 492 src/assemble.c if(cmdl->opd->opdc > 0) { opd 509 src/assemble.c if(cmdl->opd->opdc != 1) { opd 513 src/assemble.c for(int i = 0; i < atoi(cmdl->opd->opdv[0]); i++) { opd 523 src/assemble.c if(cmdl->opd->opdc == 0 || cmdl->opd->opdc >= OPDSIZE) { opd 527 src/assemble.c for(int i = 0; i < cmdl->opd->opdc; i++) { opd 528 src/assemble.c writedc(cmdl->opd->opdv[i], pass); opd 539 src/assemble.c if(cmdl->opd->opdc == 0 || cmdl->opd->opdc > 2) { opd 545 src/assemble.c sprintf(line, " LAD GR1,%s", cmdl->opd->opdv[0]); opd 547 src/assemble.c sprintf(line, " LAD GR2,%s", cmdl->opd->opdv[1]); opd 559 src/assemble.c if(cmdl->opd->opdc == 0 || cmdl->opd->opdc > 2) { opd 565 src/assemble.c sprintf(line, " LAD GR1,%s", cmdl->opd->opdv[0]); opd 567 src/assemble.c sprintf(line, " LAD GR2,%s", cmdl->opd->opdv[1]); opd 582 src/assemble.c if(cmdl->opd->opdc > 0) { opd 597 src/assemble.c if(cmdl->opd->opdc > 0) { opd 630 src/assemble.c if(cmdl->opd->opdc == 0) { opd 638 src/assemble.c else if((r_r1 = grword(cmdl->opd->opdv[0], false)) != 0xFFFF) { opd 640 src/assemble.c if(cmdl->opd->opdc == 1) { opd 649 src/assemble.c else if(cmdl->opd->opdc == 2 && (x_r2 = grword(cmdl->opd->opdv[1], false)) != 0xFFFF) { opd 659 src/assemble.c else if(cmdl->opd->opdc == 2 || cmdl->opd->opdc == 3) { opd 666 src/assemble.c if(cmdl->opd->opdc == 3) { /* 第3オペランドは指標レジスタとして用いる汎用レジスタ */ opd 667 src/assemble.c if((x_r2 = grword(cmdl->opd->opdv[2], true)) == 0xFFFF) { opd 673 src/assemble.c adr = getadr(asptr->prog, cmdl->opd->opdv[1], pass); /* 第2オペランドはアドレス */ opd 683 src/assemble.c else if(cmdl->opd->opdc == 1 || cmdl->opd->opdc == 2) { opd 689 src/assemble.c if(cmdl->opd->opdc == 2) { /* 第2オペランドは指標レジスタとして用いる汎用レジスタ */ opd 690 src/assemble.c x_r2 = grword(cmdl->opd->opdv[1], true); opd 700 src/assemble.c adr = getlabel("", cmdl->opd->opdv[0]); opd 703 src/assemble.c adr = getadr(asptr->prog, cmdl->opd->opdv[0], pass); opd 747 src/assemble.c if(cmdl->opd != NULL) { opd 748 src/assemble.c for(int i = 0; i < cmdl->opd->opdc; i++) { opd 749 src/assemble.c FREE(cmdl->opd->opdv[i]); opd 752 src/assemble.c FREE(cmdl->opd); opd 32 src/token.c OPD *opd = malloc_chk(sizeof(OPD), "opd"); opd 37 src/token.c opd->opdc = 0; opd 39 src/token.c return opd; opd 44 src/token.c if(opd->opdc >= OPDSIZE) { opd 81 src/token.c opd->opdv[(opd->opdc)++] = strndup_chk(p, i, "opd->opdv[]"); opd 87 src/token.c return opd; opd 156 src/token.c cmdl->opd = opdtok(p);