////////////////////////////////////////////////////////////////////// // Sýnislausn á dćmi 5 í Forritunarverkefni 4 í Uppbyggingu tölva // // Hjálmtýr Hafsteinsson, nóv. 2001 ////////////////////////////////////////////////////////////////////// void stef() { double a, b; double tiu = 10.0; double fimm = 5.0; double tveir = 2.0; // if ( a <= 10.0 ) // b = 5.0*a; // else // b = b - a/2.0; __asm{ fld a fcom tiu ; Bera sama a og 10.0 (ekki taka a af) fstsw ax ; Ná í samanburđarbita test ax, 41h je else_hl ; Hoppa ef a > 10.0 fmul fimm ; Reikna 5.0*a fstp b ; Setja í b jmp if_yfir ; Hoppa yfir else hluta else_hl:fdiv tveir ; Reikna a/2.0 fsubr b ; Reikna b - a/2.0 fstp b ; Setja í b if_yfir: } }