LOOP Can Use ECX in 16-bit Segment, CX in 32-bit Segment (26707)



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 Q26707

SUMMARY

You can use a cast override to change the operand size for the LOOP instruction. For example, use "LOOP dword ptr alabel", so that in a 16-bit segment, ECX will be used instead of CX. If you use a WORD override in a 32-bit segment, CX will be used instead of ECX.

Modification Type:MajorLast Reviewed:10/17/2003
Keywords:KB26707