С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Slonmedved
0 / 0 / 0
Регистрация: 29.10.2015
Сообщений: 1
1

Вычисление десятичного логарифма использованием математического сопроцессора (MASM)

29.10.2015, 18:52. Просмотров 393. Ответов 0
Метки нет (Все метки)

Доброго времени суток.Мне необходимо написать программу для вычисления выражения2*c-lg(d/4))/(a*a-1).Программы должны быть написаны на языках Си и Ассемблер(MASM).После запуска результат программы написанной на СИ ,должен равняться результату программы написанной на ассемблере. Я не прошу написать мне программу.Просто объясните пожалуйста как вычислить десятичный логарифм на ассемблере. Заранее спасибо.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  
.386
.model flat,c
option casemap:none
 
PUBLIC calc
 
.data
    A dword 0
    D dword 0
    C1 dword 0
     
  
 
    K1 dword 1.0
    K2 dword 2.0
    K4 dword 4.0
    K23 dword 23.0
.code
calc proc
    push ebp
    mov ebp, esp
    
    mov eax, [ebp+8]
    mov A, eax
    mov eax, [ebp+12]
    mov C1, eax
    mov eax, [ebp+16]
    mov D, eax
 
 
     
 
 ;Y =2*c-log(d/4)
    fld C1
    fmul K2
    fld D1
        fdiv K4
    fsub
 
    ;Z = a*a- 1
    fld A
    fmul A
    fsub K1
 
    ;Y/Z
    fdiv
res:
    pop ebp
    ret
calc endp
end
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2015, 18:52
Ответы с готовыми решениями:

Определить наличие математического сопроцессора (с использованием cpuid)
Помогите написать программу определяющая наличие математического сопроцессора с...

Использование встроенных функций сопроцессора в masm
Вот задание: 2/a+b*sqrt(cd) Числа произвольные (я принимаю c=d=3, b=2, a=5)....

Как подключить модуль математического сопроцессора FPU emu8086 для выполнения арифметических операций
Как подключить модуль математического сопроцессора FPU для выполнения...

Программа с использованием сопроцессора
необходимо написать программу для реализации вычислительных операций (+,-,/,*)...

TASM. Программирование сопроцессора. Вычисление выражения
Есть несколько выражений: 1) Y=arctg(ln(x)/2) 2) Y=tg(x*x/4+x/2+1) 3)...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2015, 18:52

Умножение двух целых десятичных чисел с использованием команд сопроцессора
Составить прграмму умножения двух целых десятичных чисел, вводимых с...

Вычисление логарифма с разложением в ряд
Здравствуйте! Помогите вычислить ln(4/5) с 1000 верными знаками после запятой....

Программа для вычисления выражения в формате с плавающей точкой с использованием команд сопроцессора I 80X87
Помогите, пожалуйста, составить программу, а то сессия уже идет :cry: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru