Помощь - Поиск - Пользователи - Календарь
Полная версия: Вычисление выражения
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ассемблер
GrabbeR
Помогите, пожалуйста, решить задачу для курсового проекта по МПС на ассемблере!

y=x3+x-8

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

Заранее спасибо!
Ozzя
Только на встроенном
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
Оззя, а зачем
    mov ax,x ; сначала записывать что-то в AX
xor ax,ax ; тут же его обнулять, и потом снова переписывать?
Ozzя
А это из моей старой процедурки возведения в куб копипастил. Уж и не помню, зачем я обнулял тогда. Кажется, препод говорил, что типа, хороший тон - обнулить переменнную.
GrabbeR
Спасибо вам! smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.