Реалізація функцій ABS(X), [X], {x} - Курсовая работа

бесплатно 0
4.5 52
Використання математичного сопроцесора або його емулятора при програмуванні на мові асемблера з використанням дробових чисел. Створення програми на мові ASM-86, яка реалізує функції [x], {x}, |X|. Алгоритм перетворення цілого числа в дійсне та навпаки.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
У процесі роботи з компютером виникає необхідність роботи з різними видами даних. Так, наприклад, мови високого рівня можуть працювати з цілими, дробовими числами, символами, рядками і т.д. Програмуючи на мові асемблера, найчастіше маємо справу з цілими числами. Цей сопроцесор оперує з цілими числами та з числами з плаваючою комою.Необхідно створити програму, яка б перетворювала ціле число в дробове і навпаки, а також функції [x], {x}, |X|.У звязку з тим, що не на кожній машині присутній сопроцесор, то програма буде оперувати з 32-розрядними числами з плаваючою комою, які розташовані у простій памяті.Записати число без знака у вигляді мантиси. Зсувати мантису вліво до тих пір, поки старший біт не стане рівним 1. Скомбінувати отримані знак, мантису і порядок у відповідності з форматом. б) Алгоритм переведення числа з дійсного в ціле Визначити мантису і порядок Зсунути мантису на Х вправо - це і буде ціле число. в) Функція [Х]Вона складається з функцій, які мають цілі вхідні та вихідні дані в регістрі AX, а дробові дані - за адресою DS:SI та ES:DI.Математичний сопроцесор (для демонстрації)I dw 0 ;ціле число а) перетворення цілого в дійсне: mov ax,word ptr [I] mov di,seg r mov es,di mov di,offset r call WORD_TO_REAL б) перетворення дійсного в ціле mov ax,word ptr [I] mov si,seg r mov ds,si mov si,offset r call REAL_TO_WORD в) визначення [X] mov si,seg r mov ds,si mov si,offset r call REAL_TRUNC г) визначення {X} mov si,seg r mov ds,si mov si,offset r call REAL_REAL д) визначення {X} mov si,seg r mov ds,si mov si,offset r call REAL_ABSОтже, є розробленою програма, яка виконує операції з дробовими та цілими числами - конвертування, {X} |X| [X].REAL_ABS proc push bx mov bh,byte ptr ds:[si 3] and bh,7fh mov byte ptr ds:[si 3],bh pop bx ret ; bh - знак, bl - порядок, ax - мантиса mov bh,byte ptr ds:[si 3] and bh,80h ;виділили знак mov bl,byte ptr ds:[si 3] shl bl,1 mov ah,byte ptr ds:[si 2] shr ah,7 or bl,ah ;виділили порядок mov ah,byte ptr ds:[si 2] mov al,byte ptr ds:[si 1] shl ax,1 ;виділили мантису cmp bl,127 ;перевірка на нуль jb res_zero sub bl,127 mov cl,15 sub cl,bl ;cl-кількість зсувів вправо мантиси stc ;старший розряд завжди 1 rcr ax,1 shr ax,cl mov word ptr cs:[x],ax ;...

План
ЗМІСТ

1. Вступ

2. Постановка задачі

3. Обґрунтування вибору методів розвязку задачі

4. Алгоритм програми.

5. Реалізація програми

6. Системні вимоги

7. Інструкція для користувача

8. Висновки

9. Використана література

Додаток. Лістинг програми

Вывод
Отже, є розробленою програма, яка виконує операції з дробовими та цілими числами - конвертування, {X} |X| [X]. Був розглянутий формат дійсних чисел, і наведені алгоритми розвязку.

Список литературы
1. Ровдо А. А. Микропроцессоры от 8086 до Pentium III Xeon и AMD-K6-3. М., ДМК, 2000

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?