[an error occurred while processing this directive]
|
XCCPART cond || any_command
или
XCCPART
any_command [|| any_command]
или
non_cond_command || XCCPART cond
any_command [|| any_command]
если cond==TRUE, то результат вычисления any_command записывается в приемник. Все адресные модификации и чтения аргументов выполняются безусловно и всегда. cond должно быть готово в фазе "execute" конвейера.
XCC cond || any_command и разновидности по аналогии с xccpart
если cond==TRUE, то вся команда начиная с адресной фазы выполняется. Иначе ничего не происходит вообще. cond должен быть готов в адресной фазе.
cond может быть:
Rx == #0 (the content is equal to 0) Rx != #0 (the content is not equal to 0)
Rx < #0 (the content is less than 0) Rx <= #0 (the content is less than or equal to 0)
Rx > #0 (the content is greater than 0) Rx >= #0 (the content is greater than or equal to 0)
overflow(ACx) !overflow(ACx)
CARRY !CARRY
TC1 & TC2 TC1 & !TC2
!TC1 & TC2 !TC1 & !TC2
TC1 | TC2 TC1 | !TC2
!TC1 | TC2 !TC1 | !TC2
TC1 ^ TC2 TC1 ^ !TC2
!TC1 ^ TC2 !TC1 ^ !TC2
TCx это юзер-биты, которые могут использоваться просто так, или в качестве переноса у операций цикл. сдвига, или как приемних у команд проверки бита[ов], или как приемник у команд сравнения.
Rx это ACx или ARx или Tx - то есть по-вашему даже "Ix" может использоваться как источник информации об условии.
E-mail: info@telesys.ru