Я хотел бы переместить полубайт от Аккумулятора до верхнего полубайта P1.Элегантный способ установки SFR nibble
На данный момент, я поставил ПОЛУБАЙТОМ по кусочкам
MOV C, ACC.3
MOV P1.7, C
MOV C, ACC.2
MOV P1.6, C
MOV C, ACC.1
MOV P1.5, C
MOV C, ACC.0
MOV P1.4, C
, который выглядит как плохой способ для меня: он стоит 12 циклов команд и код длинный. Я надеялся, что SWAP
и XCHD
сделают трюк, но косвенная адресация, похоже, не работает в области памяти SFR.
Есть ли более быстрый или короткий (не обязательно оба) способ его кодирования? Я бы хотел оставить нижний полубайт P1 нетронутым.
Являются ли низкие 4 бита P1 используемыми в качестве входа или выхода? – Jester
@Jester используются для вывода. –