Index: /trunk/src/VBox/Disassembler/DisasmFormatYasm.cpp
===================================================================
--- /trunk/src/VBox/Disassembler/DisasmFormatYasm.cpp	(revision 41718)
+++ /trunk/src/VBox/Disassembler/DisasmFormatYasm.cpp	(revision 41719)
@@ -700,5 +700,16 @@
 
                         bool fBase =  (pParam->fUse & DISUSE_BASE) /* When exactly is DISUSE_BASE supposed to be set? disasmModRMReg doesn't set it. */
-                                   || (   (pParam->fUse & (DISUSE_REG_GEN8 | DISUSE_REG_GEN16 | DISUSE_REG_GEN32 | DISUSE_REG_GEN64))
+                                   || (   (pParam->fUse & (  DISUSE_REG_GEN8
+                                                           | DISUSE_REG_GEN16
+                                                           | DISUSE_REG_GEN32
+                                                           | DISUSE_REG_GEN64
+                                                           | DISUSE_REG_FP
+                                                           | DISUSE_REG_MMX
+                                                           | DISUSE_REG_XMM
+                                                           | DISUSE_REG_CR
+                                                           | DISUSE_REG_DBG
+                                                           | DISUSE_REG_SEG
+                                                           | DISUSE_REG_TEST
+                                                           ))
                                        && !DISUSE_IS_EFFECTIVE_ADDR(pParam->fUse));
                         if (fBase)
Index: /trunk/src/VBox/Disassembler/DisasmTestA.asm
===================================================================
--- /trunk/src/VBox/Disassembler/DisasmTestA.asm	(revision 41718)
+++ /trunk/src/VBox/Disassembler/DisasmTestA.asm	(revision 41719)
@@ -79,4 +79,6 @@
 
         movss xmm0, xmm1
+        movss xmm3, [eax]
+        movss [eax], xmm4
         movsd xmm6, xmm1
 
