Консультация № 173618
23.10.2009, 23:20
0.00 руб.
0 7 1
Здравствуйте уважаемые эксперты! Интересует вопрос: с книги какого автора лучше начинать изучение Ассемблера (я начинающий) желательно чтобы было доходчиво описано... Также интересует вопрос: MASM или TASM? Спасибо Вам!

Обсуждение

Неизвестный
23.10.2009, 23:53
общий
Начинать нужно с описания процессоров и изучения набора инструкций (постоянно иметь перед глазами)
Вот пара ссылок по intel/amd x86:
URL >>http://www.google.ru/search?q=intel+80386+instruction+set множество ссылок на английском
URL >>http://naf-nya.ru/index.php?nma=catalog&fla=allstat&cat_id=7 - на русском
URL >>http://knightsoflight.ru/ - на русском, флеш и popup блокировщик сильно рекомендуется.
MASM используйте, если есть лицензия на него.
TASM используйте, если есть лицензия на борландовские продукты, в составе которых он распространяется.
Если нет ни того ни другого, то можно использовать
fasm URL >>http://flatassembler.net/
nams URL >>http://www.nasm.us/
yasm URL >>http://www.tortall.net/projects/yasm/
gas URL >>http://gcc.gnu.org/ URL >>http://www.sourceware.org/
Также стоит почитать сайты/форумы крякеров/вирусописателей - можно подчерпнуть много интересной и полезной информации.
Неизвестный
24.10.2009, 00:02
общий
vladisslav:
А если использовать самоучители, то каких авторов посоветуете?
давно
Старший Модератор
31795
6196
24.10.2009, 00:14
общий
это ответ
Здравствуйте, Николай // Programmator .

Разницы нет, но есть отличия:
- Книга Калашникова- первой идет Dos, потом Windows, компилятор MASM.
- Книги Юрова - Windows(под Dos не встречал, хотя может плохо искал, в самой книге Dos упоминается кратко), MASM.
- Книги Порогова - взависимости от издания Windows или Dos, или наоборот, TASM.
- Книга Зубкова - см. Калашников, код пишется под компиляторы MASM, TASM и WASM.
Это отличия по авторам. Выбор за Вами.
Я начинал учить х86 с книжечки одного из московских университетов, там все примеры приводились как аналоги кода Pascal(это была первая купленая мной книга по асемблеру).

Теперь по компиляторам:
TASM - нужны различные компиляторы под Windows и Dos, есть поддержка кода в формате MASM, также как и свой собственный формат кода IDEAL. Проэкт не развивается, макросы нужно будет писать самому.
MASM - также различные компиляторы под ОСь. Проэкт развивается, есть готовые макросы, которые превращают язык в ЯВУ.
WASM - не работал, не знаю.
есть ещё и FASM - кросплатформенный(Windows и Dos), формат кода отличается от стандартов (MASM и TASM), проэкт развивается.
Практически все 32-х последние версии компиляторов, Вы найдете на wasm.ru. Если будут нужны 16-битные версии (MASM и TASM), обращайтесь в мини-форум дам ссылки.
Удачи!
5
Вот это ответ!!! Спасибо Вам огромное!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
24.10.2009, 00:36
общий
А использовать поиск? Подобный вопрос задавался уже много раз.
давно
Старший Модератор
31795
6196
24.10.2009, 00:39
общий
Николай // Programmator :
Забыл добавить, у Зубкова ещё есть описание различий формата Intel и системы Unix, а также примеры под последний и под кроссплатформенный компилятор NASM(Windows и Unix).
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
24.10.2009, 00:58
общий
Зенченко Константин Николаевич:
Cпасибо
Неизвестный
24.10.2009, 03:30
общий
Николай // Programmator :
Ничего конкретного не посоветую. Google в помощь.
Лучше найти какие-нибудь примеры программ под выбранный компилятор/ОС, хотя бы hello world, и далее пробовать добавлять функциональность.
Еще стоит посмотреть результаты компиляции C программ - сразу можно увидеть соглашения вызова процедур, реализацию математических операций, обработку исключений.
Сам когда-то разбирался используя дизассемблер, Turbo Debugger, SoftIce и какой-то резидентный справочник по BIOS/DOS/i8086.
При наличии некоторой математической подготовки (Математическая логика, теория множеств, теория групп, дискретная алгебра) можно легко разобраться.
Форма ответа