Там AT&T синтакс. То есть надо писать не mov ax, 7, а movw $7, %ax. Так что единственный способ юзать ассемблер с нормальным синтаксисом - это писать ассемблерные процедуры на ассемблере (да хотя бы на моём любимом fasm), компилировать в объектный файл, а потом линковать его с основным файлом.