В программировании первой программой традиционно является программа, выводящая на экран сообщение "Привет!".
Войдите в текстовый редактор (например, в редактор менеджера программ FAR) и, кликнув SHIFT+F4, создайте файл под названием HELLO.ASM. Имя может быть любое, но расширение непременно ASM (оно указывает, что исходная программа написана на языке ассемблера) и введите следующие строки программы.
.MODEL SMALL; Задаем малую модель программы из двух сегментов.
.STACK 100h; Задаем стек размером 100Н.
.DATA; Задаем сегмент данных.
Message DB 'Привет!',13,10,'$'; Содержимое сегмента данных.
.CODE; Задаем сегмент команд.
begin: mov ax,@Data; Запишем адрес начала сегмента данных
в регистр АХ.
mov ds,ax; Перешлём этот адрес в сегментный регистр DS.
mov ah,9; Функция DOS вывода строки символов на экран.
Lea dx, Message; Перешлём адрес сообщения в регистр DX.
int 21h; Вывести "Привет!" на экран.
mov ah,4ch; Функцию DOS завершения программы в ah.
int 21h; Вызов ДОС.
END begin; Завершить программу. Begin – точка входа в
программу.
Ассемблирование вашей первой программы
Нажмите F2, для сохранения файла HELLO.ASM. Вы написали исходный текст программы. Затем необходимо преобразовать исходный текст программы в исполняемый вид, что потребует двух дополнительных шагов - ассемблирования и компоновки.
На этапе ассемблирования ваш исходный код (текст программы),
превращается в промежуточную форму, которая называется объектным модулем, а на этапе компоновки один или несколько модулей комбинируются в исполняемую программу.
Для ассемблирования файла HELLO.ASM занесите в командную строку команду “MASM hello” и нажмите клавишу Enter четыре (4) раза. Если для ассемблирования используется TASM, то нажимать клавишу клавишу Enter один (1) раз.
Чтобы занести в командную строку имя программы, выделите курсором требуемый файл и нажмите Ctrl + Enter .
Если вы не задали другое имя, файл HELLO.ASM будет ассемблирован в файл HELLO.OBJ. Расширение имени файла писать не требуется. Макро Ассемблер подразумевает в этом случае, что файл имеет расширение .ASM. На экране вы можете увидеть следующее:
Microsoft (R) Macro Assembler Version 5.10
Copyright (C) Microsoft Corp 1981, 1988. All rights reserved. Inc.
49726 + 399215 Bytes symbol space free
0 Warning Errors
0 Severe Errors
То есть ваша программа успешно ассемблирована, допустимых ошибок 0 и фатальных ошибок 0. Если вы введете файл HELLO.ASM в точности так, как показано, то вы не получите никаких предупреждающих сообщений или сообщений об ошибках. Если вы получаете такие сообщения, то они появляются на экране с номерами, указывающими строки, где содержатся ошибки. При получении сообщений об ошибках проверьте исходный текст программы, исправьте обнаруженные ошибки, убедитесь, что он выглядит точно так, как исходный код в примере, а затем снова ассемблируйте программу. Для вызова на экран сообщений MASM или TASM, нажмите Ctrl+O.
Компоновка программы
После ассемблирования файла HELLO.ASM, вы продвинулись ещё на один шаг в процессе создания и запуска программы. Теперь, если вы скомпонуете только что полученный объектный код в исполняемый вид, вы сможете запустить программу.
Для компоновки программы используется программа LINK, представляющая собой поставляемый вместе с Турбо Ассемблером компоновщик. Введите в командную строку: LINK HELLO
Здесь опять не требуется вводить расширение имени файла. Компоновщик LINK по умолчанию предполагает, что этим расширением является расширение .OBJ. Когда компоновка завершится, компоновщик автоматически присвоит файлу с расширением .EXE имя, совпадающее с именем вашего объектного файла (если вы не определили другое имя). При успешной компоновке на экране появляется сообщение:
Microsoft ( R ) Overlay Linker Version 3.64
Copyright (C) Microsoft Corp 1983-1988. All rights reserved.
В процессе компоновки могут возникнуть ошибки (в данной программе это маловероятно). Если вы получили сообщения об ошибках
компоновки (они выводятся на экран), измените исходный код программы так, чтобы он в точности соответствовал тексту программы в приведенном выше примере, а затем снова выполните ассемблирование и компоновку.
Дата: 2018-11-18, просмотров: 452.