Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2011, 15:36   #1
Selenga
Новичок
Джуниор
 
Регистрация: 12.05.2011
Сообщений: 3
По умолчанию title Не могу найти ошибку!!!((

Задание: Пользуясь ассемблерными вставками в Pascal написать программу вычисления выражения: (abs(2*a*b-sqr(b))) div (a+3)+abs((a*b-2)div b)

Программу написала, он считает,но результат с решением разный, помогите найти ошибку пожалуйста, очень срочно..

program prim;
label m,m1,m2,m3,ex;
var a,b,y:integer;
begin
writeln('a,b=');
readln(a,b);
asm
mov si,a;
add si,3;
jne m
end;
writeln('a+3=0');
asm
jmp ex
m: mov di,b;
cmp b,0;
jnz m1
end;
writeln('b=0');

Последний раз редактировалось Selenga; 12.05.2011 в 15:39.
Selenga вне форума Ответить с цитированием
Старый 12.05.2011, 15:48   #2
Selenga
Новичок
Джуниор
 
Регистрация: 12.05.2011
Сообщений: 3
По умолчанию

asm
gmp ex;
m1:mov ax,a;
imul b;
sub ax,2;
cwd;
idiv di;
jge m2;
neg ax;
m2: mov bp,ax;
mov ax,a;
add ax,a;
imul b;
mov di,b;
imul b;
sub ax,di;
jge m3;
neg ax;
m3:cwd;
idiv ax,si;
add ax,bp;
mov y,ax
end;
writeln('result:',(abs(2*a*b-sqr(b))) div (a+3) + abs((a*b-2) div b),',y=',y);
ex:
end.
Selenga вне форума Ответить с цитированием
Старый 13.05.2011, 15:30   #3
UsamaBenLadan
Пользователь
 
Аватар для UsamaBenLadan
 
Регистрация: 01.05.2011
Сообщений: 23
По умолчанию

Ох уж этот Turbo Pascal...
Вложения
Тип файла: zip prog.zip (2.7 Кб, 6 просмотров)
UsamaBenLadan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку... pufystyj PHP 7 03.03.2011 08:36
Не могу найти ошибку 18541 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.12.2010 15:53
не могу найти ошибку Асик Помощь студентам 9 30.11.2010 23:10
Не могу найти ошибку в БД Bilargo Помощь студентам 0 26.11.2009 14:00
Не могу найти ошибку. Picaso18 Паскаль, Turbo Pascal, PascalABC.NET 3 19.01.2009 17:05