Ваша первая программа на ассемблере
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

В программировании первой программой традиционно является программа, выводящая на экран сообщение "Привет!".

Войдите в текстовый редактор (например, в редактор менеджера программ 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, просмотров: 445.