> No. I just realized you want conditional move from DX to (DI). > > It's an illegal combination. The intel document only lists three forms for > CMOVNE: > CMOVNE r16, r/m16 // CMOVWNE > CMOVNE r32, r/m32 // CMOVLNE > CMOVNE r64, r/m64 // CMOVQNE > > All of them are conditionally moving from reg/mem to a register. > (Also note the description "These instructions can move 16-bit, 32-bit or > 64-bit values > from memory to a general-purpose register or from one general-purpose > register to another.")
d'oh! ah! thanks. i tripped over intel listing the arguments in the other order. glad i asked. - erik