Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Програма переводу чисел у формат 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 застосовуються наступні регістри загального призначення та комірки пам'яті
де 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 застосовуються наступні регістри загального призначення та комірки пам'яті
де 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застосовуються наступні регістри загального призначення та комірки пам'яті
де 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застосовуються наступні регістри загального призначення та комірки пам'яті
де AM1, AM2, AM3, AP - відповідно М1, М2, М3 та Р числа А; YM1, YM2, YM3, YP - відповідно М1, М2, М3 та Р числа Y. Підпрограма LN. Підпрограма LNздійснює операцію знаходження натурального логарифма з числа у вигляді Y = LN(A). Виклик підпрограми LNздійснюється за допомогою команди CALL LN. У програмі LNзастосовуються наступні регістри загального призначення та комірки пам'яті
де AM1, AM2, AM3, AP - відповідно М1, М2, М3 та Р числа А; YM1, YM2, YM3, YP - відповідно М1, М2, М3 та Р числа Y. Підпрограма EXP. Підпрограма EXPздійснює операцію знаходження експоненти з числа у вигляді Y = EXP(±A). Виклик підпрограми EXPздійснюється за допомогою команди CALL EXP. У програмі EXPзастосовуються наступні регістри загального призначення та комірки пам'яті
де 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; просмотров: 198. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |