|
NOP без префикса остается NOPом :)
В общем вот что в нем на данный момент:
1) AJMP'ы бывшие превращены в префиксы PREF0...PREF7. При применении этих префиксов перед командами, использущими аккумулятор, аккумулятор подменяется на R0..R7. То есть PREF0 ADD A,R6 в реальности сделает ADD R0,R6. Если эти префиксы ставятся перед битовыми операциями, то они позволяют битово адресовать всю область ОЗУ (не SFR) с 0x80 по 0xFF.
2) 0xA5 - однотактовый циклический сдвиг пары A/B на N бит влево.
3) MOVX'ы и прочее - превращены в JNBC (это наоборот к JBC); XRL C,[/]bit; xch C,bit; DEC DPTR; ADD DPTR,A;
4) Еще есть префикс PREF Думается на расширение: 1) префикс 16-битной операции - на место аккумулятора встают AB, регистры спариваются R0:R1, R1:R2 и т.д., и все ОЗУ спаривается четные адреса с нечетными. Все однотактовое (с учетом префикса - двухтактное). 2) MUL/MAC/MSU однотактовые со знаком или без на выбор. 3) DIV ободнотактить. 4) Хитрожопый MUL делающий за один такт линейную интерполяцию. 5) Префиксы условного выполнения следующей команды. 6) Идей поке более нет.
E-mail:
info@telesys.ru
Ответы