From af535c16cf3f9f628384ec834e3aa325709cb37b Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Tue, 30 Apr 2002 20:59:21 +0000 Subject: NASM 0.98.03 --- parser.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'parser.c') diff --git a/parser.c b/parser.c index 1a9c9e4e..0a85c9e1 100644 --- a/parser.c +++ b/parser.c @@ -647,8 +647,13 @@ insn *parse_line (int pass, char *buffer, insn *result, result->oprs[operand].offset = reloc_value(value); result->oprs[operand].segment = reloc_seg(value); result->oprs[operand].wrt = reloc_wrt(value); - if (is_simple(value) && reloc_value(value)==1) - result->oprs[operand].type |= UNITY; + if (is_simple(value)) { + if (reloc_value(value)==1) + result->oprs[operand].type |= UNITY; + if (reloc_value(value) >= -128 && + reloc_value(value) <= 127) + result->oprs[operand].type |= SBYTE; + } } else /* it's a register */ { -- cgit v1.2.1