From bac14a58c850e4b3b7fad4e145952c6fd0725015 Mon Sep 17 00:00:00 2001 From: Oxore Date: Sat, 12 Aug 2023 23:50:12 +0300 Subject: Fix (d8,An,Xi) parsing, just a bit --- main.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index 3cac095..f718149 100644 --- a/main.c +++ b/main.c @@ -2401,6 +2401,9 @@ static int pars_parse_arg_inside_parens( // It is (d8,An,Xn) assert((state.an2_found && !state.dn_found) || (!state.an2_found && state.dn_found)); arg->type = ARG_AN_ADDR_8_XI; + // FIXME an1 can be just an index register if it has size specifier, in + // that case an2 should be used here + arg->xn = state.an1; arg->xi = state.an2_found ? (state.an2 | 0x8) : state.dn; arg->num_tokens = self->cur_tok_id - arg->first_token; arg->briefext_size = state.size; -- cgit v1.2.3