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

Вычислить значение выражения a*5-(b+c+d)/2

15.06.2016, 17:01. Показов 4506. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Помогите, пожалуйста, написать программу на Assembler, вычисляющую значение выражения.

Вот то самое выражение: a*5-(b+c+d)/2

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

Вычислить значение выражения
Вопрос! Нужно найти значение выражения z=(sqrt(|x|)-y)^2 Вот кусочек кода: finit ...

Вычислить значение выражения
Дано выражение (а-с)b - 4(2+b)/(a-4), где а=7,b=12,c=1. Большая часть программы у меня списана с...

Вычислить значение выражения
X=2A-B(A+B)/C Нужно написать программу, чтобы считала такой пример. A = 10 B = 20 C = 30

Вычислить значение выражения
Розробити програму на мові асемблер з лінійною структурою. Вхідні дані (змінні X й Y) вибрати...

4
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
17.06.2016, 00:23 2
Фрейя, а попытки покажите ? и размерность переменных ?
0
1 / 1 / 0
Регистрация: 27.11.2015
Сообщений: 48
17.06.2016, 19:35  [ТС] 3
Переменные устанавливать самим.
Вот, что есть.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
format mz
mov bh,9 ;a 
mov bl,0 ;b 
mov ch,2 ;c 
mov cl,3 ;d 
add bl,ch 
add bl,cl ; bl = b+c+D 
mov al,bh 
mov dl,5 
mul dl ; ax = bh * dl(5) 
movsx bx,bl 
sub ax,bx ; ax = ax - bx 
xor cl,cl 
mov cl,2 
div cl 
int 21h
Проверьте, пожалуйста. И помогите с выводом)
0
Эксперт Hardware
Эксперт Hardware
6103 / 2347 / 390
Регистрация: 29.07.2014
Сообщений: 3,108
Записей в блоге: 4
17.06.2016, 19:56 4
Лучший ответ Сообщение было отмечено Фрейя как решение

Решение

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
; FASM code........
; целочисленная арифметика (без остатка)
; выводит на экран числа 0-99
format mz
org 100h
jmp start
 
mes0   db   13,10,' FORMULA: a*5-(b+c+d)/2'
       db   13,10,' A=9, B=0, C=2, D=3'
       db   13,10,' -------------------------'
       db   13,10,' RESULT: $'
 
start:
       mov   ah,9          ; мессага
       mov   dx,mes0       ;
       int   21h           ;
 
       xor   ax,ax         ;
       mov   al,9          ;
       imul  ax,5          ; А*5
 
       xor   bx,bx         ;
       mov   bl,0          ;
       add   bl,2          ;
       add   bl,3          ; (b+c+d)
       shr   bx,1          ;    ../2
 
       sub   ax,bx         ; a*5-(b+c+d)/2
 
       aam                 ; распаковываем результат (BCD)
       or    ax,3030h      ; переводим его в символы
       xchg  ah,al         ;
       int   29h           ;
       xchg  ah,al         ;
       int   29h           ; выводим на экран
 
exit:  xor   ax,ax         ; ждём клавишу..
       int   16h           ;
       mov   ax,4c00h      ;
       int   21h           ; выход!
0
1 / 1 / 0
Регистрация: 27.11.2015
Сообщений: 48
17.06.2016, 19:58  [ТС] 5
Спасибо большое)
0
17.06.2016, 19:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2016, 19:58
Помогаю со студенческими работами здесь

Вычислить значение выражения
помогите правильно написать задачу на ассемблере: (2*с/а – d*d)/( d + а – 1) по этому примеру ...

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

Вычислить значение выражения
Разработать программу на языке ассемблер с линейной структурой. Входные данные (переменные Х и У)...

Вычислить значение выражения
y = x3 +1 _______________________________________ чтото типо такого ----------------------...


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

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