もんだい
movq $0xffffffffffffffff, %rax; mov $0x42, '''%eax''';
EAX の値はなんでしょう?
EAX に代入すると上の部分がクリアされる。AX とか AL 、 AH とは違う