Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 12.06.2017
Сообщений: 2
1
TASM

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

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

Author24 — интернет-сервис помощи студентам
Помогите изменить код для формулы.

https://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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2017, 11:31
Ответы с готовыми решениями:

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

Вычисление выражения по формуле
На ассемблере решать. Без разницы Tasm,Masm главное было коод и с черным экраном отправьте....

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

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

1
Модератор
Эксперт по электронике
8476 / 4335 / 1642
Регистрация: 01.02.2015
Сообщений: 13,461
Записей в блоге: 8
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
12.06.2017, 12:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2017, 12:44
Помогаю со студенческими работами здесь

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

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

Вычисление выражения по формуле
Составить программу вычисления y=(10*sin({x}_{1})+20*cos({x}_{2}))/x_3^3. Числа вводятся с...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru