Цитата:
|
А тому кто подскажет как сделать инлайновую функцию на голом асме и не потерять параметр будет респект и уважуха.
|
хм, попробовал просто:
Код:
|
#define _delay_us( us ) { _asm("LOOP: \n decw X \n jrne LOOP \n", us);
} |
при вызове транслируется в :
Код:
|
2826 ; 6 _delay_us(100);
2828 0000 ae0064 ldw x,#100
2830 0003 LOOP:
2831 0003 5a decw X
2832 0004 26fd jrne LOOP |
то есть Х загружается перед инлайном, должно быть все ОК