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

Вычислить выражение

20.04.2017, 09:03. Показов 835. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу, которая вычисляет арифметическое выражение и результат записывает в память
Операнды А, В, С, D, E, F беззнаковые, длиной в байтах, согласно индекса

X=K+B3-D2/C1+E1*F2
K=25630
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2017, 09:03
Ответы с готовыми решениями:

Вычислить выражение
у меня есть задание, написать прогу, вычислить значение выражения, но написать надо на ассемблере,...

Вычислить выражение
Здравствуйте, подскажите пожалуйста в чем ошибка, или скорей всего подправьте, пожалуйста код,...

Вычислить выражение а = (b2-(c+1)*d)/b
Разработать программу на ассемблере, вычисляющую заданное выражение: а = (b2-(c+1)*d)/b

вычислить выражение : e=(a-b)*c+b*d
помогите пожалуйста решить задачу в Ассемблере , (завтра экзамен) составить и реализовать языком...

1
Модератор
Эксперт по электронике
8475 / 4334 / 1642
Регистрация: 01.02.2015
Сообщений: 13,455
Записей в блоге: 8
22.04.2017, 14:20 2
mountfox, а почему значение приводится только для К, а для остальных операндов ничего нет?
И вы ничего не напутали с формулой? Порядок вычисления, отсутствие операнда А, какова длина результата, откуда брать значения операндов?

Добавлено через 18 минут
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
LOCALS
 
.model small
 
.stack 100h
 
.data
        A       db      0
        B       db      3 dup(1)
        C       db      8
        D       dw      12
        E       db      48
        F       dw      84
        K       dw      25630
 
        Res     db      4 dup(0)
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
        mov     dx,     0               ;(dx:ax):=K
        mov     ax,     K
        add     ax,     word ptr B      ;(dx:ax):=K+B3
        adc     dl,     byte ptr B+2
        adc     dh,     0
 
        mov     word ptr Res,   ax      ;сохранение промежуточных результатов
        mov     word ptr Res+2, dx
 
        mov     ax,     D               ;(dx:ax):=D2
        mov     dx,     0
        mov     bh,     0               ;bx:=C1
        mov     bl,     C
        div     bx                      ;ax:=D2/C1
        mov     bx,     ax              ;bx:=D2/C1
 
        mov     ax,     word ptr Res    ;восстановление промежуточных результатов
        mov     dx,     word ptr Res+2
 
        sub     ax,     bx              ;(dx:ax):=(dx:ax)-bx=K+B3-D2/C1
        sbb     dx,     0
 
        push    ax                      ;сохранение промежуточных результатов
        push    dx
 
        mov     ah,     0               ;(dx:ax):=E1*F2
        mov     al,     E
        mul     word ptr F
 
        pop     bx                      ;восстановление промежуточных результатов
        pop     cx
 
        add     ax,     cx              ;(dx:ax):=K+B3-D2/C1+E1*F2
        adc     dx,     bx
 
        mov     word ptr Res,   ax      ;запись результата в память
        mov     word ptr Res+2, dx
 
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main
0
22.04.2017, 14:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2017, 14:20
Помогаю со студенческими работами здесь

Вычислить выражение ((a-b)*(a+c))/b
Вычислить выражение,помогите пожалуйста. Буду признательна. y=((a-b)*(a+c))/b

Вычислить выражение
Здравствуйте, можете помочь с задачей?????? Нужно на ассемблере вычислить выражение...

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

Вычислить выражение. a+b/2a
Нароооод!!!!!Помогите срочно решить задачу к завтрашнему дню!!!!!! программу на ассемблере: a)...

Вычислить выражение
Добрый день. Помогите пожалуйста написать программу, которая посчитает выражение a/b-c+d, a, b, c,...

Вычислить выражение A and not(B)
Здравствуйте! Помогите пожалуйста написать программу на языке ассемблер. Эта задача может быть в...


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

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

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