Системы адресации в мини- и микро-ЭВМ
Рефераты >> Программирование и компьютеры >> Системы адресации в мини- и микро-ЭВМ

MOVS{B,W,D} - переслать строку

STOS{B,W,D} - занести в память из {AL,AX,EAX}

LODS{B,W,D} - занести из памяти в {AL,AX,EAX}

CMPS{B,W,D} - сравнить строки

SCAS{B,W,D} - сканировать строку

Все эти команды можно использовать с префиксом повторения REP. У этого префикса есть и условные модификации REPE, REPZ, REPNE REPNZ и другие, прекращающие повторение по какому-то признаку до исчерпания счетчика. С помощью первых трех команд и реализуется основная работа с памятью. Эти инструкции можно охарактеризовать, как использующие автоувеличение или автоуменьшение, так как они после выполнения модифицируют текущее смещение, которое хранится в регистрах ESI(SI),EDI(DI). В тоже время MOVS реализует адресацию "память-память". С первого взгляда этого недостаточно для того, чтобы эффективно использовать например подобие косвенного с автоувеличением индексного режима. Однако эти сложные инструкции легко заменяются набором инструкций процессора 80386. Например перепишем команду MOVL @(R1)+[R3],(R2)+ для машин на базе i80386.

CLD

MOV ESI,[EAX+EBX]

MOVSD

Если положить, что EDI = R2, то результат будет тем же. Далее ESI и EDI будут увеличены на 4 и для дальнейшей пересылки можно было бы написать

MOV CX,1000

REP MOVSB

Что привело бы к пересылке 4000 байт из DS:[ESI] в ES:[EDI]. Конечно нужна некоторая предварительная подготовка, к примеру задание начальных адресов, установка счетчика в ECX, задание направления (CLD/STD - прибавлять или отнимать в ESI и(или) EDI), однако примерно такие же приготовления необходимы и в первом случае.

Таким образом, рассматривая и сравнивая возможные способы адресации на СМ ЭВМ и персональных ЭВМ на базе процессора i386 можно сформировать вполне определенное представление о возможностях этих машин. Несомненно СМ 1700 является более мощной машиной, рассчитанной на решение достаточно сложных экономических и других задач. Имея более совершенный набор возможных способов адресации позволяет качественнее и компактнее записывать задачи ориентированные на работу с большим количеством различной нформации, по сравнению с возможной реализацией подобных задач на ПЭВМ.Прямая или косвенная адресация "память-память" несомненно имеет огромные преимущества, и резко снижает размер кода и количество дополнительных ресурсов ( регистры, лишние такты и т.д.), используемых при подобных пересылках. Однако, несмотря на это, перепрограммирование подобных задач для процессора 80386 вполне реально и даже имеет смысл. Благодаря развитию элементной базы, новым архитектурным решениям, повышению производительности внутренних и внешних запоминающих устройств общая производительность современных ПЭВМ достигает, и часто обходит производительность таких классических вычислительных систем, как ВС на основе СМ и ЕС ЭВМ. Поэтому, несмотря на некоторую неприспособленнось машин этого класса для решения сложных задач, последнее время очень большой процент подобных вычислений приходится на ПЭВМ. И конечно не последнюю роль здесь играет их относительно небольшая стоимость, глобальное распространение и огромное количество прикладных программ, а следовательно и программистов, способных писать грамотное ПО для решения экономических задач.

Козлов А.В.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ.

1. Малые ЭВМ высокой производительности. Архитектура и программирование. Москва "Радио и связь" 1990.

2. Д.Брамм, П.Брамм. Процессор 80386 и его программирование. "Мир" 1990.

3. Шагурин, В.Б. Бродин, Г.П. Мозговой. Описание и система команд. МП "Малип" 1992.

4. Вычислительные машины, системы и сети. Москва "Финансы и статистика" 1991.

5. ALI 386DX MINI ISA Systеm Board user's manual. Printed in the Taiwan. Edition - August 1993.


Страница: