Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [asm]проблема с делением 
V
    Опции темы
Babich77
Дата 10.10.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.12.2007

Репутация: нет
Всего: нет



задание такое:
                 (x+y)**2/(4-x),         если x >= 3*y
         z = {
                 (7x + y)/(2 -5*x*y),    иначе

                  y=x**2-15

код работает неправильно

Код

data segment para public "data"
x dw 5
y dw 10
res dw ?
data ends
stk segment "stack"
dw 256 dup ('?')
stk ends
code segment para public "code"
main proc
assume cs:code, ds:data, ss:stk
mov ax, data
mov ds, ax
mov ax, 3
imul y       
mov bx, x
cmp bx, ax       
jge m1
mov ax, 7
mul x         
add ax, y   
mov cx, ax
mov ax, 5
mul x
mul y          
mov bx, ax
mov ax, 2
sbb ax, bx
neg ax
mov bx, ax
mov ax, cx
idiv bx
mov res, dx

m1:
mov ax, x
mov bx, y
add ax, bx
mul ax
mov bx, ax
mov ax, 4
sub ax, x
mov cx, ax
mov ax, bx
idiv cx
ret
main endp
code ends
end main

PM MAIL   Вверх
sgi1981
Дата 11.10.2009, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 16.3.2006

Репутация: 2
Всего: 10



Код

data segment para public "data"
x dw 5
y dw 10
res dw ?
data ends
stk segment "stack"
dw 256 dup ('?')
stk ends
code segment para public "code"
main proc
assume cs:code, ds:data, ss:stk
mov ax, data
mov ds, ax
imul ax, y, 3
cmp ax, x
jle @1;
mov bx, 2
imul ax, y, 5
imul x
sub bx, ax
imul ax, x, 7
add ax, y
jmp @2;
@1:
mov ax, x
add ax, y
imul ax
mov bx, 4
sub bx, x
@2:
idiv bx
mov res, ax
ret
main endp
code ends
end main


Это сообщение отредактировал(а) sgi1981 - 12.10.2009, 00:01


--------------------
Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0656 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.