Proolix news

Что я делал позавчера и вчера:
Переносил Пруликс с кросс-платформы MSDOS (Windows) на Linux
Начал, естественно, с начала, с бут-сектора загрузочной дискеты. Файл
boots.asm превращал в boots.S, заодно методом тыка изучал ассемблер as.
Главные различия: вместо ax, bx, cx надо писать %ax, %bx, %cx. Перед
константами надо писать $. mov, add, or желательно уточнять - movb/movw,
addw, addb и т.д. И самое неприятное: операнды пришлось менять местами!
В tasm: используется нотация op dest,source, а в as - op source,dest
(как в моем любимом MACRO-11).
Ну и по мелочам: процедуры proc в as похоже отсуствуют, с макросами я
пока не разобрался, как их делать (как-то по-сишному в виде #define, но
что-то у меня не получилось). Есть еще тонкость, tasm и as одни и те же
команды порой превращают в разные коды (примеры приведу позже), возможно
это связано с компиляцией для .8086 или для расширенного набора команд
.80586 (но это проявлялось на обычных xor, movw)
Народ! Кто может дать ссылку на документацию по as, лучше на русском.