- Asmworld - http://asmworld.ru -

Учебный курс. Часть 1. Необходимые инструменты

Posted By xrnd On 30.01.2010 @ 23:17 In Учебный курс | 11 Comments

Учиться программировать начнем с процессора Intel 8086. Будем писать программы под DOS :) Программирование под Windows и Linux сложнее, а нам надо с чего-то начинать. Поэтому начнем с простого и понятного 16-битного процессора 8086.

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

Все программы учебного курса вы сможете запустить под Windows. Конечно, реально они будут работать в эмуляторе DOS, в режиме виртуального процессора 8086. Но для учебных целей это вполне подойдёт.

Для программирования на ассемблере нам прежде всего необходим компилятор. Наиболее известные компиляторы это TASM, MASM и FASM. В моем учебном курсе я буду использовать FASM. Это довольно новый, удобный, быстро развивающийся компилятор ассемблера, написанный на себе самом :) Его преимущества — это  поддержка сложных макросов и мультиплатформенность. Есть версии под DOS, Windows и Linux, что меня особенно радует )

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

Последнюю версию FASM’a можно скачать с официального сайта http://www.flatassembler.net/ [1].

На момент написания этой статьи последняя версия 1.68. Можно скачать [2] с моего сайта (версия под Windows).  Все программы учебного курса я буду компилить этой версией. Хотя наверно и другими получится ))) Для установки содержимое архива надо распаковать в какую-нибудь папку. Например, у меня это будет папка C:\FASM.

Для отладки написанных программ будем использовать старый добрый Turbo Debugger из пакета TASM. Скачать [3] можно с моего сайта. Архив также надо распаковать в какую-нибудь папку. У меня это будет
C:\TD.

Также от вас потребуется голова, прямые руки и желание ковыряться в ассемблерных командах! :) Любые вопросы по теме можно писать в комментариях к статьям. Я постараюсь на все ответить. Можете писать мне на почту xrndasmworld.ru

Желаю удачи, в следующей статье начнем писать нашу первую программу.

Следующая часть » [4]


Article printed from Asmworld: http://asmworld.ru

URL to article: http://asmworld.ru/uchebnyj-kurs/001-neobxodimye-instrumenty/

URLs in this post:

[1] http://www.flatassembler.net/: http://www.flatassembler.net/

[2] скачать: http://asmworld.ru/content/filez/tools/fasmw168.zip

[3] Скачать: http://asmworld.ru/content/filez/tools/td.zip

[4] Следующая часть »: http://asmworld.ru/uchebnyj-kurs/002-pervaya-programma/

Copyright © 2009-2010 Asmworld. All rights reserved.