[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
не могу не отметить неортогональность набора команд EIS. Такая полезная команда как XOR требует одного из операндов на регистре. Кроме того, команды сложения и вычитания - только словные, сложения и вычитания с переносом - одноадресные (т.е. складывать более 32 бит сложновато).
Хотя конечно, ограничения разрядности команд дают себя знать. 12 бит из 16 отведено на адресацию операндов (для 2-хадресных) плюс еще 1 - на размер (байт/слово). Остается только 3 бита на собственно код операции, т.е. только максимум 8 команд (реально 6+1, остальное - под другие форматы команд).
В MSP-430 сильно уменьшили число методов адресации. 4 способа источника и 2 - приемника, итого (2+1)=3 бита против (3+3)=6 бит. За счет этого техасцы увеличили вдвое число регистров и удвоили число возможных кодов команд (16-3-4-4-1)=4 бита, до 16 возможных команд.
E-mail: info@telesys.ru