Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
Анаэль
1

Вычисление выражения с=(a+b mod a*4+b div a) div 2-a div 160

27.04.2010, 00:41. Показов 3032. Ответов 2
Метки нет (Все метки)

Пожалуйста, посмотрите на код, уввжаемые!
нужно вычислить такое выражение: с=(a+b mod a*4+b div a) div 2-a div 160

У меня неверно считает. И ещё не могу никак придумать проверку на то, чтобы конце, при вычитании, сравнивалось вычитаемое и уменьшаемое, и если ответ должен получиться отрицательным, чтобы выводилась ошибка. (может быть это можно сделать с помощью cmp, но как сделать, я не знаю...)

Заранее спасибо тем, кто откликнется.

мой код:
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
calc  proc     ; Процедура нахождения с=(a+b mod a*4+b div a) div 2-a div 160.
      push ax       ; Запомнить в стеке
      push bx       ;   значения используемых
      push dx       ;   регистров.
      push cx
      
      mov  ax,b ; 
      mov  bx,a  ; 
      ;
      xor dx,dx
      div bx     ; dx:=b mod a
      mov ax,dx  ;
      shl ax,2   ; ax:=b mod a*4
      
      add ax,bx  ; ax:=a+b mod a*4
      xor dx,dx
      
      mov cx,ax   ; cx:=a+b mod a*4
;      
      mov  ax,b ; 
      mov  bx,a  ; 
      xor dx,dx
      div bx     ;ax:=b div a
      add cx,ax  ;cx:=b div a+a+b mod a*4
      
      
      shr cx,1
      
      mov bx,a
      mov cx,160
      xor dx,dx
      div cx
      
            
      sub cx,ax
      
      mov  c,ax   ; c:=полученное значение выражения
      pop  cx
      pop  dx       ; Восстановление из стека значений 
      pop  bx       ;   использованных
      pop  ax       ;   регистров.
      ret
calc  endp

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2010, 00:41
Ответы с готовыми решениями:

Вычислить следующие выражения 38 div 4 mod 2
Добрый день. Помогиле пожалуйста Вычислить следующие выражения: 38 div 4 mod 2

вычислить A:= 4*7 mod 5 div 2/3 - trunc(0.724) B:= Abs (round (5/2)-7 div 15+8 mod 9)
A:= 4*7 mod 5 div 2/3 - trunc(0.724) B:= Abs (round (5/2)-7 div 15+8 mod 9)

CSS!? Div в div'e, как не потерять позиции css внутреннего div'a при изменении размера браузера?
вот когда изменяю размер браузера, то внутренний div не хочет изменяться вместе с контейнером, а...

<div> перекрывает 2 других <div>. Не отображается <div>
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;...

2
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
27.04.2010, 10:58 2
Почему вы считаете что неверно, пример данных на которых неверное можно.
0
Анаэль
28.04.2010, 12:05 3
спасибо, я уже нашла ошибку.)
а до этого, на самом деле все время выводил 0. потому что в конце надо было в c положить cx)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2010, 12:05

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

Резиновый размер div'a, размер div'a в зависимости от расположения div'ов в нем
Надо чтобы div &quot;telo&quot; растягивался в зависимости от дивов которые находятся в нем. тоесть должен...

Не добавляет клон div и как получить все data атрибуты div-а?
userClone = $(&quot;.template_tr tbody&quot;).clone(); //вручную добавляет...

Скрыть <DIV> при клике на динамическом баннере, находящемся в данном <DIV>
Добрый день. Есть &lt;li&gt; , в нем находится динамический баннер . Необходимо, чтобы при клике по...

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


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

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

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