[bx].month Example is Incorrect in MASM Programmer's Guide

ID Number: Q38936

5.00 5.10 | 5.10

MS-DOS | OS/2

docerr

Summary:

The code fragment in section 7.1.3 on Page 147 of the "Microsoft Macro

Assembler Programmer's Guide" causes a warning A4031: "Operand types

must match." There is an error in the example.

Change the line below

mov ax, [bx].month

to the following:

mov ah, [bx].month

More Information:

Because the structure field month is defined as a byte, the assignment

to a word register generates the operand-mismatch warning message. The

change to a byte register resolves the warning. The following is also

acceptable:

mov ax, word ptr [bx].month