Практическая часть. Задание № 1.1. Подготовка к программированию на Ассемблере

Задание № 1.1. Подготовка к программированию на Ассемблере.

Используя выше изложенный материал, установите на своем компьютере пакет программы Borland Turbo Assembler 5.0.

Для дальнейшей работы расположите программы для создания, ассемблирования, компоновки, отладки в одном каталоге и сделать его текущим.

Задание № 1.2. Создание первой программы «Hello World!».

Рассмотрим пример создания на языке ассемблера программы, выводящей на экран текст «Hello World!» (см. Листинг 1.1). Для создания выполните следующие действия:

1. С помощью редактора NC, создайте файл с именем hello.asm и введите текст программы Листинг1.1.

Листинг 1.1.Программа выводящая на экран слова «Hello World».

; Programm Hello.asm

DataSg SEGMENT Para 'data' ; начало сегмента данных

mes DB 'Hello World!$' ; зарезервировать память для переменной mes

DataSg ENDS

StackSg SEGMENT Stack 'stack'

DB 100h DUP(?) ; определить стек размером 100h

StackSg ENDS

CodeSg SEGMENT Para 'code' ; начало сегмента кода

ASSUME CS:CodeSg, DS:DataSg, SS:StackSg

Start:

MOV AX, DataSg

MOV DS, AX ; формирование адреса сегмента данных

MOV DX, OFFSET mes ; установить в DX адрес переменной mes

MOV AH, 09h ; функция DOS вывода строки

INT 21h ; вывод строки на экран

MOV AH, 4Ch ; функция DOS завершения программы

INT 21h

CodeSg ENDS ; конец сегмента кода

END start ; конец программы

2. Запустите на трансляцию программу hello.asm командной строкой вида tasm.exe Hello , , ,

3. Просмотрите результат выполнения трансляции программы.

В текущем каталоге появится три новых файла: объектный файл - hello.obj, файл листинга - hello.lst и файл перекрестных ссылок - hello.xrf.

4. Создайте загрузочный (исполняемый) файл, введя в командной строке tlink.exe hello.obj.

5. Запустите на исполнение файл hello.exe и просмотрите результат ее выполнения.

6. Внесите изменения в программу, например вместо слова 'Hello World!$' наберите любое другое слово в кавычках и знаком $ и сохраните ее под именем task1_2.asm в своем рабочем каталоге. Создайте, исполняемый модуль.

Задание № 1.3. Командный файл asm.bat.

1. Создайте командный файл asm.bat для ассемблирования, компоновки и создания исполняемого модуля любой программы на языке ассемблера. В качестве аргумента командный файл принимает имя файла программы на языке ассемблера. Предусмотрете возможность обработки ошибок.

2. Проверьте работоспособность созданного командного файла asm.bat на программах hello.asm и task1_2.asm. Предварительно удалите полученные в предыдущем задании файлы.