Ассемблер с нуля. Часть 13. Команды ассемблера.

Команды ассемблера и команды процессора.

Стоит пояснить, что если к вопросу подойти формально строго, то команды процессора и команды ассемблера — это не одно и то же. Ассеммблер — хоть и низкоуровневый язык программирования, но иногда он без спроса программиста «корректирует код под себя». Причём у каждого ассемблера (masm, tasm, fasm) это может быть по-разному. Самый яркий пример — команда  ret. В ассемблерном коде мы запишем ret, а реальный ассемблер ассемблирует её как retf или retn 8. Может также изменяться код, добавлением в качестве выравнивания кода команды процессора nop (об этом ниже в статье) и т.п. Чтобы не усложнять суть вопроса, под понятиями  команды процессора и команды ассемблера мы будем подразумевать одно и то же.

Подробнее «Ассемблер с нуля. Часть 13. Команды ассемблера.»

Ассемблер с нуля. Часть 7. Анализ кода.

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

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

Подробнее «Ассемблер с нуля. Часть 7. Анализ кода.»

Ассемблер с нуля. Часть 6. Первая программа.

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

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

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

Подробнее «Ассемблер с нуля. Часть 6. Первая программа.»

Ассемблер с нуля. Часть 4. Кратко об MS-DOS.

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

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

Подробнее «Ассемблер с нуля. Часть 4. Кратко об MS-DOS.»

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

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

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

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

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

Ассемблер с нуля. Часть 3. Ассемблер для DOS.

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

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

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

Подробнее «Ассемблер с нуля. Часть 3. Ассемблер для DOS.»