Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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





Поделиться с друзьями:


Дата добавления: 2015-10-01; Мы поможем в написании ваших работ!; просмотров: 785 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Настоящая ответственность бывает только личной. © Фазиль Искандер
==> читать все изречения...

2364 - | 2088 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.009 с.