No Error Message Generated on MOV ID Number: Q11534
4.00 MS-DOS buglist4.00 fixlist5.00
Problem:
The following program assembles with no error messages, although the second form of the MOV instruction is incorrect and will not assemble with the segment override (this can be checked with SYMDEB):
other segment other ends test segment org 100h ASSUME CS:test, es:other START: mov ax, other mov es, ax MOV ES:[bx], al ; This codes the segment override, MOV [ES:bx], al ; this does not. No error reported. test ends end start
Response:
The correct syntax should be used at all times (the segment override is coded outside the brackets).
Microsoft has confirmed this to be a problem in Version 4.00. This problem was corrected in MASM Version 5.00.