Quando usar ou não usar o acumulador acc

Bom dia a todos.
Sou iniciante em microcontroladores e tambem no uso do assembly para programa-los, portanto tenho algumas duvidas, de iniciantes mesmo, e ficaria grato se me fosse tiradas. Vejam o trecho de um programa que pequei de uma apostila :
asm code
A duvida é a seguinte:
porque tenho que passar o valor antes para o acumulador e depois para o P2?
porque não posso passar direto o valor para o P2 ?
E se posso passar direto o valor para P2, quando devo usar o acumulador , como intermerdiario e quando devo passar direto os valores para os Ports?
Desde já agradeço
Sou iniciante em microcontroladores e tambem no uso do assembly para programa-los, portanto tenho algumas duvidas, de iniciantes mesmo, e ficaria grato se me fosse tiradas. Vejam o trecho de um programa que pequei de uma apostila :
asm code
org 00h
mov a,#0ffh
mov p2,a
inicio:
mov a,#07fh
mov p2,a
....
...
A duvida é a seguinte:
porque tenho que passar o valor antes para o acumulador e depois para o P2?
porque não posso passar direto o valor para o P2 ?
E se posso passar direto o valor para P2, quando devo usar o acumulador , como intermerdiario e quando devo passar direto os valores para os Ports?
Desde já agradeço