Kurt (18.01.2005 08:14, просмотров: 1) ответил Bill на Прошу прощения, что повторяюсь, но вот маленький пример:
Для MSP430.. Листинг библиотечной функции strcpy() из IAR.
Размер кода 22 байта.
Но копирование одного символа с проверкой на ноль затрачивается 10 тактов.
strcpy:
0F4C mov.w R12,R15
??strcpy_0:
7D4E mov.b @R14+,R13
CC4D0000 mov.b R13,0x0(R12)
1C53 inc.w R12
4D93 tst.b R13
FA23 jne 0x11D2
0C4F mov.w R15,R12
A1520000 add.w #0x4,0x0(SP)
3041 ret