Компилятор gcc — далеко не самая удобная вещь. В частности, когда дело касается ассемблерных вставок. Вы помните, сколько \n\t пришлось написать. Когда речь идет о передаче параметров в ассемблерную вставку и возврате значения, все становится еще муторнее (сюды читать)… Не то, чтобы неподъёмно, но не интересно.
Для написания фунции int copyContext(int) мы воспользуемся другим способом ассемблеро вставления, а именно подключением функций на языке ассемблера (читать сюды).
Создадим в нашей пользовательской библиотеке файлы MirmPS_assemf...
Привет! В этой статье я не претендую на авторство, все ниже изложенное является информация с различных сайтов и форумов, пропущенная через мои головные опилки. В прошлой статье я сделал отладочную плату для ATtiny2313. И вот плата в руках, а что дальше? Может выкинуть её, да пойти посмотреть пару мемасов. Звучит заманчиво, но пожалуй не буду останавливаться и продолжу свой путь в освоении AVR-ок. Сейчас необходимо (удалить доту) установить Atmel Studio и подружить этого гордого зверя с китайским программатором USBasp, купленного на сдачу с обедов на алиэкспресс...