DOCERR: [bx].month Example Incorrect in MASM Programmer's Guide (38936)



The information in this article applies to:

  • Microsoft Macro Assembler (MASM) 5.0
  • Microsoft Macro Assembler (MASM) 5.1

This article was previously published under Q38936

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


Modification Type:MajorLast Reviewed:10/29/2003
Keywords:KB38936