Ассемблирование вашей первой программы


После того, как вы сохранили файл HELLO.ASM, вы захотите запустить программу. Однако, перед тем, как вы сможете ее запустить, вам потребуется преобразовать программу в выполняемый вид. Как показано на Рис. 2.1, где изображен полный цикл создания программы (редактирование, ассемблирование, компоновка и выполнение), это потребует двух дополнительных шагов ассемблирования и компоновки.

Создание новой программы

|

>|

| |

| Редактирование

| |

| V

|

| | Исходный файл Ассемблера HELLO.ASM |

|

| |

| Ассемблирование

| |

| V

|

| | Объектный файл HELLO.OBJ |

|

| |

| Компоновка

| |

| V

|

| | Выполняемый файл HELLO.EXE |

|

| |

| Выполнение

| |

( Если нужны изменения )

Рис. 2.1 Редактирование, ассемблирование, компоновка и выполнение программы.

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

Для ассемблирования файла HELLO.ASM наберите команду:

TASM hello

и нажмите клавишу ENTER. Если вы не задали другое имя, файл HELLO.ASM будет ассемблирован в файл HELLO.OBJ. (Заметим, что расширение имени файла вводить не требуется. Турбо Ассемблер подразумевает в этом случае, что файл имеет расширение .ASM.) На экране вы увидите следующее:

Turbo Assembler Version 2.0 Copyright © 1990 (1)

by Borland International Inc.

Assembling file: HELLO.ASM (2)

Error messages: None (3)

Warning messages: None (4)

Remaining memory: 266K (5)

1 Турбо Ассемблер, версия 2.0; авторские права фирмы Borland, 1990 г.; 2 ассемблирован файл HELLO.ASM; 3 сообщения об ошибках: нет; 4 предупреждающие сообщения: нет; 5 остается памяти: 266К

Если вы введете файл HELLO.ASM в точности так, как показано, то вы не получите никаких предупреждающих сообщений или сообщений об ошибках. Если вы получаете такие сообщения, они появляются на экране наряду с номерами строк, указывающими строки, где содержатся ошибки. При получении сообщений об ошибках проверьте исходный код (текст) программы и убедитесь, что он выглядит точно так, как исходный код в нашем примере, а затем снова ассемблируйте программу.