Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- program calc;
- #include ("stdlib.hhf");
- static
- znak: char;
- a: int32;
- b: int32;
- begin calc;
- stdout.put("Wprowadz pierwsza liczbe ");
- stdin.get(a);
- stdout.put("Wprowadz druga liczbe ");
- stdin.get(b);
- mov(0,EAX);
- mov(0,EDX);
- ///////////////////////////////////////
- mov(a,EAX);
- add(b,EAX);
- stdout.put("Suma a + b:");
- stdout.puti32(EAX);
- ////////////////////////////////
- mov(a,EAX);
- sub(b,EAX);
- stdout.newln();
- stdout.put("Roznica a - b ");
- stdout.puti32(EAX);
- ////////////////////////////////////
- cdq();
- stdout.newln();
- mov(a,EAX);
- imul(b);
- stdout.put("Iloczyn a * b: ");
- stdout.puti64(EDX:EAX);
- //////////////////////////////////////////
- cdq();
- if(b<0)then
- not(b);
- add(1,b);
- //stdout.newln();
- //stdout.put(a);
- mov(a,EAX);
- idiv (b);
- stdout.newln();
- stdout.put("Iloraz a/b: -");
- stdout.puti32(EAX);
- stdout.put(" reszta: ");
- stdout.puti32(EDX);
- mov(0,EDX:EAX);
- sub(1,b);
- not(b);
- elseif(b=0) then
- stdout.newln();
- stdout.put("Nie dzieli sie przez 0");
- elseif(b>0) then
- stdout.newln();
- mov(a,EAX);
- idiv(b);
- stdout.put("Iloraz a/b: ");
- stdout.puti32(EAX);
- stdout.put(" reszta: ");
- stdout.puti32(EDX);
- endif;
- //////////////////////////////////////////////////////
- stdout.newln();
- mov(a,EAX);
- if(b=0) then
- mov(1,EAX);
- stdout.puti32(EAX);
- elseif(b>0) then
- while(b>1) do
- imul(a);
- sub(1,b);
- endwhile;
- stdout.put("a^b : ");
- stdout.puti32(EAX);
- elseif(b<0) then
- not(b);
- add(1,b);
- //stdout.put(b);
- while(b>1) do
- imul(a);
- sub(1,b);
- endwhile;
- stdout.put("a^b : -1/");
- stdout.puti32(EAX);
- endif;
- end calc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement