[an error occurred while processing this directive]
|
есть программка вида
#include < LPC214X.H >#define SPI_SS_PIN 20 /* Card-Select - GPIO out */
#define SELECT_CARD() IOCLR0 =(1 < < SPI_SS_PIN)
int main()
{
SELECT_CARD();
}
транслирую еее в 16 битном режиме
получаю
main PROC
;;;6 {
;;;7 SELECT_CARD();
000000 4902 LDR r1,|L1.12|
000002 2001 MOVS r0,#1
000004 0500 LSLS r0,r0,#20
000006 60c8 STR r0,[r1,#0xc]
;;;8 }
000008 2000 MOVS r0,#0
00000a 4770 BX lr
|L1.12|
00000c e0028000 DCD 0xe0028000
ENDP
теперь вопрос
что сдвиг на 20 выполняется быстрее и эффективнее чем загрузить число сразу?