Практическая часть. Задание № 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. Предварительно удалите полученные в предыдущем задании файлы.