Показать сообщение отдельно
Непрочитано 07.02.2011, 22:57  
qwerky
Вид на жительство
 
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
qwerky на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Цитата:
А тому кто подскажет как сделать инлайновую функцию на голом асме и не потерять параметр будет респект и уважуха.
хм, попробовал просто:

Код:
#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
то есть Х загружается перед инлайном, должно быть все ОК

Последний раз редактировалось Falconist; 13.04.2011 в 23:55.
qwerky вне форума