Я не фанат / пользователь AT & T, но первое, что нужно начать с intel, - это руководства для разработчиков Intel (тома 2a и 2b содержат ссылки на инструкции), в них перечислены размеры, с которыми они работают, что почти для всех Intelсинтаксические ассемблеры будут пытаться вывести (push попытается сузить переменную или выровнять ее, в зависимости от настроек), если она не указана, иначе вы обычно будете использовать qword / dword для fp (для подобных fld) и dword / qword / dqword дляmmx / sse ops.