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

Вычислить арифметическое выражение

25.05.2016, 17:02. Показов 10723. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
title word  ; z=(x-y)*((x+y)/2)
 
dat1 segment
 
x dw 8000
y dw 6000
c dw 2
z dw ?
 
dat1 endS
 
                                       
cod1 segment
 
assume cs:cod1, ds:dat1
 
start1: mov ax, dat1
                                 mov ds, ax
                                 xor ax, ax
 
                                       
 
                                 mov ax, x
                                 sub ax, y   ;x-y
                                 mov bx, ax  ;x-y
                                       
 
                                 mov ax, x
                                 add ax, y  ; x+y
                                 mov dx,0
 
                                       
 
                                 div c; ((x+y)/2)
                                 mul bx; (x-y)*((x+y)/2)
                                 mov z, ax
                                 mov z+2, dx
                                       
 
                                 mov ah,4Ch
 
                                 int 21h
                                       cod1 endS
 
                                       end Start1
Я сделал для dw, помогите пожалуйста переделать под db, зарание спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2016, 17:02
Ответы с готовыми решениями:

Вычислить арифметическое выражение
Выражение (A+B)/C-D*E Проблема такого рода:нужно подправить код, чтобы при умножении D на E в...

Вычислить арифметическое выражение
Доброго времени суток помогите написать программу для вычисления выражения ( в ЕХЕ )...

Вычислить арифметическое выражение (C*D+78)/(A/2-4*D-1)
Здравствуйте. Пишу программу которая будет высчитывать арифметическое выражение:...

Вычислить арифметическое выражение
Нужно написать код для решения этого уравнения (2*c/a-d*d-e)/(d+a-1+f)

2
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
25.05.2016, 20:31 2
Цитата Сообщение от Desking Посмотреть сообщение
переделать под db
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
title word  ;z=(x-y)*((x+y)/2)
 
dat1 segment
    x db 8
    y db 6
    c db 2
    z dw ? 
dat1 endS
 
stk1 segment
    db 256 dup(?)
stk1 ends
                                     
cod1 segment
assume cs:cod1,ds:dat1,ss:stk1
start: 
    mov ax,dat1
    mov ds,ax
 
    mov al,x
    sub al,y    ;x-y
    mov bl,al   ;x-y
 
    mov al,x
    add al,y    ;x+y
    cbw         
 
    idiv c      ;(x+y)/2
    
    imul bl     ;(x-y)*((x+y)/2)
    
    mov byte ptr [z],al
    mov byte ptr [z+2],ah
       
 
    mov ah,4Ch
    int 21h
cod1 endS                              
end start
2
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
25.05.2016, 20:34 3
Цитата Сообщение от Desking Посмотреть сообщение
зарание спасибо!
для этого есть кнопка Название: post_thanks.png
Просмотров: 298

Размер: 1.1 Кб
0
25.05.2016, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2016, 20:34
Помогаю со студенческими работами здесь

Вычислить арифметическое выражение
Нужно вместо уравнения (A*2+B*C)/(D-3) подставить уравнения (1005*D+B)/С*A в коде. .model...

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

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

Вычислить арифметическое выражение
Нужна помощь в решении простых математических выражений на Ассемблере:cry:. y=\left(1534-1334...

Вычислить арифметическое выражение
Помогите написать программу на ассемблере: y = a * b - c * d, где a=10; b=5; c=2; d=15. По...

Вычислить арифметическое выражение
Нужно написать простенькую com - программу на языке Assembler. Вот условие: Одно из условий...


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

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