Какой лучше взять ассемблер?
Создана: 25 Марта 2009 Срд 20:21:51.
Раздел: "Компьютерный раздел"
Сообщений в теме: 17, просмотров: 2517
-
Ну, сам пакет, чтобы попробовать строки кода написать.
В ридми к насму сказано, что он бесплатный, только нужно в ратн прописать каталог с ассемблером - дескать, это и есть вся инсталляция. Прописал, и также не запускается.
А масм вроде бы платный, или что-то в таком духе?
p.s. читаю книгу по асму, где автор рекоммендует пользоваться именно насмом. -
Под х86 платформу (а ты, скорее всего, её и имеешь ввиду) тасмом пользовался.
Были 2, 3, 4 и 5 версии.
Отличный пакет с кучей полезных утилит.
Понимает как МАСМовское написание, так и имеет своё собственное.
Писал и под голый ДОС и под GUI-винды.
А вообще хоть и баловство это, писание на асме, но мне в работе при написании прог на любых других языках и под другие платформы сильно помогает глубокое знание асма.
Многие программисты утверждают, что изучение асма вообще пустая трата времени. -
никакой... таки спросите меня на чом написано ядро линуха и я таки скажу вам какой вам нужен асм
а по теме асм сейчас используется либо:
1. для спец контроллеров... узко
2. кулхацкерами для известных целей
3. редко для отладки дров, причом чаше для отладки чужих дров
4. еще хде-то
поэтому уточните цели и задачи которые вы ставите перед собой -
Ziproxy писал(а) : Многие программисты утверждают, что изучение асма вообще пустая трата времени.
в целом да пустая, нужно лишь знать архитектуру процессора
и в общем систему команд, а среда программирования не важна, важна задача
это каг на войне лучше быть в танке с пулеметом и в бронежилете
... но всегда иметь при себе нож и уметь им пользоваццо -
Помогите насм запустить. В инструкции нарисовано, что нужно в path прописать папку местанахождения nasm, я так и сделал, всё-равно ноль эффекта.
масм запускается, но я без понятия, как его использовать. Думал, там будет просто окошко, куда бить команды, потом хоп - и скомпилировал. А там на деле куча опций. -
-
subver писал : в качестве окошка можешь использовать нотепад.
а вообще есть книжка питера нортона "программирование IBM PC на ассемблере", или что то в этом роде. старая, но достаточно понятная, с самых основ
Ааа, буду знать. Но я перепробовал уже две или три книжки, не покатили, схватил Рудольфа Марека, и мне прямо понравилось. Поэтому я пока на другие книги отвлекаться не буду, видимо нашёл уже своего автора.
Зачем использовать в качестве окошка нотпад? Я пока только читал, ничего ещё даже не делал - nasm-то запустить не могу.
Вроде как окошком нотепада называют IDE, и козыряют этим перед конкурентами, не?) -
скачай любой редактор асма с подсветкой синтаксиса скажем ASM Editor for Windows
пропиши в настройках командные строки для компиляции, укажи пути и вуаля
... да и чуть не забыл прочитай хотя-бы пункт 2.1
документации на насм, коей на любых языках включая русский в тырнете полно -
Куртка плащ костёр лопата писал :Ну, сам пакет, чтобы попробовать строки кода написать.
В ридми к насму сказано, что он бесплатный, только нужно в ратн прописать каталог с ассемблером - дескать, это и есть вся инсталляция. Прописал, и также не запускается.
А масм вроде бы платный, или что-то в таком духе?
p.s. читаю книгу по асму, где автор рекоммендует пользоваться именно насмом.
Любой.
Для уяснения сути, если сможете найти - Томас Фрэнк, "PDP-11. Архитектура и программирование".
ПС
Ещё один решил сломать свой моск. Уважаю. -
По насму ничего не могу подсказать, не пользовал, в глаза не видел, но знаю, что его пользуют под юниксами, т.к. входящий в пакет с операционками ассемблер имеет AT&T синтаксис (это когда операнды расставлены в обратном порядке, жутко не удобно после интеловского синтаксиса).
Когда я пользовался ассемблерами, никаких IDE (интегрированных сред разработки) в пакете с ними не поставлялось.
Думаю сейчас ничего не изменилось.
Пользовался Dos Navigator'овским редактором или FAR'ом с установленным плагином colorer, т.к. они позволяют синтаксис подсвечивать.
Сами файлы набиваются действительно в формате plain-text, а потому без подсветки синтаксиса очень грустно писать.
Ассемблер сам по себе - это всего лишь транслятор.
Никаких окошек в нем быть не может.
Обычно делается .bat-файлик, в который прописываются все файлы проекта с необходимыми ключиками трансляции и, затем, компоновки.
ассемблер и компоновщик (линкер): вот две основных утилиты из любого пакета ассемблеров. -
Выложил простенький примерчик
В архиве кроме asm-файлика (была реальная прога, порезал весь код, теперь просто выводит текстовое сообщение)
прилагаются транслятор и компоновщик, которые вполне себе самодокументированы.
[Turbo Assembler Version 5.2; Turbo Link Version 7.1.30.1.]
в батниках прописаны командные строчки с ключами.
запускаешь asm.bat - ассемблерный файлик странслируется в объектный код.
запустишь link.bat - из объектника получится исполняемый (работающий) com-файлик
Ничего никуда устанавливать не надо, всё работает в том виде, как есть. -
der Rector писал :Для уяснения сути, если сможете найти - Томас Фрэнк, "PDP-11. Архитектура и программирование".
Это... PDP-11 мне нравится (сам когда-то программировал на БК0010/0011М), но после него система команд x86 кажется неудобной. Или речь о том, чтоб понять общие принципы программирования на ассемблере? -
Alexis V писал :Это... PDP-11 мне нравится (сам когда-то программировал на БК0010/0011М), но после него система команд x86 кажется неудобной. Или речь о том, чтоб понять общие принципы программирования на ассемблере?
Я бы не стал утверждать, что только общие принципы.
Обычно проблема в том, что людям сложно, а иногда почти невозможно, забыть бэйсики с паскалями. Их сознание изуродовано школьным курсом.
Лучше бы совсем не учили.
По сравнению с IBMовским ассемблером - просто песня.
Цитата:Мой адрес не дом и не улица, мой адрес ...
Не будем разжигать религиозные войны.
Мне поровну что слева направо, что справа налево
От перемены мест смысл не меняется. -