Для сравнения параметров различных микроконтроллеров для каждого из них в режиме симуляции были выполнены приведенные ниже тестовые прикладные задачи. Исходные тексты программ этих прикладных задач приведен ниже.
8-bit_math.c-исходный файл, содержащий три математических функции. Одна функция выполняет сложение двух 8- битных чисел, одна выполняет умножение и одна - деление. Вызов этих функций осуществляется из функции
16-bit_math.c- исходный файл, содержащий три математических функции. Одна функция выполняет сложение двух 16- битных чисел, одна выполняет умножение и одна - деление. Вызов этих функций осуществляется из функции «main()>>.
32-bit_math.c- исходный файл, содержащий три математических функции. Одна функция выполняет сложение двух 32- битных чисел, одна выполняет умножение и одна - деление. Вызов этих функций осуществляется из функции «main()>>.
floating_point_math.c- исходный файл, содержащий три математических функции. Одна функция выполняет сложение двух чисел с плавающей запятой, одна выполняет умножение и одна- деление. Вызов этих функций осуществляется из функции «main()».
8-bit_switch_case.c- исходный файл с одной функцией, содержащей инструкцию коммутатора, имеющего 16 вариантов выбора. В зависимости от 8- битного значения выбирается один из вариантов выбора. Функция «main()» вызывает функцию «switch» с выбранным входным параметром.
16-bit_switch_case.c- исходный файл с одной функцией, содержащей инструкцию коммутатора, имеющего 16 вариантов выбора. В зависимости от 16- битного значения выбирается один из вариантов выбора. Функция «main()>> вызывает функцию «switch» с выбранным входным параметром.
8-bit_2-dim_matrix.c- исходный файл, содержащий 3 двумерных массива 8- битных значений, один из которых инициализирован. Функция «main()» копирует первый массив во второй, а потом второй - в третий.
16-bit_2-dim_matrix.c- исходный файл, содержащий 3 двумерных массива 16- битных значений, один из которых инициализирован. Функция «main()» копирует первый массив во второй, а потом второй - в третий.