Физика атомного реактора Сопротивление материалов Математика решение задач Информатика Атомная энергетика безопасность Электротехника и электроника
Знакомство с ассемблером Формат оператора Директивы Макроопределение Макровызовы Макросы с параметрами Процесс ассемблирования Компиляция Задачи компоновщика Динамическая компоновка

Всего 2 % кода программы отвечают за 50 % времени выполнения этой программы. Сравните следующие три стратегии с точки зрения времени программирования и выполнения. Предположим, что для написания программы на языке С требуется 100 человеко-месяцев, а программу на ассемблере писать в 10 раз труднее, но зато она работает в 4 раза эффективнее.

Вся программа написана на С.

Вся программа написана на ассемблере.

Программа сначала написана на С, а затем нужные 2 % программы переписаны на ассемблере.

Для двухпроходных ассемблеров существуют определенные соглашения. Могли бы они подойти и для следующих компиляторов:

Компилятор вместо ассемблерного кода генерирует объектные модули? Высшие гармоники в трехфазных цепях Расчет электрических цепей

Компилятор генерирует символический язык ассемблера?

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

Можно ли следующую программу ассемблировать в два прохода? EQU — это директива, которая приравнивает метку к выражению в поле операнда.

Некая компания планирует разработать ассемблер для компьютера с 40-разрядным словом. Чтобы снизить стоимость, менеджер проекта решил ограничить длину символических имен, чтобы каждое имя можно было хранить в одном слове. Менеджер объявил, что символические имена могут состоять только из букв, причем буква Q запрещена. Какова максимальная длина символического имени? Опишите вашу схему кодирования.

Чем отличается команда от директивы?

Чем отличается счетчик адресов команд от счетчика команд? А существует ли вообще между ними различие? Ведь тот и другой выполняют трассировку следующей команды в программе.

Какой будет таблица символов (имен) после обработки следующих операторов ассемблера Pentium 4 (первому оператору приписан адрес 1000)?


Экспертные системы и экспертный анализ Архитектура компьютера Уровень ассемблера