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

Вычисление выражения по формуле

12.06.2017, 11:31. Просмотров 428. Ответов 1
Метки нет (Все метки)

Помогите изменить код для формулы.

http://www.cyberforum.ru/cgi-bin/latex.cgi?Z=\frac{X \cdot Y}{X+Y}

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
   st_k segment stack 'stack'
        dw 100 dup(?)
   st_k ends
   data segment 'data'
       x dd 1234567890;80000000h;7fffffffh;11112222
       y dd 0987654321;7fffffffh;88884567
       z dd ?
       decimal db 10 dup (?)
       res db 20 dup('0'),13,10,'$'
       msgx db 'x = $'
       msgy db 'y = $'
       msgz db 'z = $'
   data ends
   text segment 'code'
   assume cs:text,ds:data
start:
     mov ax,data
     mov ds,ax
     mov ah,9
     lea dx,msgx
     int 21h
     fild x
     fbstp tbyte ptr[decimal]
     call TOASCII
     mov ah,9
     lea dx,res
     int 21h
     fild x
     mov ah,9
     lea dx,msgy
     int 21h
     fild y
     fbstp tbyte ptr[decimal]
     call TOASCII
     mov ah,9
     lea dx,res
     int 21h
     fild y
     fadd
     mov ah,9
     lea dx,msgz
     int 21h
     fist z
     fbstp tbyte ptr[decimal]
     call TOASCII
     mov ah,9
     lea dx,res
     int 21h
     mov ax,4c00h
     int 21h
 
TOASCII proc
     mov cx,10
     mov bx,9
     lea si,res
m1:   mov al,decimal[bx]
      mov dl,al
      and al,0f0h
      shr al,4
      add al,30h
      mov [si],al
      inc si
      mov al,dl
      and al,0fh
      add al,30h
      mov [si],al
      inc si
      dec bx
      loop m1
     
     ret
TOASCII endp
text ends
 end start

Добавлено через 41 минуту
вот ответ, правильно считает.
Assembler
1
2
3
4
5
6
7
8
fist x1
fild x
fild y
fmul
fist x2
fild x2
fild x1
fdiv
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2017, 11:31
Ответы с готовыми решениями:

Вычисление выражения по формуле
Нужно решить задачу на ассемблере, самую простую.. а я в нем не жу жу. Z=a^2*sqrt((c*d)/b) Вот...

Вычисление выражения по формуле
Входные данные необходимо вводить с клавиатуры; результат должен быть выведен на консоль.

Вычисление выражения по формуле
Входные данные необходимо вводить с клавиатуры; результат должен быть выведен на консоль.

Вычисление выражения по формуле
Помогите пожалуйста с решением вот этого задания при помощи сопроцессора, тупо не могу вникнуть как...

Вычисление выражения по формуле.
Уважаемые программисты, помогите пожалуйста с решением примера на ассемблере \frac{(a-b)^3...

1
ФедосеевПавел
Модератор
4251 / 2340 / 940
Регистрация: 01.02.2015
Сообщений: 7,732
12.06.2017, 12:44 2
Или так - без промежуточной переменной и с очисткой стека сопроцессора
Assembler
1
2
3
4
5
6
7
8
     fild x
     fild y
     fmulp
     fild x
     fild y
     faddp
     fdivp
     fist z

Не по теме:

Где-то такую аватарку я уже видел...

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

Вычисление выражения по формуле
Входные данные необходимо вводить с клавиатуры; результат должен быть выведен на консоль.

Вычисление выражения по формуле
Входные данные необходимо вводить с клавиатуры; результат должен быть выведен на консоль.

Вычисление выражения по формуле
Входные данные необходимо вводить с клавиатуры; результат должен быть выведен на консоль.


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

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

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