И вот после очередной переделки приходит счастливое мгновение: программа выдает ожидаемые числа. Но совсем не потому, что она безошибочна. Если ошибки есть в таких программах, как MS Word или Windows, то почему их не должно быть у нас? Говорят, что в любой программе есть хотя бы одна ошибка. Некоторые ошибки очень коварны и обнаруживают себя лишь когда программа устарела и должна быть заменена новой, содержащей кучу других ошибок.
Задача 4.2. Найдите хотя бы одну ошибку в программе, вычисляющей простые числа (листинг 4.6).
Регистровая нумерация.
Переменная располагается в каком-то одном из списков неспециального назначения R0..R7 хранилища, порядковый номер коего определяется степенями RSO, RS1 реестра PSW. Адрес регистра определяется четырьмя меньшими битами байта синтаксиса предписания. Регистровая адресация дает возможность в каждом байте вносить предписание алгоритма и порядковый номер операнда. Поскольку компонент операции хранится в невидимой ячейке, не требуется конструкций доступа к поверхностной базе данных.
Эффективная нумерация.
Переменная хранится в невидимой базе информации, номер ячейки устанавливает одиночный байт предписания. Так, предписания с применением эффективной адресации хранят как минимум четыре бита, применяются всего лишь двести пятьдесят шесть хранилищь, обращения за операндом к перефирийной базе не требуется.
Не прямо-регистровая адресация.
Сей метод нумерации использует списки R0 и R1 как указатели. Регистры используются из хранилища, вычисляемого степенями RSO, RS1 реестра PSW. Содержимое этих списков применяются как адрес для хода к адресу скрытой базы данных, использующей переменную. Команда выходит многобайтной, число списка открывает меньший бит.Длина процедуры при этом равна длине операции с использованием регистровой адресации, нонепрямая адресация открывает доступ ко всему массиву скрытой базы информации.
возмещение страховых выплат