about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--032operands.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/032operands.cc b/032operands.cc
index d8837f92..22a6ca83 100644
--- a/032operands.cc
+++ b/032operands.cc
@@ -116,7 +116,7 @@ void init_argument_type_help() {
   );
   put(Help, "xm32",
     "32-bit value in a floating-point register or memory. The precise details of its\n"
-    "construction depend on the eponymous 3-bit 'rm32' argument, the 'mod' argument,\n"
+    "construction depend on the eponymous 3-bit 'xm32' argument, the 'mod' argument,\n"
     "and also potentially the 'SIB' arguments ('scale', 'index' and 'base')\n"
     "and a displacement ('disp8' or 'disp32').\n"
     "\n"
@@ -125,8 +125,9 @@ void init_argument_type_help() {
     "  - modrm.pdf: volume 2, table 2-2, \"32-bit addressing with the ModR/M byte.\".\n"
     "  - sib.pdf: volume 2, table 2-3, \"32-bit addressing with the SIB byte.\".\n"
     "\n"
-    "One subtlety here: while direct mode uses floating-point registers, other addressing\n"
-    "modes to construct memory addresses use integer registers."
+    "One subtlety here: while /xm32 refers to floating-point registers in direct mode\n"
+    "(when /mod is 3), other addressing modes to construct memory addresses use integer registers\n"
+    "(just like /rm32). Other than that, its behavior is identical to /rm32.\n"
   );
   put(Help, "base",
     "Additional 3-bit argument (when 'rm32' is 4, unless 'mod' is 3) specifying the\n"