Директивы Ассемблера
 9483

Группа директив для указания типа процессора

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

.186, .286, .386, .486, .586, .686 - использование инструкций процессоров 80186, 80286, 80386, 80486, Pentium, Pentium Pro

.286P, .386P, .486P, .586P, .686P - использование инструкций процессоров, включая инструкции защищенного режима

.287, .387 - использование инструкций математического сопроцессора

Пример кода:

	; по-умолчанию в начале ставится режим .8086
	.model small
	.stack 100h
	.code
	.486	; указываем режим 80486, чтобы иметь возможность использовать команду BSWAP
start:	mov	edx, 01020304h
	bswap	edx
	mov	ax, 4C00h
	int	21h
	end start
Читать далее
Ассемблер. Компиляция и компоновка
 9334

В этой статье мы рассмотрим процессы компиляции и компоновки программ на языке ассемблер для для операционных систем DOS и Windows. Напомню что компиляция - это процесс перевода файлов программы в так называемые объектные файлы. Объектные файлы - это файлы, в которых находится почти готовая программа в виде разрозненных кусков кода, связанных некоторой служебной информацией. Чтобы превратить эти куски кода в готовую программу используется компоновщик. Он выстраивает код в исполняемом файле в нужном порядке и создает готовый файл заданного формата. Этот получившийся файл уже можно исполнять.

Читать далее
Ассемблер. Синтаксис
 3550

Синтаксис у языка ассемблер довольно простой. Его изучение может занять буквально несколько минут.

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

Читать далее
Ассемблер. Введение
 1526

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

Многие не понимают, зачем нужен ассемблер, если можно писать на языках высокого уровня с их абстракциями и ООП? Действительно, использовать ассемблер сейчас можно только в каких-то очень специфичных областях разработки. Например при написании драйверов устройств, или там где требуется максимальная производительность. В общем, областей практического применения ассемблера действительно очень мало, но все таки это лучший язык для тех, кто хочет изучить компьютер и поговорить с ним на одном языке.

Читать далее