Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Програма переводу чисел у формат REAL М51-24.ехе.




Всі числа, які застосовуються в математиці стандартних програм, записані у вигляді чисел формату REAL, який має чотири байти. Для переводу чисел із десяткової системи числення у шістнадцяткову і навпаки застосовується програма М51-24.ехе.

У шістнадцятковому форматі запису числа перші три байти відводяться під мантису числа (М1М2М3), останній байт - під порядок числа (Р). Отже число буде мати формат М1М2М3Р

Діапазон представлення чисел становить : FFFFFFFFh-7FFFFFFFh або у десятковій системі числення -1,701411733192644×10+38 - +1,701411733192644×10+38.

Число 0=00000000h, а 1=00000081h. Двадцять четвертий біт мантиси відводиться під знак мантиси.

Наприклад, число -39,5 у десятковій системі числення запишеться у шістнадцятковій системі числення у вигляді 9Е000086h, а у двійковій системі числення запишеться у вигляді 10011110000000000000000010000110b. Для даного числа М1=9Е, М2=00h, M3=00h, P=86h. Число 39,5 у десятковій системі числення запишеться у шістнадцятковій системі числення у вигляді 1Е000086h, а у двійковій системі числення запишеться у вигляді 00011110000000000000000010000110b. Для даного числа М1=1Е, М2=00h, M3=00h, P=86h.

СТАНДАРТНІ ПРОГРАМИ АРИФМЕТИЧНИХ ОПЕРАЦІЙ ФОРМАТУ REAL.

Для розрахунку функцій застосовуються стандартні підпрограми, які виконують різні арифметичні операції над числами формату REAL. До цих підпрограм відносять наступні підпрограми:

-SUM - підпрограма, яка здійснює операції підсумовування та віднімання двох чисел;

- MUL- підпрограма, яка здійснює операцію множення двох чисел;

- DIV- підпрограма, яка здійснює операцію ділення двох чисел;

- SQR- підпрограма, яка здійснює операцію знаходження квадратного кореня з числа;

- LN- підпрограма, яка здійснює операцію знаходження натурального логарифма з числа;

- EXP- підпрограма, яка здійснює операцію знаходження експоненти з числа.



Підпрограма SUM.

Підпрограма SUMздійснює операції підсумовування та віднімання двох чисел у вигляді

Y = ± A ± B.

Виклик підпрограми SUMздійснюється за допомогою команди CALL SUM.

У програмі SUM застосовуються наступні регістри загального призначення та комірки пам'яті

ЧИСЛО А

ЧИСЛО В

РЕЗУЛЬТАТ Y

AM1 R0 BM1 R4 YM1 R0
AM2 R1 BM2 R5 YM2 R1
AM3 R2 BM3 R6 YM3 R2
AP R3 BP R7 YP R3

Допоміжні комірки пам'яті

А=(Е0h), B=(F0h)

де AM1, AM2, AM3, AP - відповідно М1, М2, М3 та Р числа А; ВM1, ВM2, BM3, BP - відповідно М1, М2, М3 та Р числа B; YM1, YM2, YM3, YP - відповідно М1, М2, М3 та Р числа Y.

Підпрограма MUL.

Підпрограма MULздійснює операцію множення двох чисел у вигляді

Y = (± A) × (± B).

Виклик підпрограми MULздійснюється за допомогою команди CALL MUL.

У програмі MUL застосовуються наступні регістри загального призначення та комірки пам'яті

ЧИСЛО А

ЧИСЛО В

РЕЗУЛЬТАТ Y

AM1 R0 BM1 R4 YM1 R0
AM2 R1 BM2 R5 YM2 R1
AM3 R2 BM3 R6 YM3 R2
AP R3 BP R7 YP R3

Допоміжні комірки пам'яті

08h-0Ch, А=(Е0h), B=(F0h)

де AM1, AM2, AM3, AP - відповідно М1, М2, М3 та Р числа А; ВM1, ÂM2, BM3, BP - відповідно М1, М2, М3 та Р числа B; YM1, YM2, YM3, YP - відповідно М1, М2, М3 та Р числа Y.

Підпрограма DIV.

Підпрограма DIVздійснює операцію ділення двох чисел у вигляді

Y = (± A) / (± B).

Виклик підпрограми DIVздійснюється за допомогою команди CALL DIV.

У програмі DIVзастосовуються наступні регістри загального призначення та комірки пам'яті

ЧИСЛО А

ЧИСЛО В

РЕЗУЛЬТАТ Y

AM1 R0 BM1 R4 YM1 R0
AM2 R1 BM2 R5 YM2 R1
AM3 R2 BM3 R6 YM3 R2
AP R3 BP R7 YP R3

Допоміжні комірки пам'яті

08h-0Ch, А=(Е0h), B=(F0h)

де AM1, AM2, AM3, AP - відповідно М1, М2, М3 та Р числа А; ВM1, ÂM2, BM3, BP - відповідно М1, М2, М3 та Р числа B; YM1, YM2, YM3, YP - відповідно М1, М2, М3 та Р числа Y.

Підпрограма SQR.

Підпрограма SQRздійснює операцію знаходження квадратного кореня з числа у вигляді

Y = (A)0,5.

Виклик підпрограми SQRздійснюється за допомогою команди CALL SQR.

У програмі SQRзастосовуються наступні регістри загального призначення та комірки пам'яті

ЧИСЛО А

РЕЗУЛЬТАТ Y

AM1 R0 YM1 R0
AM2 R1 YM2 R1
AM3 R2 YM3 R2
AP R3 YP R3

Допоміжні комірки пам'яті

08h, А=(Е0h), B=(F0h)

де AM1, AM2, AM3, AP - відповідно М1, М2, М3 та Р числа А; YM1, YM2, YM3, YP - відповідно М1, М2, М3 та Р числа Y.

Підпрограма LN.

Підпрограма LNздійснює операцію знаходження натурального логарифма з числа у вигляді

Y = LN(A).

Виклик підпрограми LNздійснюється за допомогою команди CALL LN.

У програмі LNзастосовуються наступні регістри загального призначення та комірки пам'яті

ЧИСЛО А

РЕЗУЛЬТАТ Y

AM1 R0 YM1 R0
AM2 R1 YM2 R1
AM3 R2 YM3 R2
AP R3 YP R3

Допоміжні комірки пам'яті

08h-1Bh, А=(Е0h), B=(F0h)

де AM1, AM2, AM3, AP - відповідно М1, М2, М3 та Р числа А; YM1, YM2, YM3, YP - відповідно М1, М2, М3 та Р числа Y.

Підпрограма EXP.

Підпрограма EXPздійснює операцію знаходження експоненти з числа у вигляді

Y = EXP(±A).

Виклик підпрограми EXPздійснюється за допомогою команди CALL EXP.

У програмі EXPзастосовуються наступні регістри загального призначення та комірки пам'яті

ЧИСЛО А

РЕЗУЛЬТАТ Y

AM1 R0 YM1 R0
AM2 R1 YM2 R1
AM3 R2 YM3 R2
AP R3 YP R3

Допоміжні комірки пам'яті

08h-1Bh, А=(Е0h), B=(F0h)

де AM1, AM2, AM3, AP - відповідно М1, М2, М3 та Р числа А; YM1, YM2, YM3, YP - відповідно М1, М2, М3 та Р числа Y.

ПРИКЛАД СКЛАДАННЯ ПРОГРАМ ДЛЯ МІКРОКОНТРОЛЕРА СІМЕЙСТВА 8х51.

Скласти програму для розрахунку значення функції

D=D20×(1+gD×(t-20)); D20=66мм; t=196ОС ;gD =139×10-7 1/ ОС.










Последнее изменение этой страницы: 2018-06-01; просмотров: 162.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...