ехе. Но это совсем не значит, что программа работает правильно. Получив неверный результат, мы снова изучаем ее текст и устраняем замеченные ошибки. Огромную помощь в этом оказывает отлад­чик. Частое чтение исходного кода притупляет бдительность. Многое мы пере­стаем замечать. Но отладчик рассеивает иллюзии, и наступает «устрашающая ясность».

И вот после очередной переделки приходит счастливое мгновение: программа выдает ожидаемые числа. Но совсем не потому, что она безошибочна. Если ошибки есть в таких программах, как MS Word или Windows, то почему их не должно быть у нас? Говорят, что в любой программе есть хотя бы одна ошибка. Некоторые ошибки очень коварны и обнаруживают себя лишь когда программа устарела и должна быть заменена новой, содержащей кучу других ошибок.

Задача 4.2. Найдите хотя бы одну ошибку в программе, вычисляющей про­стые числа (листинг 4.6).

Косвеная адресация

Регистровая нумерация.

Переменная располагается в каком-то одном из списков неспециального назначения R0..R7 хранилища, порядковый номер коего определяется степенями RSO, RS1 реестра PSW. Адрес регистра определяется четырьмя меньшими битами байта синтаксиса предписания. Регистровая адресация дает возможность в каждом байте вносить предписание алгоритма и порядковый номер операнда. Поскольку компонент операции хранится в невидимой ячейке, не требуется конструкций доступа к поверхностной базе данных.

Эффективная нумерация.

Переменная хранится в невидимой базе информации, номер ячейки устанавливает одиночный байт предписания. Так, предписания с применением эффективной адресации хранят как минимум четыре бита, применяются всего лишь двести пятьдесят шесть хранилищь, обращения за операндом к перефирийной базе не требуется.

Не прямо-регистровая адресация.

Сей метод нумерации использует списки R0 и R1 как указатели. Регистры используются из хранилища, вычисляемого степенями RSO, RS1 реестра PSW. Содержимое этих списков применяются как адрес для хода к адресу скрытой базы данных, использующей переменную. Команда выходит многобайтной, число списка открывает меньший бит.Длина процедуры при этом равна длине операции с использованием регистровой адресации, нонепрямая адресация открывает доступ ко всему массиву скрытой базы информации.

возмещение страховых выплат

назад