Guest User

Untitled

a guest
Jul 16th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. int nice(int quantum)
  2. {
  3. int sortida;
  4. if (quantum < 0) {
  5. errno = 1; //EPERM
  6. sortida = -1;
  7. }else{
  8.  
  9. __asm__ __volatile__ (
  10. "push %%ebx\n"
  11. "movl %2,%%ebx\n"
  12. "movl $34, %%eax\n"
  13. "int $0x80\n"
  14. "movl %%eax,%0\n"
  15. "cmpl $0,%%eax\n"
  16. "jge else5\n"
  17. "neg %%eax\n"
  18. "movl %%eax,%1\n"
  19. "movl $-1,%0\n"
  20. "jmp endif5\n"
  21. "else5:\n"
  22. "movl %%eax,%0\n"
  23. "endif5:\n"
  24. "popl %%ebx"
  25. :"=g" (sortida), "=g" (errno)
  26. : "g" (quantum)
  27. );
  28. }
  29. return sortida;
  30. }
Add Comment
Please, Sign In to add comment