Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Компьютерный раздел
 
 
 

Раздел: Компьютерный раздел Какой лучше взять ассемблер? 

Создана: 25 Марта 2009 Срд 20:21:51.
Раздел: "Компьютерный раздел"
Сообщений в теме: 17, просмотров: 2528

На страницу: Назад  1, 2  Вперёд
  1. 25 Марта 2009 Срд 20:21:51
    Ну, сам пакет, чтобы попробовать строки кода написать.

    В ридми к насму сказано, что он бесплатный, только нужно в ратн прописать каталог с ассемблером - дескать, это и есть вся инсталляция. Прописал, и также не запускается.

    А масм вроде бы платный, или что-то в таком духе?

    p.s. читаю книгу по асму, где автор рекоммендует пользоваться именно насмом.
  2. Ziproxy


    Хранитель


    Более 10 лет на форумеПредставитель администрации форума (модератор)
    25 Марта 2009 Срд 21:14:01
    Под х86 платформу (а ты, скорее всего, её и имеешь ввиду) тасмом пользовался.
    Были 2, 3, 4 и 5 версии.
    Отличный пакет с кучей полезных утилит.
    Понимает как МАСМовское написание, так и имеет своё собственное.
    Писал и под голый ДОС и под GUI-винды.

    А вообще хоть и баловство это, писание на асме, но мне в работе при написании прог на любых других языках и под другие платформы сильно помогает глубокое знание асма.

    Многие программисты утверждают, что изучение асма вообще пустая трата времени.
  3. 25 Марта 2009 Срд 22:31:00
    а я и не пишу ничего. Мне никакой другой язык в голову не лезет (пробовал, чего-то не складывается)

    Хоть чего-нибудь узнать.
  4. bpx haunter


    Завсегдатай


    Более 10 лет на форуме
    25 Марта 2009 Срд 23:15:32
    никакой... таки спросите меня на чом написано ядро линуха и я таки скажу вам какой вам нужен асм

    а по теме асм сейчас используется либо:
    1. для спец контроллеров... узко
    2. кулхацкерами для известных целей
    3. редко для отладки дров, причом чаше для отладки чужих дров
    4. еще хде-то

    поэтому уточните цели и задачи которые вы ставите перед собой
  5. bpx haunter


    Завсегдатай


    Более 10 лет на форуме
    25 Марта 2009 Срд 23:22:18
    Ziproxy писал(а) : Многие программисты утверждают, что изучение асма вообще пустая трата времени.


    в целом да пустая, нужно лишь знать архитектуру процессора
    и в общем систему команд, а среда программирования не важна, важна задача

    это каг на войне лучше быть в танке с пулеметом и в бронежилете
    ... но всегда иметь при себе нож и уметь им пользоваццо
  6. 25 Марта 2009 Срд 23:28:43
    Помогите насм запустить. В инструкции нарисовано, что нужно в path прописать папку местанахождения nasm, я так и сделал, всё-равно ноль эффекта.

    масм запускается, но я без понятия, как его использовать. Думал, там будет просто окошко, куда бить команды, потом хоп - и скомпилировал. А там на деле куча опций.
  7. subver


    Частый гость


    Более 10 лет на форумеМуж.
    25 Марта 2009 Срд 23:58:17
    в качестве окошка можешь использовать нотепад.

    а вообще есть книжка питера нортона "программирование IBM PC на ассемблере", или что то в этом роде. старая, но достаточно понятная, с самых основ
  8. 26 Марта 2009 Чтв 0:11:55
    subver писал : в качестве окошка можешь использовать нотепад.

    а вообще есть книжка питера нортона "программирование IBM PC на ассемблере", или что то в этом роде. старая, но достаточно понятная, с самых основ


    Ааа, буду знать. Но я перепробовал уже две или три книжки, не покатили, схватил Рудольфа Марека, и мне прямо понравилось. Поэтому я пока на другие книги отвлекаться не буду, видимо нашёл уже своего автора.

    Зачем использовать в качестве окошка нотпад? Я пока только читал, ничего ещё даже не делал - nasm-то запустить не могу.

    Вроде как окошком нотепада называют IDE, и козыряют этим перед конкурентами, не?)
  9. bpx haunter


    Завсегдатай


    Более 10 лет на форуме
    26 Марта 2009 Чтв 9:14:59
    скачай любой редактор асма с подсветкой синтаксиса скажем ASM Editor for Windows

    пропиши в настройках командные строки для компиляции, укажи пути и вуаля

    ... да и чуть не забыл прочитай хотя-бы пункт 2.1
    документации на насм, коей на любых языках включая русский в тырнете полно
  10. 26 Марта 2009 Чтв 9:56:57
    Куртка плащ костёр лопата писал :Ну, сам пакет, чтобы попробовать строки кода написать.

    В ридми к насму сказано, что он бесплатный, только нужно в ратн прописать каталог с ассемблером - дескать, это и есть вся инсталляция. Прописал, и также не запускается.

    А масм вроде бы платный, или что-то в таком духе?

    p.s. читаю книгу по асму, где автор рекоммендует пользоваться именно насмом.

    Любой.
    Для уяснения сути, если сможете найти - Томас Фрэнк, "PDP-11. Архитектура и программирование".
    ПС
    Ещё один решил сломать свой моск. Уважаю.
  11. Ziproxy


    Хранитель


    Более 10 лет на форумеПредставитель администрации форума (модератор)
    26 Марта 2009 Чтв 12:18:19
    По насму ничего не могу подсказать, не пользовал, в глаза не видел, но знаю, что его пользуют под юниксами, т.к. входящий в пакет с операционками ассемблер имеет AT&T синтаксис (это когда операнды расставлены в обратном порядке, жутко не удобно после интеловского синтаксиса).

    Когда я пользовался ассемблерами, никаких IDE (интегрированных сред разработки) в пакете с ними не поставлялось.
    Думаю сейчас ничего не изменилось.
    Пользовался Dos Navigator'овским редактором или FAR'ом с установленным плагином colorer, т.к. они позволяют синтаксис подсвечивать.
    Сами файлы набиваются действительно в формате plain-text, а потому без подсветки синтаксиса очень грустно писать.

    Ассемблер сам по себе - это всего лишь транслятор.
    Никаких окошек в нем быть не может.

    Обычно делается .bat-файлик, в который прописываются все файлы проекта с необходимыми ключиками трансляции и, затем, компоновки.

    ассемблер и компоновщик (линкер): вот две основных утилиты из любого пакета ассемблеров.
  12. Ziproxy


    Хранитель


    Более 10 лет на форумеПредставитель администрации форума (модератор)
    26 Марта 2009 Чтв 12:50:58
    Выложил простенький примерчик

    В архиве кроме asm-файлика (была реальная прога, порезал весь код, теперь просто выводит текстовое сообщение)
    прилагаются транслятор и компоновщик, которые вполне себе самодокументированы.
    [Turbo Assembler Version 5.2; Turbo Link Version 7.1.30.1.]

    в батниках прописаны командные строчки с ключами.
    запускаешь asm.bat - ассемблерный файлик странслируется в объектный код.
    запустишь link.bat - из объектника получится исполняемый (работающий) com-файлик

    Ничего никуда устанавливать не надо, всё работает в том виде, как есть.
  13. 26 Марта 2009 Чтв 16:08:50
    der Rector писал :Для уяснения сути, если сможете найти - Томас Фрэнк, "PDP-11. Архитектура и программирование".

    Это... PDP-11 мне нравится (сам когда-то программировал на БК0010/0011М), но после него система команд x86 кажется неудобной. Или речь о том, чтоб понять общие принципы программирования на ассемблере?
  14. 26 Марта 2009 Чтв 20:04:35
    Alexis V писал :Это... PDP-11 мне нравится (сам когда-то программировал на БК0010/0011М), но после него система команд x86 кажется неудобной. Или речь о том, чтоб понять общие принципы программирования на ассемблере?

    Я бы не стал утверждать, что только общие принципы.
    Обычно проблема в том, что людям сложно, а иногда почти невозможно, забыть бэйсики с паскалями. Их сознание изуродовано школьным курсом.
    Лучше бы совсем не учили.
    По сравнению с IBMовским ассемблером - просто песня.
    Цитата:Мой адрес не дом и не улица, мой адрес ...

    Не будем разжигать религиозные войны. Хех!
    Мне поровну что слева направо, что справа налево
    От перемены мест смысл не меняется. Мы краснеем!
  15. 27 Марта 2009 Птн 2:39:01
    Бейсик, как много в этом слове...
    Если на бейсике не смог сделать, хотябы часть, то на асм и подавно не получится.
На страницу: Назад  1, 2  Вперёд