Читайте также:
|
|
Директивы трансляции по условию позволяют создавать многовариантные исходные тексты программ, которые позволяют быстро строить программы пригодные для нескольких различных условий работы. Можно, например, написать программу пригодную для выполнения на нескольких разных типах микропроцессоров отличающихся объемом и распределением памяти, составом взаимозаменяемых периферийных устройств и т.д.. Для этого нужные варианты частей программы надо оформить в виде блоков условной трансляции и определить константу условия, задающую номер варианта. Теперь для получения двоичного модуля, соответствующего нужному варианту достаточно изменить значение константы условия, не меняя остальной текст программы, и запустить трансляцию.
2.1. IF- Начало блока условия трансляции
Синтаксис:
if <expr>
Начало выполнения условного блока. Если выражение <ехрr> оценивается истинным, то выполняется код программы после директивы IF. Иначе последующий текст программы игнорируется, пока не встретится директива ELSE или ENDIF.
Выражение, которое имеет значение нуль, рассматривается как логическая ЛОЖЬ. Выражение, имеющее любое другое значение, рассматривается как логическая ИСТИНА. Директивы IF и WHILE работают с логическим значением выражения. Логическая ИСТИНА гарантирует не нулевой результат выражения, а логическая ЛОЖЬ - нулевой результат.
Пример
if version == 100
movlw 0x0а
movwf io_l else
movlw OxOla
movwf io_2 endif
2.2. ELSE - Начало альтернативного блока программы условия IF
Синтаксис: else
Описание
Используется совместно с директивой IF для обеспечения альтернативного хода выполнения программы, соответствующему ложному выполнению условия. Директива ELSE может быть использована внутри регулярного блока программы или макроса.
Пример
speed macro rate if rate < 50
dw slow
else
dw fast
endif
2.3. ENDIF - Окончание условного блока программы
Синтаксис: endif
Описание
Указывает окончание условного блока. Директива ENDIF может быть использована внутри регулярного блока программы или макроса.
Перспективы
В перспективе изменится материальная часть процессоров ввиду того, что технологический процесс достигнет физических пределов производства. Имеются различные направления.
· Оптические компьютеры — в которых вместо электрических сигналов обработке подвергаются потоки света (фотоны, а не электроны).
· Квантовые компьютеры, работа которых всецело базируется на квантовых эффектах. В настоящее время ведутся работы над созданием рабочих версий квантовых процессоров.
· Молекулярные компьютеры — вычислительные системы, использующие вычислительные возможности молекул (преимущественно, органических). Молекулярными компьютерами используется идея вычислительных возможностей расположения атомов в пространстве.
Дата добавления: 2014-12-19; просмотров: 36 | Поможем написать вашу работу | Нарушение авторских прав |