0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 4
1
TASM

Вычислить кусочную функцию

07.01.2019, 13:58. Показов 1436. Ответов 2
Метки нет (Все метки)

Добрый день! Помогите пожалуйста, кто может с заданием. нужно написать программу, которая будет производить расчет заданной формулы. Кроме констант(А и С) исходные данные ввести с клавиатуры. опыта и знаний ассемблера нет. Преподаватель дал задание, не знаю даже с чего начать. К теме приложила файлы как должна программа выводить результаты и по какой формуле делать расчет.
Код
Laboratory work №2
Student Ivanov I.I., SCS-15

y=(a+b)-cx

a=10
b=11
c=2
x=3

Result: y=15
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{cases}xc+a-b & \text{, npu } 0<x<c  \\ cx+b-c & \text{, npu } x>c  \end{cases}
a, c - константы
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2019, 13:58
Ответы с готовыми решениями:

Вычислить кусочную функцию
Помогите решить задачу на асемблере:( вычислить ф-цию (x+3)в квадрате/2x при...

Вычислить кусочную функцию
Нужно написать код к этому

[emu8086] Вычислить кусочную функцию
4*I-7 , I&gt;3 M= I*I+4*I-7 , I&lt;3 (I*I*I)/(I*I+2) , I=3

[emu8086] Вычислить кусочную функцию
Помогите пожалуйста решить пример на Assembler(а то сам не могу никак осилить) | a/b+1, ...

2
Модератор
Эксперт по электронике
7664 / 3827 / 1484
Регистрация: 01.02.2015
Сообщений: 11,838
Записей в блоге: 2
07.01.2019, 19:05 2
Лучший ответ Сообщение было отмечено Myrena как решение

Решение

Условия в формуле не полные - что делать при x=c или при x<0 ?
И, похоже, что формулу нужно выводить не полностью, а только требуемую ветку. Но с этим самостоятельно разберётесь.
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
LOCALS
 
.model small
 
.stack 200h
 
.data
        CrLf            db      0Dh, 0Ah, '$'
        msgPressAnyKey  db      0Dh, 0Ah, 'Press any key to exit...', '$'
        msgAbout        db      'Laboratory work N2', 0Dh, 0Ah
                        db      'Student Ivanov I.I., SCS-15', 0Dh, 0Ah
                        db      0Dh, 0Ah
                        db      '  | xc+a-b, npu 0<x<c', 0Dh, 0Ah
                        db      'y=|', 0Dh, 0Ah
                        db      '  | cx+b-c, npu c<x', 0Dh, 0Ah
                        db      0Dh, 0Ah
                        db      '$'
        msgA            db      'a=', '$'
        msgB            db      'b=', '$'
        msgC            db      'c=', '$'
        msgX            db      'x=', '$'
        msgResult       db      0Dh, 0Ah, 'Result: y=', '$'
 
        a               equ     10
        b               dw      11
        c               equ     2
        x               dw      3
        y               dw      ?
 
.code
 
;Вывод на экран целого 16 разрядного беззнакового числа
;на входе:
;  ax - целое 16 разрядное беззнаковое число
ShowUInt16       proc
        push    bx
        mov     bx,     10
        xor     cx,     cx      ;символов в модуле числа
        @@div:
                xor     dx,     dx
                div     bx
                push    dx
                inc     cx      ;количество цифр в числе
                or      ax,     ax
        jnz     @@div
        mov     ah,     02h
        @@store:
                pop     dx
                add     dl,     '0'
                int     21h
        loop    @@store
        pop     bx
        ret
ShowUInt16       endp
 
main    proc
        ;инициализация сегментного регистра ds адресом сегмента данных
        mov     ax,     @data
        mov     ds,     ax
 
        ;вывод условия
        mov     ah,     09h
        lea     dx,     [msgAbout]
        int     21h
        mov     ah,     09h
        lea     dx,     [msgA]
        int     21h
        mov     ax,     a
        call    ShowUInt16
        mov     ah,     09h
        lea     dx,     [CrLf]
        int     21h
        mov     ah,     09h
        lea     dx,     [msgB]
        int     21h
        mov     ax,     [b]
        call    ShowUInt16
        mov     ah,     09h
        lea     dx,     [CrLf]
        int     21h
        mov     ah,     09h
        lea     dx,     [msgC]
        int     21h
        mov     ax,     c
        call    ShowUInt16
        mov     ah,     09h
        lea     dx,     [CrLf]
        int     21h
        mov     ah,     09h
        lea     dx,     [msgX]
        int     21h
        mov     ax,     [x]
        call    ShowUInt16
        mov     ah,     09h
        lea     dx,     [CrLf]
        int     21h
        ;вычисление кусочной функции
        cmp     word ptr[x],    c
        jge     Second
        First:
                mov     ax,     c
                mul     [x]
                add     ax,     a
                sub     ax,     [b]
                jmp     Store
        Second:
                mov     ax,     [x]
                mov     bx,     c
                mul     bx
                add     ax,     [b]
                sub     ax,     c
        Store:
        mov     [y],    ax
        ;вывод результата
        mov     ah,     09h
        lea     dx,     [msgResult]
        int     21h
        mov     ax,     [y]
        call    ShowUInt16
        mov     ah,     09h
        lea     dx,     [CrLf]
        int     21h
        ;ожидание нажатия любой клавиши
        mov     ah,     09h
        lea     dx,     [msgPressAnyKey]
        int     21h
 
        mov     ah,     00h
        int     16h
 
        ;завершение программы
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main
1
0 / 0 / 0
Регистрация: 20.06.2016
Сообщений: 4
08.01.2019, 08:04  [ТС] 3
Спасибо огромное за помощь Очень благодарна
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2019, 08:04

Вычислить кусочную функцию
составить программу,вычисляющую значения функций y={a}^{2}*x+{b}^{2}*{x}^{2} x&lt;1.2 y={a}^{2}+x ...

Построить кусочную функцию
Ребята кто разбирается: как написать систему уравнений, написал так, но чето не то: and (x &gt; -2,...

Не могу построить кусочную функцию
Подскажите пожалуйста, в чем ошибка? Все условия вроде выделены правильно, но никак не строит график

Не могу восстановить кусочную функцию
Имеется задание 1) Теорема Котельникова утверждает, что если в спектре сигнала не содержится...

Разложить кусочную функцию в ряд Фурье
f(x)=(фигурная скобка) 0, x от -пи до 0. пи/4 - х/2, х от 0 до пи. Никак не сходится с...

Как продолжить кусочную функцию на всю ось t?
ALARM!!!!!!!!!!!!!!!!!!!!!Здравствуйте, помогите пожалуйста мне решить проблему с maple) Суть в...


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

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

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