|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2011, 15:36 | #1 |
Новичок
Джуниор
Регистрация: 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. |
12.05.2011, 15:48 | #2 |
Новичок
Джуниор
Регистрация: 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. |
13.05.2011, 15:30 | #3 |
Пользователь
Регистрация: 01.05.2011
Сообщений: 23
|
Ох уж этот Turbo Pascal...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу найти ошибку... | 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 |