MS-DOS и TASM 2.0. Часть 4. Анализ кода.

Анализ программного кода «Hello World!» на ассемблере.MS-DOS и TASM 2.0

Проведем анализ программного кода нашей первой программы на ассемблере.

Подробнее «MS-DOS и TASM 2.0. Часть 4. Анализ кода.»

MS-DOS и TASM 2.0. Часть 3. Первая программа.

Наша первая программа на ассемблере.

Наша первая программа на ассемблере будет в формате *.COM — как мы уже знаем, исполняемые файлы указанного формата очень крохотные (tiny) по размеру и  состоят из одного сегмента, в котором размещаются код, данные и стек.

Ещё мы знаем, что в указанном формате пишутся резидентные программы, драйверы и вирусы.

Подробнее «MS-DOS и TASM 2.0. Часть 3. Первая программа.»

MS-DOS и TASM 2.0. Часть 2. Turbo Assembler.

Turbo Assembler — удачный пакет разработки DOS программ.

Изучать ассемблер мы начнём со знаменитого TASM. В годы господства MS-DOS Турбо ассемблер от Borland был одним из самых распространённых средств создания программ, составляя конкуренцию MASM. Очень продуманный и приятный ассемблер, создающий хороший код. Скачать TASM можно с нашего сайта — ссылка на архив в конце статьи.

Мы создадим простейшую программу и на её примере рассмотрим основные этапы разработки приложений. Программа после запуска выведет на экран сообщение «Hello World!» и завершится. Вначале не будем пользоваться средой программирования TASMED, а сделаем всё ручками, используя текстовый редактор и Турбо Ассемблер.

Подробнее «MS-DOS и TASM 2.0. Часть 2. Turbo Assembler.»

MS-DOS и TASM 2.0. Часть 1. Кратко об MS-DOS.

Операционная система MS-DOS — необходимый минимум.

Программирование на языке низкого уровня подразумевает знание операционной системы, для которой пишутся приложения. Операционная система MS-DOS — Microsoft Disk Operating System. Её основные назначение, как и всех операционных систем — обеспечить взаимодействие между софтом и железом, человеком и компьютером. Операционная система — это основная программа, которая как минимум должна быть запущена на машине. Ниже упрощённо описан необходимый минимум, который необходимо знать о системе, чтобы начать программировать.

Подробнее «MS-DOS и TASM 2.0. Часть 1. Кратко об MS-DOS.»

Скачать софт для программирования.

Программное обеспечение для DOS и Windows.

На этой страничке вы найдёте ссылки на программное обеспечение, необходимое при создании программного кода. Внимание уделено не только ассемблеру, но и другим языкам — таким, как Си и С++. Список софта для скачивания будет расти.

Подробнее «Скачать софт для программирования.»

MS-DOS и TASM 2.0. Часть 0. Программное обеспечение.

Выбираем ассемблер для DOS.

Изучать практическое программирование мы начнём с написания простейших программ для древней 16 битной  операционной системы MS-DOS. В этом нам поможет ассемблер для DOS — TASM (Turbo Assembler) от Borland. Для того времени — это самый популярный ассемблер с прекрасным функционалом и возможностями, в состав которого входит прекрасный для того времени отладчик TD (Turbo Debuger).

Вы узнаете основы кодирования на ассемблере, которые вы с небольшими корректировками и изменениями сможете использовать при создании современных 32 и 64 битных приложений для Windows.

Подробнее «MS-DOS и TASM 2.0. Часть 0. Программное обеспечение.»

Обязательная теория. Часть 2. Код и Данные.

Конкретизируем основные понятия программирования.

Повторимся, мы с Вами поняли, что основная суть программирования — это эффективная работа с данными. Программирование — это совокупность двух не разрывных понятий — Кода и Данных. Основные понятия программирования пронизывают всю систему создания кода, касаются всех языков без исключения. Практическое понимание этих основ позволит Вам быстро освоить любой язык.

Подробнее «Обязательная теория. Часть 2. Код и Данные.»

Обязательная теория. Часть 1. Основные понятия.

Изучать программирование начнём с теории.

Что необходимо, кроме желания, чтобы успешно изучать программирование? Как мы уже говорили, прежде всего, необходимо понять — в жизни всё просто. Сложность — есть иллюзия. Усложнение происходит от недостатка знаний, не верной структуризации данных, подмены понятий и усложнения определений, ну и не верного понимания способов оценки и обработки информации.

Для результативной работы начнём с теории: уясним и запомним задачи, решаемые с помощью создания кода, определение и основные структурные понятия программирования.

Подробнее «Обязательная теория. Часть 1. Основные понятия.»

Обязательная теория. Часть 0. Цели и задачи.

Просто о сложном.

Для начала уясним цели и задачи, которые будут рассматриваться в цикле статей в рамках рубрики «Ассемблер с нуля», определим потенциальную аудиторию.

«Ассемблер с нуля»  заинтересует тех, кто желает научиться программировать на языке ассемблер, не будучи профессиональным математиком.

Информация излагается понятной для любого начинающего, не обладающего никакими (совершенно никакими) дополнительными знаниями выше уровня школьника седьмого — восьмого класса среднеобразовательной школы.

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

Подробнее «Обязательная теория. Часть 0. Цели и задачи.»