Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ Вычисление выражения

Автор: GrabbeR 16.03.2010 14:16

Помогите, пожалуйста, решить задачу для курсового проекта по МПС на ассемблере!

y=x3+x-8

P.S. x3 - x в кубе

Заранее спасибо!

Автор: Ozzя 16.03.2010 14:44

Только на встроенном

var
x,y:integer;
begin
readln(x);
asm
mov ax,x
xor ax,ax
mov ax,x
imul x
imul x
add ax, x
add ax, -8
mov y,AX
end;
writeln(y);
readln;
end.

Автор: volvo 16.03.2010 16:01

Оззя, а зачем

    mov ax,x ; сначала записывать что-то в AX
xor ax,ax ; тут же его обнулять, и потом снова переписывать?

Автор: Ozzя 16.03.2010 18:25

А это из моей старой процедурки возведения в куб копипастил. Уж и не помню, зачем я обнулял тогда. Кажется, препод говорил, что типа, хороший тон - обнулить переменнную.

Автор: GrabbeR 17.03.2010 13:39

Спасибо вам! smile.gif