ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
8 мая
727779 Топик полностью
Bill (13.01.2017 08:32, просмотров: 106) ответил Ксения на Это его язык C заставляет так делать. На ассемблере напишите функцию умножения. Я на X-меге так же поступала,когда не могла на C написать умножение двух int с результатом в long. Еще в хидер intrinsics.h загляните (если он для STM8 есть) - там
Нет там, к сожалению, такой функции. Но у меня генерируется именно инструкция mul:  Flags = _cnt * 5; \ 000028 A6 05 LD A, #0x5 \ 00002A 97 LD XL, A \ 00002B B6 .. LD A, S:?b0 \ 00002D 42 MUL X, A \ 00002E 9F LD A, XL \ 00002F B7 .. LD S:Flags, A