С чего начать Asm?
, Знатоки помогите...
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.37] |
|
|
Перед отправкой сообщения внимательно прочтите правила раздела!!!

| Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
С чего начать Asm?
, Знатоки помогите...
|
Сообщ.
#1
,
|
|
|
|
Хочу начать изучение Assembler'а.
![]() Книг у меня навалом.Юров,Абель,Пирогов,еще какие-то... Но вот софта нет.И незнаю какой надо брать. Тот раз скачал MASM32,а в нем не компилилятся проги,которые были в книге. Какой софт нужен начинающему и какую к нему в придачу книгу взять? 1)Что искать. 2)Где искать.(если незнаете точного адреса,то просто загуглю сведения) Я запутался.Накачал софт всякий,а в нем не компилится. Спасибо. |
|
Сообщ.
#2
,
|
|
|
|
Я начинал с TASMа. Нормальный простой асемблер.
|
|
Сообщ.
#3
,
|
|
|
|
http://wasm.ru - собственно то, с чего надо начинать. Книги которые у тебя есть - сойдут. Юров вроде ничо.
http://flatassembler.net - компилятор FASM. Его синтаксис отличается от масма и тасма но и работать с ним проще и приятнее. Удачи |
|
Сообщ.
#4
,
|
|
|
|
Не, лучше взять tаsm. Ведь в книгах все примеры расчитаны на него или на mаsm, который он полностью поддерживает. Да и развивается он не менее активно чем fаsm. А насчет проще, вопрос очень спорный.
Добавлено В тасме синтаксис намного проще и понятнее. Да и оптимизация отличная. |
|
Сообщ.
#5
,
|
|
|
|
Цитата AndNot @ В тасме синтаксис намного проще и понятнее. Да и оптимизация отличная. Не хочу спорить по этому поводу, пусть автор попробует разные компилеры и сам решит что ему удобнее. |
|
Сообщ.
#6
,
|
|
|
|
Это точно
|
|
Сообщ.
#7
,
|
|
|
|
Цитата Ct757 @ http://wasm.ru Скачал отсюда 9-версию MASM32. При установке ошибка вышла... Сейчас ищу на других сайтах. Цитата Ct757 @ Не хочу спорить по этому поводу, пусть автор попробует разные компилеры и сам решит что ему удобнее. Все дело в том,что действительно,в книгах все почти основано на MASM и TASM. Я и так не бум-бум в ассемблере,поэтому пока придется придерживатся того что используется в учебнике. |
|
Сообщ.
#8
,
|
|
|
|
Цитата MakedoneZ @ Все дело в том,что действительно,в книгах все почти основано на MASM и TASM. Это в принципе не важно, к отличиям быстро привыкаешь. И плюс когда переводишь с одного синтаксиса в другой, а не тупо переписываешь - как-то лучше осознаешь весь код |
|
Сообщ.
#9
,
|
|
|
|
мужиг, бери тасм и не парься.
|
|
Сообщ.
#10
,
|
|
|
|
Цитата Ct757 @ к отличиям быстро привыкаешь. И плюс когда переводишь с одного синтаксиса в другой, а не тупо переписываешь - как-то лучше осознаешь весь код ![]() Ага, а потом на форуме и появляются вопросы, связанные с несовместимостью всетаки лучше для начала освоить классику - масм и тасм. Хотя бы основы. |
|
Сообщ.
#11
,
|
|
|
|
Цитата MakedoneZ @ Цитата Ct757 @ http://wasm.ru Скачал отсюда 9-версию MASM32. При установке ошибка вышла... MASM32 от его изобретателя Хатча http://www.masm32.com/ При установке самое главное не мудрить с директориями, устанавливать по умолчанию в корень c:\masm32 иначе потом все инклуды провить прийдется. Мне фасм тоже понравился, можно создавать конструкции которые более читабельны ИМХО |
|
Сообщ.
#12
,
|
|
|
|
Цитата AlexJ @ Мне фасм тоже понравился, можно создавать конструкции которые более читабельны ИМХО Ну приведи мне к примеру макрос, который будет оптимизировать условные переходы, так же как и тасм Добавлено И заодно покажи мне как fаsm может определять какие инструкции какому процессору принадлежат |
|
Сообщ.
#13
,
|
|
|
|
Цитата AndNot @ Ну приведи мне к примеру макрос, который будет оптимизировать условные переходы, так же как и тасм FASM их и так оптимизирует... Цитата AndNot @ И заодно покажи мне как fаsm может определять какие инструкции какому процессору принадлежат А вот этого там нет. Я помнится спорил уже с кем-то. Ну приведут сейчас макрос для одной инструкции - и что? Это реализуемо в принципе. Только вот кто будет такие макросы для каждой команды набивать? Тогда уже проще самому следить... |
|
Сообщ.
#14
,
|
|
|
|
Цитата cppasm @ FASM их и так оптимизирует... То есть если джампу не хватает диапозона, то фасм сам его заменит на два? А как насчет 'LEA' и 'MOV reg, OFFSET'? Цитата cppasm @ Я помнится спорил уже с кем-то. Верно, там много недостатков фасма указано, и я там пару копеек вставил Ведь синтаксис масма/тасма (особенно у последнего) появился не с потолка, он довольно продуман, чего не скажешь о фасме.У фасма одно преимущество - развитый макроязык. Но одними макросами всего не решишь. Они не так уж и часто нужны. И лучше когда высокоуровневые средства уже встроены в язык, так удобнее. Впрочем это уже оффтоп. Меня просто поразило что в качестве учебного предлагают фасм, хотя он очень сильно отличается от масм/тасм, на которых все учебники базируются |
|
Сообщ.
#15
,
|
|
|
|
Цитата MakedoneZ @ Рекомендую начать с того, что ассемблер это не язык программирования, а компьютерная программа.Хочу начать изучение Assembler'а. Затем рекомендую задать себе вопрос - зачем. От этого многое зависит. |