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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс ноя 13, 2022 14:58:17

Сообщение 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
Как бы вы описали прототипы данных функций на Си? Как будут выглядеть эти функции, если их написать на Си?
Реклама
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт май 17, 2022 09:49:48

Сообщение 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);
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

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

#include <stdlib.h>
...
div_t a = div(x, 10);
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»