Помощь - Поиск - Пользователи - Календарь
Полная версия: Вычисление выражения
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Assembler
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
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.