ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
61342 Топик полностью
Павел В. (25.06.2006 11:20, просмотров: 1) ответил vet1 на C точки зрения ассемблера IAR команда CALL 3 - всё же ошибка
ВОТ ИМЕННО! - с точки зрения IAR'овского ассемблера. А нужно, на мой взгляд, с точки зрения системы команд процессора. CALL 3 означает, что тройка относится к ПРОГРАММНОМУ счетчику, а не к байтам. ИАР может вообще всю память адресовать побитно - да ради бога! И адреса функций выравнивать по границе 16-ти бит. Ну и что? Что там у компилятора творится унутре пользователя не должно волновать. Берем Atmel AVRASM ver. 2.1.2 (полагаю, атмеловский ассемблер подойдет? :-)). Компилим команду "CALL 3". Получаем машинный код: 940E 0003 Что тут я сделал неправильно?