Введение в язык Ассемблер
Для того, чтобы программировать на Assembler, необходимо: Программа MASM_v9.0 или MASM_v10.0 Я выбрал такое название (aaa.bat) для того, чтобы она была в самом верху. И вы могли всегда его видеть. В этом aaa.bat вносите такую информацию: ml /c /coff "work.asm" work.asm - это имя программы, которую нужно компилировать. После ввода этой информации и сохранения можно приступать к программированию. Ассемблер имеет: - директиву определения типа микропроцессора, В языке Ассемблер есть переменые разных типов: знаковые и беззнаковые форматы типов Shortlnt (signed char), Byte (unsigned char), Integer (int), Word (unsigned int) и т. д. Напишем программу вычисления выражения: a – e/b – de, где: a = 5; и сохраним ее там же, где и aaa.bat: work.asm. Если мы хотил откомпилировать другую программу, то нужно в aaa.bat изменить имя файлов, т. е. вместо workзаменить на ... имя. И сохранить его. Если программа не содержит синтаксические ошибки, то должен получиться файл с расширением exe.
.686 ; директива определения типа микропроцессора .data ; директива определения данных .code ; директива начала сегмента команд Результат работы программы: как мы видим, комментарии ставятся после точки с запятой. mov куда, откуда - это команда перевылки mul _d - это команда умнжения регистра ax на _d. Результат попадает в ax shl edx,16 - команда здвига на 16 разрядов div cx - команда деления ах на cx. Результат попадает в ax pop ecx - команда достает из стека значене sub ecx,eax - команда отнимает значение ecx - eax. Результат попадает в ecx |