diff options
author | H. Peter Anvin <hpa@zytor.com> | 2007-09-17 16:31:33 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2007-09-17 16:31:33 -0700 |
commit | 8f94f988f0413c35520095866e00ac358d36c99c (patch) | |
tree | 84df04291962d9a0fe17613967314a4ad6cd7f7a | |
parent | 19315e012fda54ec3e4af65849170ab335dcc36f (diff) | |
download | nasm-8f94f988f0413c35520095866e00ac358d36c99c.tar.gz |
Fix a few instances of missing renumbers
parser.c: change hard-coded argument count 3 to MAX_ARGUMENTS
assemble.c: change a few missed code renumbers
-rw-r--r-- | assemble.c | 4 | ||||
-rw-r--r-- | parser.c | 4 |
2 files changed, 4 insertions, 4 deletions
@@ -1272,7 +1272,7 @@ static void gencode(int32_t segment, int32_t offset, int bits, errfunc(ERR_WARNING, "word value exceeds bounds"); } out(offset, segment, &data, OUT_ADDRESS + 2, - ins->oprs[c - 0140].segment, ins->oprs[c - 0130].wrt); + ins->oprs[c - 0140].segment, ins->oprs[c - 0140].wrt); offset += 2; } break; @@ -1302,7 +1302,7 @@ static void gencode(int32_t segment, int32_t offset, int bits, offset++; } else { out(offset, segment, &data, OUT_ADDRESS + 4, - ins->oprs[c - 0150].segment, ins->oprs[c - 0140].wrt); + ins->oprs[c - 0150].segment, ins->oprs[c - 0150].wrt); offset += 4; } break; @@ -339,10 +339,10 @@ insn *parse_line(int pass, char *buffer, insn * result, return result; } - /* right. Now we begin to parse the operands. There may be up to three + /* right. Now we begin to parse the operands. There may be up to four * of these, separated by commas, and terminated by a zero token. */ - for (operand = 0; operand < 3; operand++) { + for (operand = 0; operand < MAX_OPERANDS; operand++) { expr *value; /* used most of the time */ int mref; /* is this going to be a memory ref? */ int bracket; /* is it a [] mref, or a & mref? */ |