Bill (13.01.2017 08:32, просмотров: 119) ответил Ксения на Это его язык 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