我想將一個半字節從累加器移到P1的高半字節。優雅的方式設置SFR輕咬
現在,我一點
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的低位半字未觸動過。
P1的低4位用作輸入還是輸出? – Jester
@Jester它們用於輸出。 –