 Bill (13.01.2017 08:32, просмотров: 172) ответил Ксения на Это его язык C заставляет так делать. На ассемблере напишите функцию умножения. Я на X-меге так же поступала,когда не могла на C написать умножение двух int с результатом в long. Еще в хидер intrinsics.h загляните (если он для STM8 есть) - там
 Bill (13.01.2017 08:32, просмотров: 172) ответил Ксения на Это его язык 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