wizard00 <sys_eng00@xxxxxxxxx> writes: > I try to do movq 0x5555555555555555, %es:(%edx) > move quadword to a memory location > but gcc complains error suffix or operand invalid. > what's wrong? Wrong mailing list. This is not a gcc question. It is a binutils question. See http://sourceware.org/binutils/ If you want to move a quadword, you need to use %rdx, not %edx. Ian