Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
barbaroe
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 14
1

Арифметическое выражение

12.05.2016, 19:18. Просмотров 328. Ответов 1
Метки нет (Все метки)

Есть выражение X = A/B + C - D*E + K, где A - 4-байтовое; B,C - 2-байтовые; D,E - однобайтовые, К - константа 616h.
Прошу подсказать где я ошибся.
Кликните здесь для просмотра всего текста
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
dosseg
.model small
.stack 100h
.data
K equ 616h
A dd 12345678h
B dw 5678h
C dw 7654h
D db 10h
E db 77h
X dd 00h
R1 dw 00h
R2 dw 00h
.code
start:
  mov ax, @data
  mov ds, ax
  ; A/B
  mov ax, word ptr[A]
  mov dx, word ptr[A+2]
  div B
  mov R1, ax
  ;D*E
  xor ax, ax
  mov al, D
  mul E
  mov R2, ax
  ; C2-R2
  mov ax, C
  sbb ax, R2
  adc ax, K
  add ax, R1
  mov word ptr[X], ax
  mov ah, 4ch
  int 21h
  end start
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2016, 19:18
Ответы с готовыми решениями:

Арифметическое выражение
Есть такое выражение: X=A/B+C*(D+E-K) Где E и К - двухбайтные числа, все остальные однобайтовые. ...

Арифметическое выражение
Необходимо переписать кусок кода ниже, чтобы вычислить это выражение: x=(a*b)/(c-3)*(d+2) Почти...

Вычислить арифметическое выражение
Функция Y= 3x3+5x2+7 Область определения функции x . ; multi-segment executable file template....

Вычислить арифметическое выражение
(25/с - d +2)/(d+a*a+1) Напишите что как и куда, если не трудно Добавлено через 58 минут Я не...

Вычислить арифметическое выражение
y=((14-4)/2)*(5+16/4)*((17+8/3)/(8/4+2*5)) Правильно ли написан код? mov ax,14 sub ax,4 div...

1
proc3nt
волшебник
947 / 520 / 156
Регистрация: 26.05.2012
Сообщений: 1,471
12.05.2016, 22:07 2
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
;A/B
mov ax,word ptr[A]
mov dx,word ptr[A+2]
idiv B
mov R1,ax
    
;D*E
mov al,D
imul E
mov R2,ax
    
;A/B+C
xor dx,dx
mov ax,R1
add ax,C
adc dx,0
    
;(A/B+C)-D*E
sub ax,R2
sbb dx,0
    
;(A/B+C)-D*E+K
add ax,K
adc dx,0
    
mov word ptr[X],ax
mov word ptr[X+2],dx
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2016, 22:07

Вычислить арифметическое выражение
f = (a*a-bd)/d

Вычислить арифметическое выражение
Помогите с арифм выр y=(16÷3-8*2+3*5)/(15÷6) Y=(14*3)/(16/5-2*3)-((14/4)/(5-3)) ...

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


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

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

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