From a3c2819c5044db35e9c679157ec622f55c3268da Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 4 Dec 2017 05:14:31 +0100 Subject: realemu: fix precedence bug in argconv() format routine (thanks dan cross) --- sys/src/cmd/aux/realemu/fmt.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sys/src/cmd/aux/realemu/fmt.c b/sys/src/cmd/aux/realemu/fmt.c index 8d65fe959..69a1d4540 100644 --- a/sys/src/cmd/aux/realemu/fmt.c +++ b/sys/src/cmd/aux/realemu/fmt.c @@ -203,9 +203,10 @@ argconv(char *p, Inst *i, Iarg *a) if(i->sreg != RDS) p += sprint(p, "%cS:", "ECSDFG"[i->sreg - RES]); if(a->atype == AOb || a->atype == AOv || (i->mod == 0 && - (i->alen == 2 && i->rm == 6) || - (i->alen == 4 && ((i->rm == 5) || - (i->rm == 4 && i->index == 4 && i->base == 5))))){ + ((i->alen == 2 && i->rm == 6) || + (i->alen == 4 && + ((i->rm == 5) || + (i->rm == 4 && i->index == 4 && i->base == 5)))))){ p += sprint(p, "[%.*lux]", (int)i->alen*2, a->off); break; } -- cgit v1.2.3