Страница 1 из 1

STM8 Как это будет выглядеть на Си?

Добавлено: Чт ноя 24, 2022 09:20:26
Bill_
Есть пара мелких функций, записанных на ассемблере IAR.

Код: Выделить всё

;
; ** Mod10	- the function returns the modulo 10 of its argument value
;
	public	Mod10
Mod10:
;
; ** Div10	- the function returns its argument value divided by 10.
;
	public	Div10
Div10:
	ld	a, #10
	div	x, a
	ret
Как бы вы описали прототипы данных функций на Си? Как будут выглядеть эти функции, если их написать на Си?

Re: STM8 Как это будет выглядеть на Си?

Добавлено: Чт ноя 24, 2022 09:38:24
Viktorkin
возвращать должно число поделенное на 10 и остаток от деления на 10

Код: Выделить всё

struct div {
	int integer;
	int remainder;
};

struct div Div10(int x)
{
	struct div result;
	result.integer = x / 10;
	result.remainder = x % 10;
	return result;
}

struct div xx = Div10(45);

Re: STM8 Как это будет выглядеть на Си?

Добавлено: Чт ноя 24, 2022 15:37:31
Martian

Код: Выделить всё

#include <stdlib.h>
...
div_t a = div(x, 10);