MS-DOS и TASM 2.0. Часть 9. Указатель.

Понятие указателя.

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

Процессор работает с памятью. Минимально возможное значение памяти — 1 бит (bit). Память воспринимается машиной блочно. Один минимальный блок равен одному байту (byte), 1 байт = 8 бит (bit — минимальная адресуемая единица памяти).

Читать далее «MS-DOS и TASM 2.0. Часть 9. Указатель.»

MS-DOS и TASM 2.0. Часть 8. Регистры.

Регистры процессора.

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

Читать далее «MS-DOS и TASM 2.0. Часть 8. Регистры.»

MS-DOS и TASM 2.0. Часть 7. Данные.

Данные в ассемблере.

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

Читать далее «MS-DOS и TASM 2.0. Часть 7. Данные.»

MS-DOS и TASM 2.0. Часть 6. Системы счисления.

Три системы счисления.

Практическое программирование на ассемблере требует понимания системы счисления. Систем счисления существует бесконечное множество. Наиболее знакомая для нас — десятичная система счисления. Римская нумерация циферблата часов демонстрирует нам двенадцатеричную систему счисления. Программистам на ассемблере необходимо освоить три системы счисления : десятичную, двоичную и шестнадцатеричную.

Читать далее «MS-DOS и TASM 2.0. Часть 6. Системы счисления.»

MS-DOS и TASM 2.0. Часть 5. Ключевые понятия.

Основные понятия.

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

  1. Шестнадцатеричная система счисления.
  2. Данные.
  3. Регистры.
  4. Указатель.
  5. Команды ассемблера.
  6. Процедура (подпрограмма, функция).
  7. Стек.

Читать далее «MS-DOS и TASM 2.0. Часть 5. Ключевые понятия.»

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.»

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. Программное обеспечение.»