The information in this article applies to:
SUMMARYThere is a documentation error on page 77 of the "Microsoft Macro Assembler 5.1 Reference" and page 112 of the "Microsoft Macro Assember Reference" that comes with MASM 6.0, 6.0a, and 6.0b. The encodings given for the following forms of the MOV instruction are incorrectly documented
The manual describes the format of these instructions as 101000dw on
those pages. The section describing the encodings (p. 27 for MASM 5.1
and p. 59 for MASM 6.0, 6.0a, 6.0b) says that a value of 1 for d (the
direction flag) means that the move goes from memory to register and a
0 for d means to move from the register to memory. This results in an
incorrect encoding for these forms of the MOV instruction.
MORE INFORMATIONPage 3-118 of "Intel's iAPX 86/88, 186/188 User's Manual (Programmer's Reference)" provides the correct information.
The assember encodes these instructions using the general case
rather than specifically using the special forms for the accumulator.
The following is an example of how to encode the forms that use the
accumulator by hand.
Sample Code
Additional query words: 5.00 5.10 5.10a 6.00 6.00a 6.00b
Keywords : |
Last Reviewed: January 5, 2000 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |