Курс на обучение

Курс на обучение. Част 1: Необходими инструменти
Автор: xrnd Заглавие: Обучителен курс 30-01-2010 Печат на запис
Нека започнем да се учим да програмираме с процесора Intel 8086. Ще пишем програми под DOS 🙂 Програмирането под Windows и Linux е по-трудно и трябва да започнем отнякъде. Затова нека започнем с прост и разбираем 16-битов 8086 процесор.
Практическата стойност на програмирането под DOS в наше време не е много голяма, освен ако, разбира се, няма да работите в тясно сътрудничество с тази операционна система. Но това ще ни позволи бързо да овладеем основите на асемблера и след това ще преминем към програмиране за 32-битови системи.
Можете да стартирате всички програми от курса под Windows. Разбира се, в действителност те ще работят в DOS емулатор, в режим на виртуален процесор 8086. Но за образователни цели това е доста подходящо.
За да програмираме на асемблер, първо се нуждаем от компилатор. Най-известните компилатори са TASM, MASM и FASM. В моя урок ще използвам FASM. Това е сравнително нов, удобен, бърз асемблер компилатор, написан на собствен 🙂 Предимствата му са поддръжка на сложни макроси и мултиплатформа. Има версии за DOS, Windows и Linux, което ме прави особено щастлив)
С него можете да генерирате файл във всякакъв формат, не непременно изпълним файл, така че FASM е отличен инструмент за експерименти и изследвания.
Последната версия на FASM може да бъде изтеглена от официалния уебсайт http://www.flatassembler.net/.
Към момента на писане на това, най-новата версия е 1.68. Можете да изтеглите от моя сайт (версия за Windows). Всички образователни програмиразбира се, че ще компилирам тази версия. Въпреки че вероятно ще се окаже различно))) За да инсталирате съдържанието на архива, трябва да го разопаковате в някаква папка. Например моята папка ще бъдеC:\FASM.
За отстраняване на грешки в написаните програми ще използваме добрия стар Turbo Debugger от пакета TASM. Можете да изтеглите от моя уебсайт. Архивът също трябва да бъде разопакован в папка. За мен ще бъдеC:\TD.
Успех, в следващата статия ще започнем да пишем нашата първа програма.