Мегаобучалка Главная | О нас | Обратная связь


Строка в ассемблере, исполняемый файл. Трансляция программ



2015-12-07 812 Обсуждений (0)
Строка в ассемблере, исполняемый файл. Трансляция программ 0.00 из 5.00 0 оценок




Строка – в ассемблере это обычный тип данных с которым работает программа, ее ассемблер видит как набор байт.

Исполнимый файл (исполняемый) - это разновидность файла, содержимое которого является готовой к непосредственному исполнению компьютерной программой

Обычно исполняемый файл:

- получается в результате трансляции и компоновки объектных модулей;

- содержит машинные команды и/или команды операционной системы.

Трансляция - преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой

 

Программы ассемблера для компьютеров с процессором Intel.Типы программ на языке ассемблера

Программы ассемблера для компьютеров с процессорами Intel:

1. Emu8086. Работает в Windows, хотя программы пишутся под DOS.

2. TASM – Турбо Ассемблер от фирмы Borland. Можно создавать программы как для DOS так и для Windows.

3. MASM – Ассемблер от компании Microsoft

4. Debug - обладает скромными возможностями, но имеет большой плюс - входит в стандартный набор Windows (изучен в 1 и 2 лабораторных работах).

Типы:

· Программа типа COM

· Программа типа EXE

 

Средства DOS вывода на экран в текстовом режиме

1.Функция DOS 02h — Записать символ в STDOUT с проверкой на Ctrl-Break

Ввод: АН = 02h DL = ASCII-код символа
Вывод: Никакого, согласно документации, но на самом деле: AL = код последнего записанного символа (равен DL, кроме случая, когда DL = 09h (табуляция), тогда в AL возвращается 20h).

2.Функция DOS 06h — Записать символ в STDOUT без проверки на Ctrl-Break

Ввод: АН = 06h DL = ASCII-код символа (кроме FFh)
Вывод: Никакого, согласно документации, но на самом деле: AL = код записанного символа (копия DL)

3.Функция DOS 09h — Записать строку в STDOUT с проверкой на Ctrl-Break

Ввод: АН = 09h DS:DX = адрес строки, заканчивающейся символом $ (24h)
Вывод: Никакого, согласно документации, но на самом деле: AL = 24h (код последнего символа)

4.Функция DOS 40h — Записать в файл или устройство

Ввод: АН = 40h ВХ = 1 для STDOUT или 2 для STDERR DS:DX = адрес начала строки СХ = длина строки
Вывод: CF = 0, АХ = число записанных байт

5.INT 29h: Быстрый вывод символа на экран

Ввод: AL = ASCII-код символа

51.
Технология получения исполняемого файла

52. !Трассировка программы: область применения. Ключи команд трансляции и компоновки

Трассировка —процесс пошагового выполнения программы. В режиме трассировки программист видит последовательность выполнения команд и значения переменных на данном шаге выполнения программы, что позволяет легче обнаруживать ошибки. Трассировка может быть начата и окончена в любом месте программы.

 

 

Массив, характеристики массива

Массив — это последовательность элементов, доступ к которым осуществляется при помощи целочисленного индекса. Число элементов называется размером, или длиной, массива; способ нумерации описывается одномерным целочисленным массивом, называемым формоймассива.

Массив характеризуется типом элементов, числом элементов и способом их нумерации.

 

Ранг и экстент массива. Сечение массива

Число измерений называется рангом массива; число элементов в измерении называется экстентом массива в данном измерении.

Сечение массива – группа элементов массива. Сечения массива очень эффективное средство, которое позволяет устранить многие циклы и повысить читаемость программы

 

Индексы массивов, виды массивов, получение адреса элемента в массиве

Индексы всегда следуют по порядку, и поэтому очевидным является использование «циклов» для работы с массивами. В языке ассемблера индексы массивов — это обычные адреса, но с ними работают особым образом. Другими словами, когда при программировании на ассемблере мы говорим об индексе, то, скорее, подразумеваем под этим не номер элемента в массиве, а некоторый адрес.

 

Массивы, доступ к элементам которых осуществляется при помощи одного индекса, называются одномерными массивами или векторами. Двухмерные массивы.

 

Адрес элемента: необходимо начальный (базовый) адрес массива сложить с произведением индекса (номер элемента минус единица) этого элемента на размер элемента массива: база + (индекс • размер элемента).

 



2015-12-07 812 Обсуждений (0)
Строка в ассемблере, исполняемый файл. Трансляция программ 0.00 из 5.00 0 оценок









Обсуждение в статье: Строка в ассемблере, исполняемый файл. Трансляция программ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (812)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)