diff --git a/i386-asm.c b/i386-asm.c index 85fb424c..64e44ce9 100644 --- a/i386-asm.c +++ b/i386-asm.c @@ -1596,6 +1596,10 @@ ST_FUNC void subst_asm_operand(CString *add_str, #endif } + if (reg >= 8) { + cstr_printf(add_str, "%%r%d%c", reg, (size == 1) ? 'b' : ((size == 2) ? 'w' : ((size == 4) ? 'd' : ' '))); + return; + } switch(size) { case -1: reg = TOK_ASM_ah + reg;