Ассемблирование в LInux

Дело в том, что учусь по "букварям", а там в основном всё рассматривается через призму Windows. А поскольку нет малейших навыков в ассемблере, то подскажите более конкретно набор инструментов для создания программы. О синтаксисе AT&T я ничего не знаю. В от в одной книге пишут: "Скачайте MASM или TASM, линковщик такой-то, отладчик такой-то. Уже в другой книге "не гарантируют, что не будет ошибок, если если использовать TASM". Эта неразбериха просто угнетает. Неужели действительно так трудно стать на позицию новичка и объяснить просто, что если хотите сделать программу, вам надо то-то и то-то, а всё остальное не от Бога. И потом, пишу (для Винды), "надо компилировать только в DOSе. Это как, должна стоять ОС DOS на компе, или эмулятор поверх Win XP? Очень много вопросов. Не хочется показаться тупым, но честно говоря, книги достаточной ясности не внесли.

0